PMG/Kurs 1214/DB Beleg/Alexander
Aus ProgrammingWiki
Wiki-Quelltext dieser Seite.
<language>SQL</language>
'''''Ziel der Datenbank:'''''
Dies ist eine Datenbank zu Speicherung von relevanten Daten in einem Online Rollenspiel.
Das ERM:
[[Bild:AlexandeR_DB_Beleg_Final.png]]
Das RM:
Primärschlüssel = „'''Fett'''“ Sekundärschlüssel = „''kursiv''“
Player('''U_ID''', Username, Level, Gold, Geschlecht, ''G_ID'')
Gilde('''G_ID''', Gildenname, Gildenlevel)
Item('''I_ID''', Itemname)
Player_Item(''U_ID'', ''I_ID'', Anzahl)
Effekt('''E_ID''', Effektname, Schaden)
Item_Effekt(''I_ID'', ''E_ID'')
<code id="52ef564cd7097">
DROP TABLE IF EXISTS Player;
CREATE TABLE Player (
U_ID integer,
Username varchar(40),
Geschlecht integer,
Gold integer,
Level integer,
G_ID integer,
PRIMARY KEY (U_ID)
);
DROP TABLE IF EXISTS Item;
CREATE TABLE Item (
I_ID integer,
Itemname varchar(40),
PRIMARY KEY (I_ID)
);
DROP TABLE IF EXISTS Player_Item;
CREATE TABLE Player_Item (
U_ID integer,
I_ID integer,
Anzahl integer
);
DROP TABLE IF EXISTS Effekt;
CREATE TABLE Effekt (
E_ID integer,
Effektname varchar(40),
Effektbeschreibung varchar(255),
Schaden integer,
PRIMARY KEY (E_ID)
);
DROP TABLE IF EXISTS Effekt_Item;
CREATE TABLE Effekt_Item (
I_ID integer,
E_ID integer
);
DROP TABLE IF EXISTS Gilde;
CREATE TABLE Gilde (
G_ID integer,
Gildenname varchar(255),
Gildenlevel integer,
PRIMARY KEY (G_ID)
);
INSERT INTO Player VALUES(1,'Sebastian',0,5347,11,3);
INSERT INTO Player VALUES(2,'Alexander',0,1396,13,1);
INSERT INTO Player VALUES(3,'Tom',0,834573,3,1);
INSERT INTO Player VALUES(4,'Paul',0,7,87,2);
INSERT INTO Item VALUES(1,'Schwert');
INSERT INTO Item VALUES(2,'Schild');
INSERT INTO Item VALUES(3,'Bogen');
INSERT INTO Item VALUES(4,'Stab');
INSERT INTO Item VALUES(5,'Morgenstern');
INSERT INTO Player_Item VALUES(1,1,7);
INSERT INTO Player_Item VALUES(2,5,9);
INSERT INTO Player_Item VALUES(2,2,3);
INSERT INTO Effekt VALUES(1,'Frostschaden','verlangsamt Gegner',21);
INSERT INTO Effekt VALUES(2,'Feuerschaden','zusätzlicher Feuerschaden',33);
INSERT INTO Effekt VALUES(3,'Blitzschaden','fügt Magieschaden',7);
INSERT INTO Effekt VALUES(4,'Explosion','tötet den Gegner direkt',9999);
INSERT INTO Effekt_Item VALUES(1,2);
INSERT INTO Effekt_Item VALUES(5,4);
INSERT INTO Effekt_Item VALUES(4,3);
INSERT INTO Effekt_Item VALUES(3,1);
INSERT INTO Gilde VALUES(1,'Legends',25);
INSERT INTO Gilde VALUES(2,'Winner',2);
INSERT INTO Gilde VALUES(3,'Sebastianos',43);
INSERT INTO Gilde VALUES(4,'Bruderschaft',33);
</code>
<run id="52ef6567b762b">
SELECT * FROM Player;
SELECT * FROM Item;
SELECT * FROM Player_Item;
SELECT * FROM Effekt;
SELECT * FROM Effekt_Item;
SELECT * FROM Gilde;
SELECT * FROM Player, Gilde WHERE Player.G_ID=Gilde.G_ID;
</run>