relatii intre tabele mysql
Last Updated: Mar 19 2008 12:43, Started by
alin19
, Mar 18 2008 09:05
·
0
#1
Posted 18 March 2008 - 09:05
poate cineva sa imi explice ce reprezinta relatiile din imaginea de mai jos, imaginea este luata dintro carte de mysql, dar nu prea inteleg la ce ma ajuta acele relatii,
daca introduc date in primul tabel vor fi introduse si in celelalte? Attached Files |
#2
Posted 18 March 2008 - 10:43
nu chiar
de ex: bagi un rating in tabelu de ratinguri , iar in tabelu de filme bagi de fapt ID-ul inregistrarii acelui rating cand vei modifica descrierea acelui rating, nu vei avea de ce sa modifici si in tabelul de filme cam asta e ideea si cu celelalte PK - cheie primara FK - foreign key , adica se asteapta ca in acel camp sa bagi un ID din alt tabel (cum ai tu ratingul) |
#3
Posted 18 March 2008 - 12:04
again, on Mar 18 2008, 10:43, said: nu chiar de ex: bagi un rating in tabelu de ratinguri , iar in tabelu de filme bagi de fapt ID-ul inregistrarii acelui rating cand vei modifica descrierea acelui rating, nu vei avea de ce sa modifici si in tabelul de filme cam asta e ideea si cu celelalte PK - cheie primara FK - foreign key , adica se asteapta ca in acel camp sa bagi un ID din alt tabel (cum ai tu ratingul) am inteles, merci si eu cum fac o cerere catre id-ul unui film si sa iau si descrierea acelui rating? |
#4
Posted 18 March 2008 - 12:26
SELECT MOVIE.* FROM MOVIE, MPAA_RATING WHERE MOVIE_ID = 312 AND MOVIE_RATING_CODE = MPAA_RATING_CODE GROUP BY MOVIE_ID
Edited by nasorum, 18 March 2008 - 12:27. |
#5
Posted 18 March 2008 - 13:03
#6
Posted 18 March 2008 - 14:00
#7
Posted 18 March 2008 - 14:35
Poti sa te ghidezi dupa ceva de genul:
SELECT a.camp_1, a.camp_n, b.camp_1, b.camp_n FROM tabela1 a, tabela2 b WHERE a.camp_comun=b.camp_comun AND b.camp_x=valoare; Ramane sa identifici tu campurile. |
#8
Posted 18 March 2008 - 15:07
alin19, on Mar 18 2008, 09:05, said: poate cineva sa imi explice ce reprezinta relatiile din imaginea de mai jos, imaginea este luata dintro carte de mysql, dar nu prea inteleg la ce ma ajuta acele relatii, daca introduc date in primul tabel vor fi introduse si in celelalte? e vorba de integritate referentiala, nu poti sterge/modifica o inregistrare din tabela tata atata vreme cat al ei pk se afla printre fk ale tabelei fiu. ma rog, la unele sisteme, poti forta, ca prin stergerea /modificarea unei inreg sa fie sterse/modificate toate acele fk din tabela fiu care au fk = pk al inregistrarii cu pricina. |
#9
Posted 19 March 2008 - 09:06
jihadu, on Mar 18 2008, 15:07, said: e vorba de integritate referentiala, nu poti sterge/modifica o inregistrare din tabela tata atata vreme cat al ei pk se afla printre fk ale tabelei fiu. ma rog, la unele sisteme, poti forta, ca prin stergerea /modificarea unei inreg sa fie sterse/modificate toate acele fk din tabela fiu care au fk = pk al inregistrarii cu pricina. multumesc baieti am reusit sa fac ceea ce vroiam |
#10
Posted 19 March 2008 - 12:43
jihadu, on Mar 18 2008, 15:07, said: e vorba de integritate referentiala, nu poti sterge/modifica o inregistrare din tabela tata atata vreme cat al ei pk se afla printre fk ale tabelei fiu. ma rog, la unele sisteme, poti forta, ca prin stergerea /modificarea unei inreg sa fie sterse/modificate toate acele fk din tabela fiu care au fk = pk al inregistrarii cu pricina. Era vorba de mySQL, iar pentru el poti folosi ON DELETE [CASCADE | SET NULL | RESTRICT | NO ACTION] De precizat ca tabelele MyISAM nu "inghit" constrainturile. E nevoie de tabele InnoDB pentru asa ceva. Mai multe... |
|
Anunturi
Bun venit pe Forumul Softpedia!
▶ 0 user(s) are reading this topic
0 members, 0 guests, 0 anonymous users