Jump to content

SUBIECTE NOI
« 1 / 5 »
RSS
Info Coronavirus/Vaccinare vs Fake News

Eroare gif Facebook

Epson, acuzat ca-si programeaza i...

ExpertBook P2451FA
 La multi ani @sftpdt!

Proiect garaj respins ca nu este ...

Casa parasita

Discotecile anilor '90. Cine ...
 Recuperare date dupa chkdsk

ce motor am pe opel ?

A inviat Florin Salam

Tot inainte, sa ajunga si la noi&...
 Este zoofilia legala in Romania ?

Zgomot ciudat in bloc

SSD Adata SU650

Multifunctional Laser monocrom Pa...
 

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

Chirurgia cranio-cerebrală minim invazivă Chirurgia cranio-cerebrală minim invazivă

Tehnicile minim invazive impun utilizarea unei tehnologii ultramoderne.

Endoscoapele operatorii de diverse tipuri, microscopul operator dedicat, neuronavigația, neuroelectrofiziologia, tehnicile avansate de anestezie, chirurgia cu pacientul treaz reprezintă armamentarium fără de care neurochirurgia prin "gaura cheii" nu ar fi posibilă. Folosind tehnicile de mai sus, tratăm un spectru larg de patologii cranio-cerebrale.

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