Navigacija
Lista poslednjih: 16, 32, 64, 128 poruka.

Foreign key kao primary key?

[es] :: Baze podataka :: Foreign key kao primary key?

[ Pregleda: 2524 | Odgovora: 7 ] > FB > Twit

Postavi temu Odgovori

Autor

Pretraga teme: Traži
Markiranje Štampanje RSS

DARK_MESSIAH
Student

Član broj: 302569
Poruke: 22
92.36.254.*



+6 Profil

icon Foreign key kao primary key?16.01.2013. u 11:21 - pre 136 meseci
Treba mi malo objašnjenje...
Solidno razumijem kako dizajnirati bazu podataka iz nekog scenarija ali ne kontam kad je FK samo FK koji referencira neku tabelu, a kad je FK ujedno i PK neke tabele...
I na kraju, kako se u SQL - u kreira taj FK koji je i PK?

Hvala..
 
Odgovor na temu

Predrag Supurovic
Pedja YT9TP
Užice

Član broj: 157129
Poruke: 6275

Sajt: pedja.supurovic.net


+1570 Profil

icon Re: Foreign key kao primary key?16.01.2013. u 14:38 - pre 136 meseci
Ako sam te dobro razumeo:

- FK je uvek PK foreign tabele

- FK moze biti PK osnovne tabele ako je ta tabela u 1:1 vezi sa foreign tabelom.


 
Odgovor na temu

deerbeer
Beograd

Član broj: 174418
Poruke: 1189
87.250.41.*



+395 Profil

icon Re: Foreign key kao primary key?16.01.2013. u 15:10 - pre 136 meseci
Ili je mozda pomesao sa indexom te tabele koja ima FK druge tabele

Viva lollapalooza
 
Odgovor na temu

DARK_MESSIAH
Student

Član broj: 302569
Poruke: 22
92.36.254.*



+6 Profil

icon Re: Foreign key kao primary key?16.01.2013. u 15:45 - pre 136 meseci
Tražio sam malo na google, pa mi recite jesam li dobro shvatio...

Ako imamo npr. entitet Slikar koji sadrži atribute id_slikar PK, ime, prezime, datum_rodjenja
Drugi entitet je Slike sa atributima id_slike PK, naziv_slike, godina...

I sad kad bi htio da napravim da jedan slikar može slikati više slika, u prvu tabelu stavljam id_slike kao FK (tj. PK druge tabele je sad FK prve tabele)..

A ako je slučaj da imam entitet Student i entitet Knjige.. Sad hoću da napravim da jedan student može kupiti više knjiga i da više knjiga može kupiti više studenata, tj. relacija M:N, pravim novi entitet npr. Narudzba i u njega stavljam id_student koji je FK ali i PK, id_knjige isto FK i PK..

Znači PK jedne tabele će biti FK ali i PK (u drugoj tabeli) ako se radi o relaciji M:N, tj. razbijanju te relacije na dvije 1:N ?
 
Odgovor na temu

Predrag Supurovic
Pedja YT9TP
Užice

Član broj: 157129
Poruke: 6275

Sajt: pedja.supurovic.net


+1570 Profil

icon Re: Foreign key kao primary key?16.01.2013. u 19:29 - pre 136 meseci
ako imas tabelu slikari:

id_slikar PK,
ime
prezime
datum_rodjenja

i tabelu slike:

id_slike PK
naziv_slike
godina

A hoces da u bazu uneses vise sliak za jednog slikara onda ti treba treca tabela: slike_slikara:

id_veze PK
id_slikara FK
id_slike FK

ili ako neces da uvodis id_veze onda ces koristiti id_slikara + id_slike kao PK


Slično je i za drugi primer sa studentom.



K imas na primer tabelu auth:

user_id PK
username
password

i tabelu korsinici koja je u 1:1 vezi sa prethopdnom onda ćeš napraviti:

user_id PK, FL
name
birth_date
join_time



U tabeli korisnici će ti polje user_id biti i PK i FK.

 
Odgovor na temu

Mr. Rejn
Deki Karamatijević
Sremčica

Član broj: 2514
Poruke: 515
37.19.107.*



+4 Profil

icon Re: Foreign key kao primary key?02.02.2013. u 09:28 - pre 135 meseci
Citat:
Predrag Supurovic: ako imas tabelu slikari:

id_slikar PK,
ime
prezime
datum_rodjenja

i tabelu slike:

id_slike PK
naziv_slike
godina

A hoces da u bazu uneses vise sliak za jednog slikara onda ti treba treca tabela: slike_slikara:

id_veze PK
id_slikara FK
id_slike FK

ili ako neces da uvodis id_veze onda ces koristiti id_slikara + id_slike kao PK


Slično je i za drugi primer sa studentom.



K imas na primer tabelu auth:

user_id PK
username
password

i tabelu korsinici koja je u 1:1 vezi sa prethopdnom onda ćeš napraviti:

user_id PK, FL
name
birth_date
join_time



U tabeli korisnici će ti polje user_id biti i PK i FK.


Moze valjda da stavi ID slikar u slike kao FK

id_slikar PK,
ime
prezime
datum_rodjenja
--------------
id_slike PK
naziv_slike
godina
id_slikar FK

da ne pravi trecu tabelu?
Ag + Na -> Xe
 
Odgovor na temu

Dexxxl
Dejan Stojanovic
Blagi uzas
Knjazevac

Član broj: 252836
Poruke: 212
79-101-180-15.dynamic.isp.telekom.rs.



+9 Profil

icon Re: Foreign key kao primary key?02.02.2013. u 16:01 - pre 135 meseci
Vise puta prezvakavana tema, na primer ovde:

http://www.elitesecurity.org/t298719-Tabele-relacije-osnove
http://www.elitesecurity.org/t335832-Projektovanje-baze-podataka
 
Odgovor na temu

Getsbi

Član broj: 124608
Poruke: 2828



+45 Profil

icon Re: Foreign key kao primary key?02.02.2013. u 21:54 - pre 135 meseci
@Mr. Rejn je u pravu. @ Predrag Supurović je napravio omašku. U realnom suistemu jednu sliku slika jedan slikar, te nema potrebe za asocijativnom (veznom) tabelom, jer nema ni veze više prema više. Mada sam ja daleko od umetnosti. Ako se pokaže da na jednoj slici mogu da učestvuju dva autora, onda bi Peđino rešenje imalo smisla.
 
Odgovor na temu

[es] :: Baze podataka :: Foreign key kao primary key?

[ Pregleda: 2524 | Odgovora: 7 ] > FB > Twit

Postavi temu Odgovori

Navigacija
Lista poslednjih: 16, 32, 64, 128 poruka.