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

Program za sportsku statistiku

[es] :: Baze podataka :: Program za sportsku statistiku

Strane: < .. 1 2 3 4

[ Pregleda: 16492 | Odgovora: 65 ] > FB > Twit

Postavi temu Odgovori

Autor

Pretraga teme: Traži
Markiranje Štampanje RSS

mr.zhile
Ivan ZHILE
C# developer

Član broj: 185721
Poruke: 249
93.86.46.*



+2 Profil

icon Re: Program za sportsku statistiku05.01.2009. u 12:03 - pre 126 meseci
Citat:
Deep|Blue: @mr.zhile
posto bi statistika igraca i statistika kluba predstavljale denormalizaciju baze,
ajde da ti postavim jos par pitanja ...
-koliko ljudi bi koristilo bazu za pregled?
-koliko cesto?
-da li bi gledali neke odredjene delove statistike ili sve detalje ?


Paa komplikovana pitanja pitas;)

Ja mislim da gleda:trner,uprava kluba,delegat utakmice,zapisnicar...to sam mislio a razdvojim pravima pristupa...
tabela korisnici u zavisnosti od nivoa koji imaju...npr
nivo 1-3 delegat,zapisnicki sto(gledaju statistiku kluba i igraca..,moze da dodaje novu statistiku kluba,a ne moze staru da menja)
nivo 4-6 uprava (gleda statistike)
nivo 7-9 trener (menja staistike igraca,a gleda statistiku kluba)
nivo 10 administrator sistema radi sta god hoce;)

Cesto?Zavisi ko gleda trener moze svaki dan...
Don't worry be happy
 
Odgovor na temu

Deep|Blue
Srce Srbije

Član broj: 631
Poruke: 1424
195.178.63.*

ICQ: 101830817


+314 Profil

icon Re: Program za sportsku statistiku05.01.2009. u 14:57 - pre 126 meseci
hmmmp?!
"trener menja statistiku igraca "
kako si ovo smislio ?

sad si nesto zbunio,
jel moze malo objasnjenje, cemu sluzi statistika igraca i cemu sluzi statistika kluba...

nikad nisam voleo sistem prava prustupa sa nivoima
"Hmmm", rekao je, "...suprostavlja se nadrealizmu prikrivene metafore..." Razmišljao je tome na trenutak, a onda je zatvorio beležnicu s mrkim osmehom.
"I smrt je za njih suviše dobra"
 
Odgovor na temu

mr.zhile
Ivan ZHILE
C# developer

Član broj: 185721
Poruke: 249
93.86.46.*



+2 Profil

icon Re: Program za sportsku statistiku05.01.2009. u 15:15 - pre 126 meseci
Citat:
hmmmp?!
"trener menja statistiku igraca "
kako si ovo smislio ?

Pa npr akcija u 25 minutu je skok sut Mike,a trner dopise u opisu...miklina zabica...ili mikin blentavi pogodak..

Citat:

jel moze malo objasnjenje, cemu sluzi statistika igraca i cemu sluzi statistika kluba...

