[ minickg @ 25.05.2010. 17:55 ] @
E ovako,


Treba da napravim aplikaciju u vs.net-u za neku licnu evidenciju, ali pre svega moram da napravim Bazu :P.
Ono sto je meni potrebno je relacioni model te baze podataka.
Baza treba da sadrzi sledece:

- Korisnicko ime
- sifra
- naziv sajta (postoj sajtovi koji su konstantni, ima ih 10-ak)
- email
- sifra za email
- slike korisnika

Ono sto je jos bitno je da ce postojati deo aplikacija po kome ce se vrsiti pretraga po korisnickom imenu i izvestaj koji ce da izlista sve korisnike kojima je datum rodjenja jednak sistemskom datumu.



Moze pomoc ? :P
[ Zoran.Eremija @ 25.05.2010. 20:51 ] @
Iz Vase konfuzne zelje evo konfuzni relacioni model podataka. Da li je to to?!?
[ minickg @ 26.05.2010. 06:11 ] @
To je to :P. Osh da mi posaljes to na mail. Ujedno s kojim programcetom mogu iz relacionog modela da prebazim u sql bazu podataka, ili ako te ne mrzi da mi odradis i postujes sql script na forum.


Hvala ti mnogo :P
[ Zoran.Eremija @ 26.05.2010. 07:42 ] @
Model je uradjen sa CASE alatom CA ERwin Data Modeler. Nije problem da vam dam skript, treba da mi kazete prema kojoj bazi da se orjentisem. Ovaj primer je uradjen za MS Access.

A evo primer za SQL Server 2000-2005


CREATE TABLE Korisnik (
KorisnikID integer NOT NULL,
KorisnickoIme varchar(50) NULL,
Sifra varchar(50) NULL,
DatumRodjenja datetime NULL,
Email varchar(255) NULL,
EmailSifra varchar(50) NULL,
SajtID integer NULL
)
go


ALTER TABLE Korisnik
ADD PRIMARY KEY CLUSTERED (KorisnikID ASC)
go


CREATE TABLE KorisnikSlike (
KorisnikID integer NOT NULL,
RedniBroj integer NOT NULL,
Slika image NULL
)
go


ALTER TABLE KorisnikSlike
ADD PRIMARY KEY CLUSTERED (KorisnikID ASC, RedniBroj ASC)
go


CREATE TABLE Sajt (
SajtID integer NOT NULL,
NazivSajta text NULL
)
go


ALTER TABLE Sajt
ADD PRIMARY KEY CLUSTERED (SajtID ASC)
go


ALTER TABLE Korisnik
ADD FOREIGN KEY (SajtID)
REFERENCES Sajt (SajtID)
go


ALTER TABLE KorisnikSlike
ADD FOREIGN KEY (KorisnikID)
REFERENCES Korisnik (KorisnikID)
ON DELETE CASCADE
ON UPDATE CASCADE
go


[Ovu poruku je menjao Zoran.Eremija dana 26.05.2010. u 09:01 GMT+1]
[ minickg @ 26.05.2010. 18:41 ] @
Treba mi za sql 2005. Stvarno si dasa.
[ minickg @ 26.05.2010. 18:47 ] @
Samo jos jedna stvar. Svaki korisnik ima pristup ka nekom sajtu. Sajtovi smo rekli da su konstantni i ima ih 10-ak. E sad korisnik za svaki sajt ponaosob ima drugu sifru. Korisnik moze imati pristup samo jendom sajtu a moze imati i prozivoljan pristup broju sajtova. Samo da izvrsim skript u sql management studio?

[Ovu poruku je menjao minickg dana 27.05.2010. u 00:36 GMT+1]
[ Zoran.Eremija @ 02.06.2010. 18:15 ] @
Nisam video da ste izmenili poruku. Ako sam Vas dobro razumeo onda je to ovo...



CREATE TABLE Korisnik (
KorisnikID integer NOT NULL,
DatumRodjenja datetime NULL,
Email varchar(255) NULL,
EmailSifra varchar(50) NULL
)
go


ALTER TABLE Korisnik
ADD PRIMARY KEY CLUSTERED (KorisnikID ASC)
go


CREATE TABLE KorisnikPristup (
SajtID integer NULL,
KorisnikID integer NOT NULL
)
go


ALTER TABLE KorisnikPristup
ADD PRIMARY KEY CLUSTERED (KorisnikID ASC)
go


CREATE TABLE KorisnikSajt (
KorisnikID integer NOT NULL,
SajtID integer NOT NULL,
KorisnickoIme varchar(50) NULL,
Sifra varchar(50) NULL
)
go


ALTER TABLE KorisnikSajt
ADD PRIMARY KEY CLUSTERED (KorisnikID ASC, SajtID ASC)
go


CREATE TABLE KorisnikSlike (
KorisnikID integer NOT NULL,
RedniBroj integer NOT NULL,
Slika image NULL
)
go


ALTER TABLE KorisnikSlike
ADD PRIMARY KEY CLUSTERED (KorisnikID ASC, RedniBroj ASC)
go


CREATE TABLE Sajt (
SajtID integer NOT NULL,
NazivSajta text NULL
)
go


ALTER TABLE Sajt
ADD PRIMARY KEY CLUSTERED (SajtID ASC)
go


ALTER TABLE KorisnikPristup
ADD FOREIGN KEY (KorisnikID)
REFERENCES Korisnik (KorisnikID)
ON DELETE NO ACTION
ON UPDATE NO ACTION
go


ALTER TABLE KorisnikPristup
ADD FOREIGN KEY (SajtID)
REFERENCES Sajt (SajtID)
ON DELETE NO ACTION
ON UPDATE NO ACTION
go


ALTER TABLE KorisnikSajt
ADD FOREIGN KEY (SajtID)
REFERENCES Sajt (SajtID)
ON DELETE NO ACTION
ON UPDATE NO ACTION
go


ALTER TABLE KorisnikSajt
ADD FOREIGN KEY (KorisnikID)
REFERENCES Korisnik (KorisnikID)
ON DELETE CASCADE
ON UPDATE CASCADE
go


ALTER TABLE KorisnikSlike
ADD FOREIGN KEY (KorisnikID)
REFERENCES Korisnik (KorisnikID)
ON DELETE CASCADE
ON UPDATE CASCADE
go
[ minickg @ 02.06.2010. 21:14 ] @
Hvala obaska :))))