PMG1719/DB Beleg/Max

Aus ProgrammingWiki

Wiki-Quelltext dieser Seite.

<language>SQL</language>
== Themenwahl ==

== Modellierung der Datenbank ==

Entity Relationship Model (ERM)
[[Bild:Maxschloool_Screenshot_ER.JPG]]

-

Konkretes Relationship Model (RM)
[[Bild:Maxschloool_Screenshot_RM.JPG]]

== Erstellung der Tabellen ==
<code id="5c41785ade45a">
DROP TABLE IF EXISTS SPIELER;
CREATE TABLE SPIELER(
  Player_ID integer AUTO_INCREMENT,
  Username varchar(20),
  Level int,
  Erfahrung int,
  Lebenspunkte int,
  Coins int,
  Clan_ID int,
  Perk_ID int,
  PRIMARY KEY (Player_ID)
); 

DROP TABLE IF EXISTS CLAN;
CREATE TABLE CLAN(
  Clan_ID int AUTO_INCREMENT,
  Name varchar(20),
  Kapazitaet int,
  Levelgrenze int,
  Lebenspunkte int,
  Anfuehrer_ID int,
  PRIMARY KEY (Clan_ID)
); 


DROP TABLE IF EXISTS MONSTER;
CREATE TABLE MONSTER(
  Monster_ID int AUTO_INCREMENT,
  Name varchar(20),
  Erfahrung int,
  PRIMARY KEY (Monster_ID)
); 

DROP TABLE IF EXISTS PERK;
CREATE TABLE PERK(
  Perk_ID int AUTO_INCREMENT,
  Name varchar(20),
  Beschreibung varchar(128),
  Effekt_ID int,
  PRIMARY KEY (Perk_ID)
);

DROP TABLE IF EXISTS ITEM;
CREATE TABLE ITEM(
  Item_ID int AUTO_INCREMENT,
  Name varchar(20),
  Beschreibung varchar(128),
  Effekt_ID int,
  PRIMARY KEY (Item_ID)
); 

DROP TABLE IF EXISTS EFFEKT;
CREATE TABLE EFFEKT(
  Effekt_ID int AUTO_INCREMENT,
  Name varchar(20),
  Beschreibung varchar(128),
  PRIMARY KEY (Effekt_ID)
); 

DROP TABLE IF EXISTS besitzt;
CREATE TABLE besitzt(
  Player_ID int,
  Item_ID int
);
</code>

== Befüllen der Datensätze ==
<code id="5c4176f7cb06a">
INSERT INTO SPIELER(Username, Level, Erfahrung, Lebenspunkte, Coins, Clan_ID, Perk_ID)
VALUES('Schloool', 42, 250, 10, 10000, 1, 1);
</code>

== Abfragen ==
Anzeigen aller eingetragenen Spieler
<run id="5c4176f7cb145">SELECT * FROM SPIELER;</run>

== Changelog ==

11.01.19 - Konzeptidee, Skizzierung der ERM und RM in Dia, Anlegung der Tabellen im Wiki