Novo

Forum kao aplikacija na telefonu

Dodajte forum na početni ekran i koristite ga kao aplikaciju, sa menijem na dnu ekrana.

  • 6 odgovora
  • 2.504 pregleda

Najnovija ↓

Kako definisete preseke skupova u bazi? 10.10.2010. u 13:16 · pre 195 meseci #1
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?
Potpis
I'm not in this world to live up to your expectations and you're not in this world to live up to mine.
Re: Kako definisete preseke skupova u bazi? 10.10.2010. u 14:25 · pre 195 meseci #2
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.
Potpis
rafforum.rs - Forum Računarskog Fakulteta
Re: Kako definisete preseke skupova u bazi? 10.10.2010. u 14:43 · pre 195 meseci #3
Genijalno! Prakticno si stavio sve veze tj. pripadnosti podskupovima u jednu tabelu.
Hvala :)
Potpis
I'm not in this world to live up to your expectations and you're not in this world to live up to mine.
Re: Kako definisete preseke skupova u bazi? 10.10.2010. u 16:00 · pre 195 meseci #5
Hvala, kako god bilo ;)

Eh, treba znati da se to zove normalizacija. Meni su prvo skupovi pali na pamet.
Potpis
I'm not in this world to live up to your expectations and you're not in this world to live up to mine.
Re: Kako definisete preseke skupova u bazi? 24.10.2010. u 23:04 · pre 195 meseci #7
Bograne, odlican tutorial! Zahvaljujem :) (sa malim zakasnjenjem)
Potpis
I'm not in this world to live up to your expectations and you're not in this world to live up to mine.
Prijavite se da biste odgovorili u ovoj temi.PrijavaRegistracija

Premeštanje teme