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/Fremdschlüssel = „''kursiv''“

Player('''U_ID''', Username, Level, Gold, Geschlecht, ''G_ID'', ''R_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'')

Zauber('''Z_ID''', Zaubername, Zaubertyp, Zauberschaden)

Player_Zauber(''U_ID'', ''Z_ID'')

Reittier('''R_ID''', Tiername, Geschwindigkeit)


<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,
   R_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)
);

DROP TABLE IF EXISTS Zauber;
CREATE TABLE Zauber (
   Z_ID integer,
   Zaubername varchar(255),
   Zaubertyp varchar(50),
   Zauberschaden integer,
   PRIMARY KEY (Z_ID)
);

DROP TABLE IF EXISTS Player_Zauber;
CREATE TABLE Player_Zauber (
   U_ID integer,
   Z_ID integer
);

DROP TABLE IF EXISTS Reittier;
CREATE TABLE Reittier (
   R_ID integer,
   Tiername varchar(255),
   Geschwindigkeit integer,
   PRIMARY KEY (R_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);

INSERT INTO Zauber VALUES(1,'Feuerzauber','Feuer',20);
INSERT INTO Zauber VALUES(2,'Eiszauber','Eis',20);
INSERT INTO Zauber VALUES(3,'Blitzzauber','Blitz',20);
INSERT INTO Zauber VALUES(4,'Geißel der Unterwelt','Unterwelt',400);

INSERT INTO Player_Zauber VALUES(1,3);
INSERT INTO Player_Zauber VALUES(4,1);
INSERT INTO Player_Zauber VALUES(3,2);
INSERT INTO Player_Zauber VALUES(2,4);
INSERT INTO Player_Zauber VALUES(2,3);
INSERT INTO Player_Zauber VALUES(2,1);

INSERT INTO Reittier VALUES(1, 'Bulle', 17);
INSERT INTO Reittier VALUES(2, 'Rentier', 1337);
INSERT INTO Reittier VALUES(3, 'Gepard', 200);

</code>