Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- CREATE TABLE Specjalizacje (
- id INTEGER primary key identity ,
- Nazwa VARCHAR(40) NULL,
- );
- CREATE TABLE Lekarz (
- id INTEGER primary key identity,
- Specjalizacje_id INTEGER,
- Nazwisko VARCHAR(40),
- Imie VARCHAR(40),
- /*FOREIGN KEY (Specjalizacje_id) REFERENCES Specjalizacje(id)*/
- );
- CREATE TABLE Pacjent (
- id INTEGER primary key identity,
- Nazwisko VARCHAR(40),
- Imie VARCHAR(40),
- Pesel INTEGER,
- );
- CREATE TABLE Wizyta (
- id INTEGER primary key identity,
- Pacjent_id INTEGER,
- Lekarz_id INTEGER,
- Dataa DATETIME,
- Gabinet INTEGER,
- /*FOREIGN KEY (Lekarz_id) REFERENCES Lekarz(id),
- FOREIGN KEY (Pacjent_id) REFERENCES Pacjent(id)*/
- );
- CREATE TABLE DostepneWizyty (
- id INTEGER primary key identity,
- Lekarz_id INTEGER,
- Dataa DATETIME,
- Lekarz INTEGER,
- /*FOREIGN KEY (Lekarz_id) REFERENCES Lekarz(id)*/
- );
- CREATE TABLE Recepty (
- id INTEGER primary key identity,
- Wizyta_id INTEGER,
- Pacjent_id INTEGER,
- Lekarz_id INTEGER,
- /*FOREIGN KEY (Lekarz_id) REFERENCES Lekarz(id),
- FOREIGN KEY (Pacjent_id) REFERENCES Pacjent(id),
- FOREIGN KEY (Wizyta_id) REFERENCES Wizyta(id)*/
- );
- CREATE TABLE Skierowania (
- id INTEGER primary key identity,
- Wizyta_id INTEGER ,
- Pacjent_id INTEGER,
- Lekarz_id INTEGER,
- /*FOREIGN KEY (Lekarz_id) REFERENCES Lekarz(id),
- FOREIGN KEY (Pacjent_id) REFERENCES Pacjent(id),
- FOREIGN KEY (Wizyta_id) REFERENCES Wizyta(id)*/
- );
- CREATE TABLE Zwolnienia (
- id INTEGER primary key identity,
- Wizyta_id INTEGER,
- Pacjent_id INTEGER,
- Lekarz_id INTEGER,
- OdKiedy DATE,
- DoKiedy DATE,
- /*FOREIGN KEY (Lekarz_id) REFERENCES Lekarz(id),
- FOREIGN KEY (Pacjent_id) REFERENCES Pacjent(id),
- FOREIGN KEY (Wizyta_id) REFERENCES Wizyta(id)*/
- );
- INSERT INTO Specjalizacje VALUES
- ('Dermatolog'),
- ('Endokrynolog'),
- ('Okulista'),
- ('Pediatra'),
- ('Rodzinny')
- GO
- INSERT INTO Lekarz VALUES
- (1, 'Kowalski', 'Adam'),
- (1, 'Dajnowicz', 'Marcel'),
- (2, 'Karolowicz', 'Michal'),
- (2, 'Debski', 'Szymon'),
- (3, 'Janicz', 'Janina'),
- (4, 'Bielska', 'Anna' ),
- (5, 'Trubisz', 'Krystian'),
- (5, 'Zielinska', 'Krystyna')
- GO
- INSERT INTO Pacjent VALUES
- ('Michalski', 'Adam',88384732),
- ('Karolak', 'Tomasz',88384354),
- ('Jancewicz', 'Przemyslaw',88345233),
- ('Jozwiuk', 'Karolina',93452346),
- ('Przybysz', 'Sebastian',8364828),
- ('Dymna', 'Anna',92385094),
- ('Testowa', 'Julia',99237453),
- ('Spioch', 'Natalia',84827532),
- ('Kowalczyk', 'Justyna', 863425432),
- ('Marysiuk','Kamil',993452433),
- ('Juz','Adam',873452874),
- ('Abecad','Karol',972340532)
- GO
- insert into Wizyta values
- (1,1,'15/03/2019 13:15',5),
- (2,2,'14/04/2019 13:20',6),
- (3,3,'16/03/2019 14:10',7),
- (4,4,'16/03/2019 13:40',8),
- (5,5,'15/03/2019 13:45',9),
- (6,6,'14/03/2019 13:15',10),
- (7,7,'15/03/2019 13:15',11),
- (8,8,'15/03/2019 13:15',12),
- (9,1,'15/03/2019 14:15',6),
- (10,2,'14/03/2019 14:15',7),
- (11,3,'16/03/2019 15:15',8),
- (12,4,'16/03/2019 14:40',9),
- (1,3,'16/03/2019 16:15',3),
- (3,4,'17/03/2019 14:15',5)
- go
- create procedure WypiszWizyty as
- select Wizyta.id as 'lp', Pacjent.Nazwisko as 'Nazwisko Pacjenta', Wizyta.Dataa as 'data', Lekarz.Nazwisko as 'nazwisko lekarza', Specjalizacje.Nazwa as 'specjalizacja', Wizyta.Gabinet
- from Wizyta
- join Pacjent on Pacjent.id = Wizyta.Pacjent_id
- join Lekarz on Lekarz.id = Wizyta.Lekarz_id
- join Specjalizacje on Specjalizacje.id = Lekarz.id
- go
- exec WypiszWizyty
- drop table Zwolnienia
- drop table Recepty
- drop table Skierowania
- drop table Wizyta
- drop table DostepneWizyty
- drop table Pacjent
- drop table Lekarz
- drop table Specjalizacje
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement