milos_r
Čuven
- Učlanjen(a)
- 31.10.2004
- Poruke
- 488
- Poena
- 619
Pozdrav,
imao bih jedno pitanje povodom povezivanja tabela jedan na jedan. Naime interesuje me da li u slucaju na slici trebam za povezivanje jedan na jedan te tri tabele da imam jos kljuceva ili je dovoljno samo primarni kljuc. Takodje ako bi mogao neko da napise kod za relacije (ms sql) bio bih mu zahvalan da vidim da li sam ja to dobro uradio.
Evo i slike
Malo objasnjenje bi bilo da je recimo entitet obavezan da bi postojale druge dve tabele takodje ako se obrise entitet trebalo bi da mi se obrisu i redovi iz druge dve tabele. Obrnuto nije obavezno, ako se obrise dodatna specijalizacija mogu ostati entitet i specijalizacija, ali ako se obrise specijalizacija mora nestati i dodatna specijalizacija.
Ja sto sam nesto generisao sql kod izgleda ovako
Al sam ga zakomplikovao. Ne pitajte zasto 🙂
Hvala unapred na odgvoru i bilo kakvom savetu
Milos
imao bih jedno pitanje povodom povezivanja tabela jedan na jedan. Naime interesuje me da li u slucaju na slici trebam za povezivanje jedan na jedan te tri tabele da imam jos kljuceva ili je dovoljno samo primarni kljuc. Takodje ako bi mogao neko da napise kod za relacije (ms sql) bio bih mu zahvalan da vidim da li sam ja to dobro uradio.
Evo i slike
Malo objasnjenje bi bilo da je recimo entitet obavezan da bi postojale druge dve tabele takodje ako se obrise entitet trebalo bi da mi se obrisu i redovi iz druge dve tabele. Obrnuto nije obavezno, ako se obrise dodatna specijalizacija mogu ostati entitet i specijalizacija, ali ako se obrise specijalizacija mora nestati i dodatna specijalizacija.
Ja sto sam nesto generisao sql kod izgleda ovako
Kod:
/*==============================================================*/
/* Table: ENTITET */
/*==============================================================*/
create table ENTITET (
ENTITETID int not null,
IME varchar(30) null,
constraint PK_ENTITET primary key nonclustered (ENTITETID)
)
go
/*==============================================================*/
/* Table: SPECIJALIZACIJA */
/*==============================================================*/
create table SPECIJALIZACIJA (
ENTITETID int not null,
SPECIJALIZACIJAID int not null,
PREZIME varchar(30) null,
constraint PK_SPECIJALIZACIJA primary key nonclustered (ENTITETID, SPECIJALIZACIJAID)
)
go
/*==============================================================*/
/* Index: RELATIONSHIP_20_FK */
/*==============================================================*/
create index RELATIONSHIP_20_FK on SPECIJALIZACIJA (
ENTITETID ASC
)
go
alter table SPECIJALIZACIJA
add constraint FK_SPECIJAL_RELATIONS_ENTITET foreign key (ENTITETID)
references ENTITET (ENTITETID)
go
/*==============================================================*/
/* Table: DODATNA_SPECIJALIZACIJA */
/*==============================================================*/
create table DODATNA_SPECIJALIZACIJA (
ENTITETID int not null,
SPECIJALIZACIJAID int not null,
DODATNA_SPECIJALIZACIJA_ID int not null,
SREDNJEIME varchar(30) null,
constraint PK_DODATNA_SPECIJALIZACIJA primary key nonclustered (ENTITETID, SPECIJALIZACIJAID, DODATNA_SPECIJALIZACIJA_ID)
)
go
/*==============================================================*/
/* Index: RELATIONSHIP_21_FK */
/*==============================================================*/
create index RELATIONSHIP_21_FK on DODATNA_SPECIJALIZACIJA (
ENTITETID ASC,
SPECIJALIZACIJAID ASC
)
go
alter table DODATNA_SPECIJALIZACIJA
add constraint FK_DODATNA__RELATIONS_SPECIJAL foreign key (ENTITETID, SPECIJALIZACIJAID)
references SPECIJALIZACIJA (ENTITETID, SPECIJALIZACIJAID)
go
Hvala unapred na odgvoru i bilo kakvom savetu
Milos