09.09. - 1. deo: kreiranje baze i popunjavanje podacima
Za potrebe organizacije i registrovanja rezultata teniskih mečeva tokom nadmetanja na međunarodnom turniru u ovom sportu potrebno je da se kreira baza podataka. Dijagram baze je dat na slici:

1. .... kreirati bazu:
- Koristimo SQL Server Management Studio i na njega se povezujemo
- kreiramo bazu podataka sa nazivom po dogovoru (Tenis)
- Prvo u bazi kreiramo tabelu Grad , zatim i ostale tabele
- Kreira se Database Diagram u kojem su ove dve tabele.
- Ako se u dijagramu ne vidi veza između ove dve tabele, to samo znači da Foreign Key nije formiran u okviru kreiranja tabele Teren. U tom slučaju treba upotrebiti upit (New Query) u kojem će se izmeniti tabela Teren i u njoj dodati ograničenje Foreign Key nad kolonom GradID koji se referencira ka tabeli Grad i u njoj ka koloni GradID
- Na kraju kreirati Dijagram vaše baze
create table Grad
( GradID int primary key identity,
Grad nVarchar(100),
PozivniBroj Varchar (10),
PostanskiBroj int,
BrojStanovnika int
)
create table Teren
( TerenID int primary key identity,
Teren nVarchar(100),
Adresa Varchar (100),
GradID int,
KontaktTelefon Varchar(100),
CONSTRAINT fk_Grad_Teren FOREIGN KEY(GradID) REFERENCES Grad(GradID)
)
create table Igrac
( IgracID int primary key identity,
Ime nVarchar(100),
Prezime nVarchar (100),
Adresa nVarchar (100),
GradID int,
Email nVarchar (100),
Telefon nVarchar (100),
constraint fk_Igrac_Grad foreign KEY(GradID) REFERENCES Grad(GradID)
)
create table Partija
( PartijaID int primary key identity,
TerenID int,
Datum date,
VremePocetka time,
VremeZavrsetka time,
PrviIgracID int,
DrugiIgracID int,
constraint fk_Partija_Teren foreign KEY(TerenID) REFERENCES Teren(TerenID),
constraint fk1 foreign KEY(PrviIgracID) REFERENCES Igrac(IgracID),
constraint fk2 foreign KEY(DrugiIgracID) REFERENCES Igrac(IgracID)
)
insert into Teren (Teren,GradID)
values ('klisa',3),
('OFK Vrbas',2),
('Djokovic Centar',1),
('Tereni Jagodina',4);
insert into Igrac (Ime,Prezime)
values ('Novak',' Djokovic'),
('Viktor','Troicki');
insert into Partija (TerenID,Datum,VremePocetka,PrviIgracID,DrugiIgracID)
values (2,'2025-09-10','10:00:00',1,2);