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 int 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>
INSERT INTO SPIELER VALUES('Schloool', 42, 250, 10, 10000, 1, 1);
INSERT INTO CLAN(
</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