kostenloser Webspace werbefrei: lima-city


relationale Datenbank

lima-cityForumProgrammiersprachenPHP, MySQL & .htaccess

  1. Autor dieses Themas

    seth93

    seth93 hat kostenlosen Webspace.

    Hallo,

    ich hab grad eben auf Wikipedia was über relationale Datenkbanken gelesen.
    Da wurde das Beispiel Bibliothek genannt.
    Es gibt 3 Tabellen:
    -1 Tabelle mit den Büchern
    -1 Tabelle mit den Nutzern
    -1 Tabelle wo drin steht wer welche Bücher geliehen hat

    Ich hab bisher mich nicht so stark auf SQL kozentriert.
    Muss man noch was für die relationale Datenbank beachten?
    Vielleicht welche Kollation oder Attribute angegeben sind?
    Oder ob die Datenbank diesen Primärschlüssel, Index oder Unique hat?
  2. Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!

    lima-city: Gratis werbefreier Webspace für deine eigene Homepage

  3. e********l

    Natürlich muss man das beachten. Lies dir am besten Tutorials zu (My)SQL durch und wie man Datenbanken verwendet. Denn für große Webprojekte kommt man ganz selten ohne DMBS aus.
  4. t*****b

    Im Grunde könnte man sagen, dass es möglichst keine Wiederholungen geben soll.

    Beispiel:
    Tabelle Bücher:
    isbn - autorid - verlagsid - titel - beschreibung - erscheinungsdatum - ...

    Tabelle Autoren:
    autorid - vorname - nachname - geburtstadtum - geschlecht - ...

    Tabelle Verläge:
    verlagsid - name - stadt - ...

    Tabelle Ausleiher:
    ausleiherid - vorname - nachname - straße - hausnr - stadt - geschlecht - geburtsdatum - ..

    Tabelle geliehen
    isbn - ausleiherid - rückgabedatum

    Ein Autor kann mehrere Bücher schreiben, darum gibt es eine extra Tabelle für Autoren. Ein Verlag kann mehrere Bücher veröffentlichen, also auch wiederum dafür eine extra Tabelle Ein Ausleiher kann sich mehrere Bücher ausleihen, darum extra Tabellen hierfür. In diesem Beispiel sind so gut wie alle Tabellen miteinander verknüpft, wodurch du zB "gebe mir alle Verläge von den Büchern aus, die alle Ausleiher mit dem Nachname Mustermann ausgeliehen haben und der Autor eine Frau ist". Relational heißt glaube ich so etwas wie Beziehung, man soll bei relationalen Datenbanken sich möglichst schnell und einfach auf andere Tabellen beziehen können und lieber ein zwei Tabellen mehr haben, statt eine verlorene Relation.
  5. Autor dieses Themas

    seth93

    seth93 hat kostenlosen Webspace.

    Das hört sich sehr kompliziert an ^^
    Kennt jemand gute Tutorials wo es um relationale Datenbanken und SQL geht?

    Ja Relationen war iwas mit Beziehung ^^
  6. Eine relationale Datenbank sollte immer den ersten 3 Normalformen entsprechen http://de.wikipedia.org/wiki/Normalisierung_(Datenbank)

    1. NF: Alle Attribute (Spaltenwerte) müssen atomar (alleinstehend) sein d.h. Zum Bsp. Adressen müssen in die Spalten PLZ, Ort, Straße usw. aufgeteilt werden

    2. NF: die Daten einer Zeile der Tabelle genau EINEM Primärschlüssel zugeordnet sind und nicht evtl. nur einem Teil (z.B. Primärschlüssel über 2 Spalten)

    3. NF:Transivität der Daten d.h. ein Teil der Spalten darf nicht von einem nicht Primärschlüssel in der Tabelle abhängen z.B. bei Albumtitel, Interpret, Gründungsjahr ... da hat meist der Interpret mehrere CDs produziert steht also doppelt in der Tabelle und muß daher seperat ausgelagert werden ;-)

    Wenn man das alles beachtet, hat man eine Datenbank mit der man eigentlich alles abfragen kann ...es gibt keine Einschränkungen mehr.

    Grüßle
  7. Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!

    lima-city: Gratis werbefreier Webspace für deine eigene Homepage

Dir gefällt dieses Thema?

Über lima-city

Login zum Webhosting ohne Werbung!