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.

Ich fand die Idee so eine Datenbank zu erstellen ganz interessant, weil ich auch schon mehrere Online Rollenspiele gespielt hab und wollte eben mal den Grudnstein für so ein Spiel selbst legen.

'''''
== Die Grundlagen(begriffe): ==
'''''

== 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, Reittier_Datum, ''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)

'''
''
== Tabellen: ==
'''''
<code id="52f7c12eb693d">DROP TABLE IF EXISTS Player;
CREATE TABLE Player (
   U_ID integer,
   Username varchar(40),
   Geschlecht integer,
   Gold integer,
   Level integer,
   Reittier_Datum date,
   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)
);</code>


<code id="52f7c14ee3db9">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', 2000);</code>

<run id="52f7c53852e1b"></run>

<run id="52f7c53852eb9"></run>

<run id="52f7c53852f46"></run>

<run id="52f7c53852fca"></run>

<run id="52f7c5385304f"></run>

<run id="52f7c538530d6"></run>