Jump to content

SUBIECTE NOI
« 1 / 5 »
RSS
Problema mare cu parintii= nervi ...

switch microtik

Permis categoria B la 17 ani

Sfaturi pentru pregatirea de eval...
 Crapaturi placa

cum imi accesez dosarul electroni...

Momentul Aprilie 1964

Sursa noua - zgomot ?
 A fost lansat Ubuntu 24.04 LTS

Pareri apartament in zona Berceni?

Free streaming SkyShowtime de la ...

Skoda Fabia 1.0 TSI (110 CP)- 19 ...
 Mezina familiei, Merida BigNine

The Tattooist of Auschwitz (2024)

Se poate recupera numar de telefo...

Upgrade de la MacBook Pro M1 cu 8...
 

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

Bun venit pe Forumul Softpedia!

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