Kreirati bazu i tabele u njoj, kao što je prikazano na sledećoj šemi baze podataka:

slika sa strane 191 Priručnika za Maturu


CREATE DATABASE Poliklinika;

USE Poliklinika;

CREATE TABLE Grad (
    GradID INT PRIMARY KEY,
    Grad VARCHAR(220),
    PozivniBroj VARCHAR(10),
    PostanskiBroj INT,
    BrojStanovnika INT
);

INSERT INTO Grad (GradID, Grad, PozivniBroj, PostanskiBroj, BrojStanovnika)
    VALUES (1, 'Kula', 25, 25230, 12000);


CREATE TABLE Pacijent (
    PacijentID INT PRIMARY KEY,
    Ime VARCHAR(220),
    Prezime VARCHAR(220),
    Adresa VARCHAR(220),
    GradID INT,
    BrojTelefona INT,
    CONSTRAINT pacijent_ibfk_1 FOREIGN KEY (gradID) REFERENCES grad (gradID)
);

INSERT INTO Pacijent (PacijentID, Ime, Prezime, Adresa, GradID, BrojTelefona)
    VALUES (2, 'Vladimir', 'Bolc', 'IDEA 1', 1, 1235);

CREATE TABLE Poliklinika (
    PoliklinikaID INT PRIMARY KEY,
    Naziv VARCHAR(220),
    Adresa VARCHAR(220),
    Telefon INT,
    Sajt VARCHAR(220),
    Email VARCHAR(220),
    GradID INT,
    CONSTRAINT fkPG FOREIGN KEY (gradID) REFERENCES grad (gradID)
);

INSERT INTO poliklinika (poliklinikaID, naziv, adresa, telefon, sajt, email, gradID)
    VALUES (1, 'STS Mi - Hajlo Pupin', 'Kula', 555333, 'www.stsmi-hajlopupin.com', 'mihajlo@pupin.rs', 1);

CREATE TABLE tip_lekara (
    tipLekaraID INT PRIMARY KEY,
    tip VARCHAR(220)
);

INSERT INTO tip_lekara (tipLekaraID, tip) VALUES    (1, 'specijalista za dusevne bolesti');

CREATE TABLE Lekar (
    LekarID INT PRIMARY KEY,
    Ime VARCHAR(220),
    Prezime VARCHAR(220),
    BrojTelefona INT,
    TipLekaraID INT,
    CONSTRAINT fkLTL FOREIGN KEY (tipLekaraID) REFERENCES tip_lekara (tipLekaraID)
);

INSERT INTO Lekar (LekarID, Ime, Prezime, BrojTelefona, TipLekaraID)
    VALUES (1, 'Vuk', 'Zozin', 29299, 1);

CREATE TABLE poliklinika_specijalista (
    poliklinikaID INT,
    lekarID INT,
    aktivan bit,
    CONSTRAINT ppp1 PRIMARY KEY (poliklinikaID,lekarID),
    CONSTRAINT psl FOREIGN KEY (lekarID) REFERENCES lekar (lekarID),
    CONSTRAINT psp1 FOREIGN KEY (poliklinikaID) REFERENCES poliklinika (poliklinikaID)
);

INSERT INTO poliklinika_specijalista (poliklinikaID, lekarID, aktivan)   VALUES (1, 1, 1);

CREATE TABLE zakazivanje (
    pacijentID INT,
    poliklinikaID INT,
    datumZakazivanja INT,
    lekarID INT,
    komentar VARCHAR(220),
    CONSTRAINT zPK FOREIGN KEY (poliklinikaID) REFERENCES poliklinika (poliklinikaID),
    CONSTRAINT zl FOREIGN KEY (lekarID) REFERENCES lekar (lekarID),
    CONSTRAINT zp FOREIGN KEY (pacijentID) REFERENCES pacijent (pacijentID)
);

INSERT INTO zakazivanje (pacijentID, poliklinikaID, datumZakazivanja, lekarID, komentar)
    VALUES (2, 1, 2042024, 1, 'sve je u redu');


Last modified: Sunday, 2 November 2025, 4:39 PM