Statistika igraca da trener vidi kako koji igarc napreduje upise neku belesku..a statistika kluba da [predsenik uprava,...vide koka klub napreduje...npr sezona 2009 partizan izgubio od blabla kluba a sezona 2005 pobedio,ili 6 poraza partizana od kad je predsednik kupio djola djokica ...plastican primer


aj mi pomozite ako sam negde pogresio ali mislim da je ovo dobra fora
Don't worry be happy
 
Odgovor na temu

Deep|Blue
Srce Srbije

Član broj: 631
Poruke: 1424
195.178.63.*

ICQ: 101830817


+314 Profil

icon Re: Program za sportsku statistiku06.01.2009. u 07:51 - pre 126 meseci
znaci mikin blesavi pogodak
ok, posto ce trener dodavati komentare (a ne menjati statistiku )mozes da dodas polje komentar u tabeli akcije, ali posto ce trener mali broj akcija, bolja opcija je dodavanje tabele
Code:

Akcija_Komentar
----------------
IDN (int)
ID_Akcija (int)
Komentar (varchar(500))

Izvlacenje tabela za statistiku igraca i klubova bi stvorilo multipliciranje podataka, sto je kod relacionih baza pozeljno izbeci. Primer bi bio da se mikicin blesavi pogodak nalazi upisan u akcijama, statistici mike i statistici kluba. Sasvim bespotrebno.

Pozeljno bi bilo da se statistika igraca vuce iz akcija.
Za klub postoji opcija izdvajanja statistike po utakmici, u slucaju veceg broja stalnih upita, ali i to moze da se vuce iz akcija.

Predstavljanje podataka je stvar aplikacije i ti tu mozes dosta da uradis pa cak i prikaz statistike jednog igraca, kroz sezone i klubove, ali za to ti ne trebaju posebne tabele, vec samo malo znanja i snalazljivosti da izvuces postojece podatke i postojecih tabela.

A osnova svega je dobro osmisljena baza


"Hmmm", rekao je, "...suprostavlja se nadrealizmu prikrivene metafore..." Razmišljao je tome na trenutak, a onda je zatvorio beležnicu s mrkim osmehom.
"I smrt je za njih suviše dobra"
 
Odgovor na temu

mr.zhile
Ivan ZHILE
C# developer

Član broj: 185721
Poruke: 249
93.86.45.*



+2 Profil

icon Re: Program za sportsku statistiku06.01.2009. u 12:11 - pre 126 meseci
Ako sam dobro razumeo,statistika kluba se radi na klijentskoj strani,tj u delphijju(za moj slucaj) pomocu sql_a?

E sad imam jos jednu dilemu....
Kako voditi rezulatat utakmice...
Jedan predlog koji sam dobio ej polje sluzbeni rezultat u tabeli utakmica...e sad kako da izvucem iz tog polja broj golova domaceg tima npr ako unesem 29:34 u polje
Moje razmisljanje je da se uvedu 3 polja sluzbeni rezultat,golova domacin,golova gost...ako je sve regularno u sluzbeni rezultat se pise golova domacin+:+golova gost,a ako nije onda se unosi raultat tipa 20:0 ili sl..?
ili da se sluzbeni raultat razdvoji na dva polja 1. sluzbeno golova domacin 2. sluzbeno golova gost?
POMOC oko dileme,ili trilme...
Don't worry be happy
 
Odgovor na temu

Zidar
Canada

Član broj: 15387
Poruke: 3082
*.100.46-69.q9.net.



+78 Profil

icon Re: Program za sportsku statistiku06.01.2009. u 14:10 - pre 126 meseci
Nisam bas video gde si stavio rezultat utakmice, ali treba ovde:


CREATE TABLE UTAKMICA
(
ID Varchar( NOT NULL,
SIFRA_UTAKMICE Varchar( NOT NULL,
DOMACIN Varchar(30) NOT NULL,
GOST Varchar(30) NOT NULL,
VREME Timestamp,
MESTO Varchar(30),
KOLO Integer NOT NULL,
CONSTRAINT PK_UTAKMICA_1 PRIMARY KEY (ID)
);


Rezultat utakmice ne moze da se vodi kao 'jedno polje' Tu su dva podatka - broj golova koje je dao domacin i broj golova koje je dao gost. Dakle, dva 'polja'. Dodaj ih u tabelu UTAKMICA, nekako ovako:

CREATE TABLE UTAKMICA
(
ID Varchar( NOT NULL,
SIFRA_UTAKMICE Varchar( NOT NULL,
DOMACIN Varchar(30) NOT NULL,
GOST Varchar(30) NOT NULL,
VREME Timestamp,
MESTO Varchar(30),
BRojGolovaDomacina int NOT NULL DEFAULT 0 CHECK (BRojGolovaDomacina >=0)
BRojGolovaGosta int NOT NULL DEFAULT 0 CHECK (BRojGolovaGosta >=0)
KOLO Integer NOT NULL,
CONSTRAINT PK_UTAKMICA_1 PRIMARY KEY (ID)
);

Za utakmice koje se zavrse sluzbenim rezultatom, jednostavno se u kolone BRojGolovaDomacina i BRojGolovaGosta unese sta vec treba. To se resava na nivou aplikacije.

Ne bi bilo lose da dodas i nekakv 'Status' za utakmicu. Utakmica se moze odloziti, ponisytiti, prekinuti a i zavrsiti normalno. Samo utakmice koje su zavrsene normalno broje se za tabelu.

Kad malo pogledam definiciju tabele, vidim da nista ne sprecava operatera da unese isti tim za domacina i za gosta. A i Kolo moze da bude nagtivan broj....

Kako ces sad odavde da izvuces tabelu? Na pocetku su te uputili na temu sa ovog foruma koje je radila nesto slicno, pa pogledaj tamo. Nije jednostavno ali je interesantno.

Imao si pitanje o pravljenju rasporeda utakmica. Bila je mozgalica na ovom forumu ili na MS SQL forumu, nisam siguran, upravo o tome - kako napraviti raspored ligaskog takmicenja. Da li je lako, ponovo, nije, ali trenutno nemamo nista bolje da ponudimo.




 
Odgovor na temu

mr.zhile
Ivan ZHILE
C# developer

Član broj: 185721
Poruke: 249
93.86.45.*



+2 Profil

icon Re: Program za sportsku statistiku06.01.2009. u 14:35 - pre 126 meseci
hvala na odgovoru
Citat:

Kad malo pogledam definiciju tabele, vidim da nista ne sprecava operatera da unese isti tim za domacina i za gosta. A i Kolo moze da bude nagtivan broj....

Problem sa domacinom i gostima sam mislio da resim na nivou aplikacije?
Kolo ne moze biti negatrivno jer svaki ID tabela se veze za generetor,a generator se automatski pravi preko stored procedure..
Don't worry be happy
 
Odgovor na temu

mr.zhile
Ivan ZHILE
C# developer

Član broj: 185721
Poruke: 249
93.86.45.*



+2 Profil

icon Re: Program za sportsku statistiku06.01.2009. u 15:39 - pre 126 meseci
Ako ko zna ili nadje link ka mozgalici koju je Zidar rekao neka mi postavi,ja se ubi trazeci i nista null;)
HVALA
Don't worry be happy
 
Odgovor na temu

chachka
Srđan Mijatov
Programer
BUS Computers
Kikinda

Moderator
Član broj: 53780
Poruke: 575
*.ADSL.neobee.net.

Sajt: www.baze-podataka.net


+4 Profil

icon Re: Program za sportsku statistiku07.01.2009. u 00:38 - pre 126 meseci
Mozgalica pod brojem 13 u top temi o mozgalicama.
"The best code is no code at all." - Zidar (ES član)
"Biggest obstacle to learning SQL is unlearning procedural programming." - Joe
Celko
"Minimize code, maximize data." - A. Neil Pappalardo
 
Odgovor na temu

mr.zhile
Ivan ZHILE
C# developer

Član broj: 185721
Poruke: 249
93.86.47.*



+2 Profil

icon Re: Program za sportsku statistiku07.01.2009. u 13:27 - pre 126 meseci
@Zidar
SVAKA CAST TI SI GENIJE !!!

Super je odradjeno,samo jedan maleni predlog,sta ako je liga sa neparnim brojem klubava?to nije redak slucaj,ili kada se igraju neki revijalni turniri..?
Sta bi trebalo ispraviti da bi se dobilo resenje koje funkcinise i za ovakav slucaj

Hvala Vam svima na pomoci...

Kod koji sam nasao u mozgalici, (uz punoooo truda sam nekako skontao)...Da li je korektno da taj kod stavim kao SqlText svojstvo za DataSet,jer za svaki rekord treba generisati ID a tose radi preko stored proc...?

P.S.
Mislim da bi bilo zanimljivo videti isti problem resen u nekom od oop jezika tip ObjectPascal,C++...ako ima vec nesto uradjeno u OPAscalu molio bih link
HVALA
Don't worry be happy
 
Odgovor na temu

Zidar
Canada

Član broj: 15387
Poruke: 3082
*.100.46-69.q9.net.



+78 Profil

icon Re: Program za sportsku statistiku08.01.2009. u 17:50 - pre 126 meseci
Citat:
Problem sa domacinom i gostima sam mislio da resim na nivou aplikacije?

Na nivou aplikacije se resava samo ono sto ama bas nikako ne moze u samoj bazi. the best code is no code at all....
Citat:
Kolo ne moze biti negatrivno jer svaki ID tabela se veze za generetor,a generator se automatski pravi preko stored procedure..

Stored procedure je kao neka vrsta aplikacije. Ne smeta da se stavi da ID mora biti > 0. neka procedure, ali integritet podataka je integritet podataka i ne treba da zavisi od procedure. Procedura je kod, a ponovo - the best code is no code at all.

Citat:
Super je odradjeno,samo jedan maleni predlog,sta ako je liga sa neparnim brojem klubava?to nije redak slucaj,ili kada se igraju neki revijalni turniri..?

Izracunas raspored za prvei sledeci parni broj. Onda uradis UPDATE - gde god se pojavljuje taj dodati parni broj stavis nesto kao 'SLOBODAN'. Ako je broj timova neparan, uvek je jedan tim slobodan u svakom kolu. Ko je slobodan? Pa onaj ko bi igrao sa nepostojecim dodtim parnim timom.


Problem odredjivanja raspreda utakmica u ligaskom takmicenju jeste matematicki problem vise nego programerski. Pitanje sam postavio na forumu Matematika, ali mi ga je moderator bio obrisao misleci da je u pitanju domaci zadatak :-)

Nisam nasao u literaturi nista nigde, kao ni na internetu, na srpskom ili engleskom. Zato sam morao da izmislim svoj algoritam, koji sam mislim zapisoa kao pseudo kod u mozgalici br. 13. Posto ja nisam matematicar, mozda nisam umeo da nadjem nista u literaturi, mozda sam pregledao pogresnu literaturu. Ako je neko matematicar, pa zna nesto o ovome, neka nam ostavi neki link ili nesto objasni, lepo bi bilo nauciti nesto novo.

:-)
 
Odgovor na temu

ivanst
Beograd

Član broj: 49314
Poruke: 1
*.dynamic.sbb.rs.



Profil

icon Re: Program za sportsku statistiku08.01.2009. u 19:20 - pre 126 meseci
Raspored utakmica se pravi na osnovu Bergerovih tablica.
 
Odgovor na temu

Getsbi

Član broj: 124608
Poruke: 2724



+32 Profil

icon Re: Program za sportsku statistiku08.01.2009. u 20:20 - pre 126 meseci
Evo i linka ka tablicama:

http://sr.wikipedia.org/sr-el/...%D0%B1%D0%BB%D0%B8%D1%86%D0%B5

 
Odgovor na temu

Zidar
Canada

Član broj: 15387
Poruke: 3082
*.100.46-69.q9.net.



+78 Profil

icon Re: Program za sportsku statistiku08.01.2009. u 21:16 - pre 126 meseci
E, da mi je neko rekao da trazim 'Bergerove tablice'.....

Hvala Ivanst i Getsbi :-)
 
Odgovor na temu

Zidar
Canada

Član broj: 15387
Poruke: 3082
*.100.46-69.q9.net.



+78 Profil

icon Re: Program za sportsku statistiku09.01.2009. u 17:34 - pre 126 meseci
kad god covek pomisli da je nesto izmislio, uvek pronadje da je neko drugi to vec izmislio. Otisao sam na wikipediju da pogledam Bergerove tablice i ostale emtode i onda kliknuo na English i dobio ovo:

http://en.wikipedia.org/wiki/Round-robin_tournament

pa dalje ovo:

http://en.wikipedia.org/wiki/R...ournament#Scheduling_algorithm

Scheduling algorithm koji je ovde dat je upravo ono sto sam ja uradio, misleci da sam iznmislio toplu vodu - fiksiram jedan tim a ostale rotiram suprotno od kretanja kazalje na satu.

Ima jos, "round robin schedule generator" http://www.teamopolis.com/tools/round-robin-generator.aspx

a tek ovo: http://en.wikipedia.org/wiki/Tournament_(graph_theory)

Sto ti je lepota foruma, prvo nista, pa saznas za Bergera i onda te internet odvede ko zna gde ....

 
Odgovor na temu

Zidar
Canada

Član broj: 15387
Poruke: 3082
*.100.46-69.q9.net.



+78 Profil

icon Re: Program za sportsku statistiku09.01.2009. u 18:07 - pre 126 meseci
Koristeci algebarski metod koji je dat na SH stranici Wikipedije, dosao sam SELECT izraza koji vraca raspored utakmica po kolima za N -1 kolo. Podrazumva se da imamo N timova, N je paran broj.

Prvi izraz je pisan za MS SQL 2006 i koristi WITH bez iteracija.
Ispod sledi izraz za MS SQL 2000 koji verovatno radi i u drugim sistemima.

Nije vodjeno racuna ko je kada domacin a kada gost. Iam na wikipediji kako se to moze odraditi:
http://sr.wikipedia.org/sr-el/...%D0%B8%D1%81%D1%82%D0%B5%D0%BC
Citat:

Principi [uredi]
Neposredno početka turnira, žrebaju se turnirski brojevi igrača. Kod neparnog broja učesnika turnira, u svakom kolu jedan od igrača je slobodan. Igrač broj 1 u svakom kolu igra sa igračem čiji je redni broj jednak rednom broju kola. Izuzetak je prvo kolo, kada takmičar broj 1 igra sa poslednjim turnirskim brojem, ili kad je (kod neparnog broja igrača) — slobodan.

U slučaju da oba igrača imaju „istorodne“, odnosno parne ili neparne brojeve, bele figure imaće igrač sa većim brojem, dok ako imaju „raznorodne“ brojeve (jedan igrač ima paran, a drugi neparan broj), beli će biti igrač sa manjim brojem. Poslednji broj kod parnog broja učesnika je izuzetak - sa gornjom polovinom igrača on ima crne, a sa donjom bele figure.

Za neparan broj učesnika turnira, tablice su identične sa prvim većim parnim brojem učesnika (npr. tablice za 11 igrača su iste kao za 12). Slobodan je onaj igrač koji bi trebalo da igra sa poslednjim brojem pri parnom broju učesnika.

Za paran broj učesnika turnira, igrači sa turnirskim brojem iz gornje polovine tabele imaće više puta bele figure.




Code:

-- MS SQL 2005
/* 
Treba vam tablica brojeva, koja izgleda ovako CREATE BRojevi AS (Broj int):
SELECT TOP 5 * FROM Brojevi  
       BROJ
-----------
          0
          1
          2
          3
          4

(5 row(s) affected)
*/

--- SQL koji generise N-1 kolo za N igraca (N je paran broj)
DECLARE @N int
SET @N = 14
;WITH Igraci AS
(
SELECT A.Broj AS X, B.Broj AS Y 
FROM Brojevi AS A, Brojevi AS B
WHERE A.Broj <=@N AND A.Broj > 0
    AND B.Broj <=@N AND B.Broj > 0
    AND A.Broj < B.Broj    -- da eliminisemo duplikate tipa (1,3) i (3,1)
)
SELECT            -- Za sve igrace osim gde je x = N vazi jedan set formula 
    x
    , y
    , k =    CASE 
                WHEN (x + y)> @N THEN x + y - @N 
                ELSE x + y - 1 
            END
FROM Igraci WHERE y<> @N    -- formula ne vazi za poslednji turnirski broj

UNION

SELECT        -- Za poslednji turnirski broj vazi drugi set formula
    x = Broj
    , y = @N
    , k = CASE
                WHEN 2*Broj > @N THEN 2*Broj - @N
                ELSE 2*Broj - 1
            END
FROM Brojevi WHERE Broj <@N AND Broj > 0

-- ORDER BY se odnosi na ceo UNION (SELECT .. FROM  UNION SELECT .. FROM )
ORDER BY k,x


Code:

-- Moglo je da se napise i ovako, ko radi u MS SQL 2000:
-- Podrazumeva se da imate tablicu brojeva
DECLARE @N int
SET @N = 14

SELECT            -- Za sve igrace osim gde je x = N vazi jedan set formula 
    x
    , y
    , k =    CASE 
                WHEN (x + y)> @N THEN x + y - @N 
                ELSE x + y - 1 
            END
 
FROM 
    (
    SELECT A.Broj AS X, B.Broj AS Y 
    FROM Brojevi AS A, Brojevi AS B
    WHERE A.Broj <=@N AND A.Broj > 0
        AND B.Broj <=@N AND B.Broj > 0
        AND A.Broj < B.Broj    -- da eliminisemo duplikate tipa (1,3) i (3,1)
    ) AS Igraci
WHERE y<> @N    -- formula ne vazi za poslednji turnirski broj

UNION

SELECT        -- Za poslednji turnirski broj vazi drugi set formula
    x = Broj
    , y = @N
    , k = CASE
                WHEN 2*Broj > @N THEN 2*Broj - @N
                ELSE 2*Broj - 1
            END
FROM Brojevi WHERE Broj <@N AND Broj > 0

-- ORDER BY se odnosi na ceo UNION (SELECT .. FROM  UNION SELECT .. FROM )
ORDER BY k,x



 
Odgovor na temu

mr.zhile
Ivan ZHILE
C# developer

Član broj: 185721
Poruke: 249
93.86.145.*



+2 Profil

icon Re: Program za sportsku statistiku09.01.2009. u 18:22 - pre 126 meseci
@Zidar

Pa jel ja vec rekoh covece daa si genijalac..svaka cast

Koji od ova dva priemra bi sa vecom verovatnocom radio u FB bazi?
Don't worry be happy
 
Odgovor na temu

Zidar
Canada

Član broj: 15387
Poruke: 3082
*.100.46-69.q9.net.



+78 Profil

icon Re: Program za sportsku statistiku12.01.2009. u 17:41 - pre 125 meseci
Nije Zidar genijalac, nego Bergman. stos je u tome da umes da pronadjes sta je neko vec odradio. A za to mora da se iz fudbala i hokeja izadje malo u sah

Ne znam koji bi primer radio u FB ili u bilo cemu drugom, probaj pa vidi. Vazno je da razumes sta radis. Cut/Paste nece pomoci, garantovano.
 
Odgovor na temu

mr.zhile
Ivan ZHILE
C# developer

Član broj: 185721
Poruke: 249
93.86.204.*



+2 Profil

icon Re: Program za sportsku statistiku04.03.2009. u 19:00 - pre 124 meseci
Evo ga trenutni sors baze
Code:

/******************** TABLES **********************/

CREATE TABLE AKCIJA
(
  NAZIV Varchar(30),
  ID Integer NOT NULL
);
CREATE TABLE DOGADJAJI
(
  ID Integer NOT NULL,
  AKCIJA Integer NOT NULL,
  VREME_SLUZBENO Time NOT NULL,
  VREME_UNOSA Time NOT NULL,
  OPERATER Integer,
  IGRAC Integer NOT NULL,
  UTAKMICA Integer NOT NULL
);
CREATE TABLE IGRAC
(
  ID Integer NOT NULL,
  IME Varchar(30),
  PREZIME Varchar(30),
  MATICNI_BROJ Varchar(13) NOT NULL,
  BROJ_DRESA Varchar(2) NOT NULL,
  DATUM_RODJENJA Timestamp,
  ADRESA Varchar(850),
  KONTAKT_TEL Varchar(30),
  E_MAIL Varchar(300),
  VISINA Numeric(3,2),
  TEZINA Numeric(5,2),
  SLIKA Blob sub_type 0,
  POZICIJA Varchar(8),
  KLUB Integer NOT NULL,
  MESTO_RODJENJA Integer NOT NULL
);
CREATE TABLE KLUB
(
  ID Integer NOT NULL,
  NAZIV Varchar(30) NOT NULL,
  ADRESA Varchar(50),
  MESTO Integer NOT NULL,
  CONSTRAINT PK_T_KLUB_1 PRIMARY KEY (ID)
);
CREATE TABLE KOLO
(
  ID Integer NOT NULL,
  RASPORED Integer NOT NULL,
  BROJ_KOLA Integer NOT NULL,
  DATUM_ODIGRAVANJA Date,
  CONSTRAINT PK_KOLO PRIMARY KEY (ID)
);
CREATE TABLE KORISNICI
(
  KORISNICKO_IME Varchar(30) NOT NULL,
  LOZINKA Varchar(30) NOT NULL,
  PREZIME_IME_KORISNIKA Varchar(50),
  NIVO_PRISTUPA Varchar(3) DEFAULT '1',
  CONSTRAINT PK_KOR PRIMARY KEY (KORISNICKO_IME)
);
CREATE TABLE MESTO
(
  POST_BROJ Varchar(5) NOT NULL,
  NAZIV Varchar(3),
  ID Integer NOT NULL,
  CONSTRAINT PK_MESTO PRIMARY KEY (POST_BROJ)
);
CREATE TABLE NASTUP
(
  ID Integer NOT NULL,
  IGRAC Integer NOT NULL,
  KLUB Integer NOT NULL,
  UTAKMICA Integer NOT NULL,
  CONSTRAINT PK_NASTUP PRIMARY KEY (ID)
);
CREATE TABLE POZICIJA
(
  NAZIV Varchar(10),
  SKRACENICA Varchar(2),
  ID Integer NOT NULL,
  CONSTRAINT UNQ_POZICIJA_1 UNIQUE (SKRACENICA)
);
CREATE TABLE POZICIJA_IGRACA
(
  ID Integer NOT NULL,
  IGRAC Integer NOT NULL,
  POZICIJA Integer NOT NULL
);
CREATE TABLE RASPORED
(
  ID Integer NOT NULL,
  CONSTRAINT PK_RASPORED_1 PRIMARY KEY (ID)
);
CREATE TABLE STATISTIKA_IGRAC
(
  IGRAC Integer NOT NULL,
  UTAKKMICA Integer NOT NULL,
  ID Integer NOT NULL
);
CREATE TABLE UTAKMICA
(
  ID Integer NOT NULL,
  KOLO Integer NOT NULL,
  NAZIV_UTAKMICE Varchar(30) NOT NULL,
  GOST Varchar(8) NOT NULL,
  DOMACIN Varchar(8) NOT NULL,
  VREME Timestamp,
  MESTO Varchar(30),
  CONSTRAINT PK_UTAKMICA PRIMARY KEY (ID)
);

E sad imam sledeci problem
polje kolo u tabeli utakmica treba povezati sa pooljem broj_kola u tabeli kolo,ali sistem mi puca gresku da ne moze biti polje koje nije primary ikey ili uniqe foreight key,a ovo polje ne moze biti ni primarni kljuc ni jedinstveno jer se brioj kola razlikuje od rasasporeda do rasporeda...i u svarkom rasporedu ima kolo 1,2,3...
POMOC
Don't worry be happy
 
Odgovor na temu

.:Marvin:.
Taurunum

Član broj: 36626
Poruke: 94
91.143.212.*



Profil

icon Re: Program za sportsku statistiku05.03.2009. u 12:34 - pre 124 meseci
U tom slucaju, mozes da imas slozeni kljuc Raspored + Kolo, pa ista ta dva polja da imas i u tabeli kolo, kao foreign key. Jer ako ti polje kolo u tabeli utakmica nije jedinstveno, kako ces znati na koje se kolo odnosi (kolo 1. iz rasporeda A ili kolo 1 iz rasporeda B). Razumes?
 
Odgovor na temu

[es] :: Baze podataka :: Program za sportsku statistiku

Strane: < .. 1 2 3 4

[ Pregleda: 16492 | Odgovora: 65 ] > FB > Twit

Postavi temu Odgovori

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