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

Kako definisete preseke skupova u bazi?

[es] :: MySQL :: Kako definisete preseke skupova u bazi?

[ Pregleda: 1851 | Odgovora: 6 ] > FB > Twit

Postavi temu Odgovori

Autor

Pretraga teme: Traži
Markiranje Štampanje RSS

MilosDj
Milos Djuric
Belgrade

Član broj: 14174
Poruke: 307
*.dynamic.isp.telekom.rs.



+4 Profil

icon Kako definisete preseke skupova u bazi?10.10.2010. u 12:16 - pre 164 meseci
Npr imam bazu podataka sa sportistima. Neki se bave kosarkom, neki fodbalom, odbojkom... A neki treniraju 2 ili vise sportova.

Na koje sve nacine moze da se napravi ta baza?
Trenutno imam dva resenja:

1. tabela:
id, ime, fudbal, kosarka, .... sport X.
I stavim true, za svaki sport koji covek trenira. Cini mi se da je to prilicno rasipanje jer lako moze da se pojavi 500 raznih sportova pa ta tabela moral da ima 500 col. I ako hocu da dodam novi sport, ja moram da dodam novu kolonu jer se pojavila osoba koja trenira dhmnj jogu ili nesto jos exoticnije.
Lepa stvar je sto lako znam koliko ima kosarkasa, fudbalera itd.


2. tabela:
id, ime, [lista sportova kojim se covek bavi]
Ovo mi deluje jako ekonomicno, samo je malo teze sortirati ljude po sportovima. Tj uvek mora da se mulja po toj listi i proveri pripadnost odredjenom skupu, tj sportu.


Ima li jos nacina? Nesto bolje? Generalno, kako se prave preseci skupova u bazama?
I'm not in this world to live up to your expectations and you're not in this world to live up to mine.
 
Odgovor na temu

Aleksandar Ružičić
Software Architect, Appricot d.o.o.
Beograd

Član broj: 26939
Poruke: 2881

Jabber: krckoorascic@gmail.com
Sajt: krcko.net


+44 Profil

icon Re: Kako definisete preseke skupova u bazi?10.10.2010. u 13:25 - pre 164 meseci
to ti je najbolje sa tri tabele da uradis:

1. sportsman: id, name, ...
2. sport: id, name, ...
3. sportsman_sport: sportsman_id, sport_id

npr:
Code:

sportsman:    
+----+------+
| id | ime  |
+----+------+
|  1 | pera |
+----+------+

sport:
+----+---------+
| id | ime     |
+----+---------+
|  1 | fudbal  |
+----+---------+
|  2 | kosarka |
+----+---------+

sportsman_sport:
+--------------+----------+
| sportsman_id | sport_id |
+--------------+----------+
|            1 |        1 |
+--------------+----------+
|            1 |        2 |
+--------------+----------+


tako mozes koliko god hoces sportova da povezes sa jednim sportistom.
 
Odgovor na temu

MilosDj
Milos Djuric
Belgrade

Član broj: 14174
Poruke: 307
*.dynamic.isp.telekom.rs.



+4 Profil

icon Re: Kako definisete preseke skupova u bazi?10.10.2010. u 13:43 - pre 164 meseci
Genijalno! Prakticno si stavio sve veze tj. pripadnosti podskupovima u jednu tabelu.
Hvala
I'm not in this world to live up to your expectations and you're not in this world to live up to mine.
 
Odgovor na temu

Aleksandar Ružičić
Software Architect, Appricot d.o.o.
Beograd

Član broj: 26939
Poruke: 2881

Jabber: krckoorascic@gmail.com
Sajt: krcko.net


+44 Profil

icon Re: Kako definisete preseke skupova u bazi?10.10.2010. u 14:36 - pre 164 meseci
nije to nista sto sam ja izmislio :)

proguglaj malo na temu database normalization, mozes i ovaj forum da pretrazis bilo je dosta kvalitetnih tema o tome...
 
Odgovor na temu

MilosDj
Milos Djuric
Belgrade

Član broj: 14174
Poruke: 307
*.dynamic.isp.telekom.rs.



+4 Profil

icon Re: Kako definisete preseke skupova u bazi?10.10.2010. u 15:00 - pre 164 meseci
Hvala, kako god bilo ;)

Eh, treba znati da se to zove normalizacija. Meni su prvo skupovi pali na pamet.
I'm not in this world to live up to your expectations and you're not in this world to live up to mine.
 
Odgovor na temu

bogdan.kecman
Bogdan Kecman
"specialist"
Oracle
srbistan

Član broj: 201406
Poruke: 15887
*.31.24.217.adsl2.beograd.com.

Sajt: mysql.rs


+2377 Profil

icon Re: Kako definisete preseke skupova u bazi?12.10.2010. u 08:38 - pre 164 meseci
kreni odavde
 
Odgovor na temu

MilosDj
Milos Djuric
Belgrade

Član broj: 14174
Poruke: 307
*.dynamic.isp.telekom.rs.



+4 Profil

icon Re: Kako definisete preseke skupova u bazi?24.10.2010. u 22:04 - pre 164 meseci
Bograne, odlican tutorial! Zahvaljujem (sa malim zakasnjenjem)
I'm not in this world to live up to your expectations and you're not in this world to live up to mine.
 
Odgovor na temu

[es] :: MySQL :: Kako definisete preseke skupova u bazi?

[ Pregleda: 1851 | Odgovora: 6 ] > FB > Twit

Postavi temu Odgovori

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