Warnung: file_put_contents(/home/www/web1/html/php_dev/test.txt) [function.file-put-contents]: failed to open stream: Permission denied in /home/www/web1/html/php_dev/sys/lib.activity.php (Zeile 58)
mySQL Datenbank - Rationale Datenbank erzeugen [Archiv] - PHP-Scripte PHP-Tutorials PHP-Jobs und vieles mehr

- Ad -
php-resource




Archiv verlassen und diese Seite im Standarddesign anzeigen :
mySQL Datenbank - Rationale Datenbank erzeugen


 
dennisschneck
27-02-2002, 14:16 
 
Hallo Zusammen,

ich bin "blutiger" Anfaenger !!!
Ich suche jemanden der mir erklaeren kann
wie ich mit phpMyAdmin oder Webmin eine Rationale Datenbank
erzeugen kann.

Eine Datenbank anlegen ist nicht schwer, aber
wie kann ich Beziehungen zwischen den einzelnen Tabellen
anlegen. Unter M$ Access geht das ja per "klick"
aber wie kann ich es unter mySQL loesen ???

Ich weiss nicht wie ich das machen kann.

Tips / Tools / Info / Beispiele ?

----

z.B.

Tabelle Spalte
------- ------

Titel id*, Titel
Sprache SpacheID*, Spache
Typ TypID*, Typ


* = Prim. Key


Titel ist die Haupttabelle !

Wie schaffe ich es jetzt das wenn ich die Tabelle: Titel
abfrage die Infos: Sprache & Typ aus den anderen Tabellen
gelesen werden und wie kann ich dann Eintraege erzeugen & wie aendern ?

Muss ich da fuer jede Tabelle wie z.B. Sprache
eine Hilfstabelle machen in der die Ids zugeordent werden ?


z.B.

Tabelle Spalte
------- -------

Titel id*, Titel
Sprache SpacheID*, Spache
Typ TypID*, Typ
ht_Sprache id, SpacheID
ht_Typ id, TypID

----


Danke

Gruss Dennis
eMail: sde@heller.de

 
JoelH
27-02-2002, 14:46 
 
also phpmyadmin ist ja wohl intuitiver als Access, oder was ?
Da legst einfach eine neue DB an und gut ist, der rest ist über Menüs geregelt.

 
tj99de
27-02-2002, 14:49 
 
Hi!

Es kommt drauf an, um was für Beziehung es sich handelt.

Ist es eine 1-n Beziehung (z.B. Autohersteller - Auto, jedes Auto kommt von genau einem Hersteller, aber jeder Hersteller stellt mehrere Autos her) dann fügst Du einfach in der Tabelle die die n-Elemente (im Beispiel die Autotabelle) eine weitere Spalte ein, in der Du die ID der eindeutigen Tabelle (im Beispiel der Hersteller) einträgst.
So:

AutoID AutoName ... HerstellerID
1 Golf ... 3
2 Boxter ... 2



Ist es eine n-m Beziehung (z.B. Film - Schauspieler, jeder Film hat mehrere Schauspieler, aber auch jeder Schauspieler kann in mehreren Filmen mitspielen) dann benötigst Du eine Hilfstabelle in der Du die IDs zuordnest.
So:

FilmID SchauspielerID
1 3
1 2
2 3
2 5


Ich hoffe Du hast meine Erklärungen verstanden und sie haben Dir weitergeholfen.

cu tj99de

 
dennisschneck
27-02-2002, 14:51 
 
hi tj99de,


sorry ... aber geht davon aus ich weiss nichts
und sagst mir was ich schritt fuer schritt tun soll ..

ich finde es leider unter phpMyAdmin nicht
beziehungen zwischen den tabellen aufzubauen !!!


danke

dennis

 
Berni
27-02-2002, 15:00 
 
Unter MYSQL hast du nur primary- aber keine foreign-keys.

Erst in MYSQL4 werden foreign-keys enthalten sein.

berni

 
dennisschneck
27-02-2002, 15:14 
 
hallo beni,

d.h. ich kann das was ein soory "popel" access kann
nicht mit mySQL 3.23.xx machen !?!??!


erst wenn mySQL 4.0 fertig ist !?!?!??!


ist das so ???


danke

gruss dennis

 
Sky
27-02-2002, 15:15 
 
mySQL unterstützt keine Foreign-Keys. Die Beziehungen musst du bei den Queries mit JOINs herstellen.

 
mastermack
28-02-2002, 07:44 
 
Original geschrieben von dennisschneck


ich finde es leider unter phpMyAdmin nicht
beziehungen zwischen den tabellen aufzubauen !!!

dennis

Unter MySQL bzw phpMyAdmin gibt leider nicht wue in MS Access die Möglichkeit per Mausklick Beziehungen herstellen.
Wie Sky schon gesagt hat, die Beziehungen kannst du in MySQL leider nur über SQL Statements herstellen (JOIN).

Aber wenn du phpMyAdmin benutzt kannst du ja auch schon relativ einfach Abfragen durchführen, ohne alle SQL Statements eintippen zu müssen.



[Editiert von mastermack am 28-02-2002 um 07:46]


Alle Zeitangaben in WEZ +2. Es ist jetzt 20:12 Uhr.