Jump to content

SUBIECTE NOI
« 1 / 5 »
RSS
Incalzire in pardoseala etapizata

Suprataxa card energie?!

Cum era nivelul de trai cam din a...

probleme cu ochelarii
 Impozite pe proprietati de anul v...

teava rezistenta panou apa calda

Acces in Curte din Drum National

Sub mobila de bucatarie si sub fr...
 Rezultat RMN

Numar circuite IPAT si prindere t...

Pareri brgimportchina.ro - teapa ...

Lucruri inaintea vremurilor lor
 Discuții despre TVR Sport HD.

Cost abonament clinica privata

Tremura toata, dar nu de la ro...

Renault Android
 

relatii intre tabele mysql

- - - - -
  • Please log in to reply
9 replies to this topic

#1
alin19

alin19

    Active Member

  • Grup: Members
  • Posts: 1,338
  • Înscris: 03.01.2007
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
again

again

    WEB DUDE

  • Grup: Senior Members
  • Posts: 7,068
  • Înscris: 21.10.2005
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
alin19

alin19

    Active Member

  • Grup: Members
  • Posts: 1,338
  • Înscris: 03.01.2007

View Postagain, 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
nasorum

nasorum

    Active Member

  • Grup: Members
  • Posts: 1,422
  • Înscris: 19.11.2005
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
Alta_

Alta_

    Active Member

  • Grup: Members
  • Posts: 1,197
  • Înscris: 22.05.2007

View Postnasorum, on Mar 18 2008, 12:26, said:

SELECT MOVIE.* FROM MOVIE, MPAA_RATING WHERE MOVIE_ID = 312 AND MOVIE_RATING_CODE  =  MPAA_RATING_CODE GROUP BY MOVIE_ID

selectul de mai sus nu pare tocmai corect; in primul rand ce rost are sa faci GROUP BY movie_id, cand filtrezi dupa WHERE movie_id=312 ?

#6
alin19

alin19

    Active Member

  • Grup: Members
  • Posts: 1,338
  • Înscris: 03.01.2007

View Postnasorum, on Mar 18 2008, 12:26, said:

SELECT MOVIE.* FROM MOVIE, MPAA_RATING WHERE MOVIE_ID = 312 AND MOVIE_RATING_CODE  =  MPAA_RATING_CODE GROUP BY MOVIE_ID


este corecta partea aceea? ca nu gasesc movie_rating_code

#7
Alta_

Alta_

    Active Member

  • Grup: Members
  • Posts: 1,197
  • Înscris: 22.05.2007
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
jihadu

jihadu

    Senior Member

  • Grup: Senior Members
  • Posts: 3,377
  • Înscris: 19.01.2007

View Postalin19, 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
alin19

alin19

    Active Member

  • Grup: Members
  • Posts: 1,338
  • Înscris: 03.01.2007

View Postjihadu, 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
nasorum

nasorum

    Active Member

  • Grup: Members
  • Posts: 1,422
  • Înscris: 19.11.2005

View Postjihadu, 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

Second Opinion Second Opinion

Folosind serviciul second opinion ne puteți trimite RMN-uri, CT -uri, angiografii, fișiere .pdf, documente medicale.

Astfel vă vom putea da o opinie neurochirurgicală, fără ca aceasta să poată înlocui un consult de specialitate. Răspunsurile vor fi date prin e-mail în cel mai scurt timp posibil (de obicei în mai putin de 24 de ore, dar nu mai mult de 48 de ore). Second opinion – Neurohope este un serviciu gratuit.

www.neurohope.ro

0 user(s) are reading this topic

0 members, 0 guests, 0 anonymous users

Forumul Softpedia foloseste "cookies" pentru a imbunatati experienta utilizatorilor Accept
Pentru detalii si optiuni legate de cookies si datele personale, consultati Politica de utilizare cookies si Politica de confidentialitate