Advertisement
Guest User

Untitled

a guest
Mar 21st, 2019
91
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
T-SQL 3.60 KB | None | 0 0
  1. CREATE TABLE Specjalizacje (
  2.   id INTEGER primary key identity ,
  3.   Nazwa VARCHAR(40) NULL,
  4. );
  5.  
  6. CREATE TABLE Lekarz (
  7.   id INTEGER primary key identity,
  8.   Specjalizacje_id INTEGER,
  9.   Nazwisko VARCHAR(40),
  10.   Imie VARCHAR(40),
  11.   /*FOREIGN KEY (Specjalizacje_id) REFERENCES Specjalizacje(id)*/
  12. );
  13.  
  14. CREATE TABLE Pacjent (
  15.   id INTEGER primary key identity,
  16.   Nazwisko VARCHAR(40),
  17.   Imie VARCHAR(40),
  18.   Pesel INTEGER,
  19. );
  20.  
  21. CREATE TABLE Wizyta (
  22.   id INTEGER  primary key identity,
  23.   Pacjent_id INTEGER,
  24.   Lekarz_id INTEGER,
  25.   Dataa DATETIME,
  26.   Gabinet INTEGER,
  27.   /*FOREIGN KEY (Lekarz_id) REFERENCES Lekarz(id),
  28.   FOREIGN KEY (Pacjent_id) REFERENCES Pacjent(id)*/
  29. );
  30.  
  31. CREATE TABLE DostepneWizyty (
  32.   id INTEGER primary key identity,
  33.   Lekarz_id INTEGER,
  34.   Dataa DATETIME,
  35.   Lekarz INTEGER,
  36.   /*FOREIGN KEY (Lekarz_id) REFERENCES Lekarz(id)*/
  37. );
  38.  
  39. CREATE TABLE Recepty (
  40.   id INTEGER primary key identity,
  41.   Wizyta_id INTEGER,
  42.   Pacjent_id INTEGER,
  43.   Lekarz_id INTEGER,
  44.   /*FOREIGN KEY (Lekarz_id) REFERENCES Lekarz(id),
  45.   FOREIGN KEY (Pacjent_id) REFERENCES Pacjent(id),
  46.   FOREIGN KEY (Wizyta_id) REFERENCES Wizyta(id)*/
  47. );
  48.  
  49. CREATE TABLE Skierowania (
  50.   id INTEGER  primary key identity,
  51.   Wizyta_id INTEGER ,
  52.   Pacjent_id INTEGER,
  53.   Lekarz_id INTEGER,
  54.   /*FOREIGN KEY (Lekarz_id) REFERENCES Lekarz(id),
  55.   FOREIGN KEY (Pacjent_id) REFERENCES Pacjent(id),
  56.   FOREIGN KEY (Wizyta_id) REFERENCES Wizyta(id)*/
  57. );
  58.  
  59. CREATE TABLE Zwolnienia (
  60.   id INTEGER  primary key identity,
  61.   Wizyta_id INTEGER,
  62.   Pacjent_id INTEGER,
  63.   Lekarz_id INTEGER,
  64.   OdKiedy DATE,
  65.   DoKiedy DATE,
  66.   /*FOREIGN KEY (Lekarz_id) REFERENCES Lekarz(id),
  67.   FOREIGN KEY (Pacjent_id) REFERENCES Pacjent(id),
  68.   FOREIGN KEY (Wizyta_id) REFERENCES Wizyta(id)*/
  69. );
  70.  
  71. INSERT INTO Specjalizacje VALUES
  72. ('Dermatolog'),
  73. ('Endokrynolog'),
  74. ('Okulista'),
  75. ('Pediatra'),
  76. ('Rodzinny')
  77. GO
  78.  
  79. INSERT INTO Lekarz VALUES
  80. (1, 'Kowalski', 'Adam'),
  81. (1, 'Dajnowicz', 'Marcel'),
  82. (2, 'Karolowicz', 'Michal'),
  83. (2, 'Debski', 'Szymon'),
  84. (3, 'Janicz', 'Janina'),
  85. (4, 'Bielska', 'Anna' ),
  86. (5, 'Trubisz', 'Krystian'),
  87. (5, 'Zielinska', 'Krystyna')
  88. GO
  89.  
  90. INSERT INTO Pacjent VALUES
  91.   ('Michalski', 'Adam',88384732),
  92.   ('Karolak', 'Tomasz',88384354),
  93.   ('Jancewicz', 'Przemyslaw',88345233),
  94.   ('Jozwiuk', 'Karolina',93452346),
  95.   ('Przybysz', 'Sebastian',8364828),
  96.   ('Dymna', 'Anna',92385094),
  97.   ('Testowa', 'Julia',99237453),
  98.   ('Spioch', 'Natalia',84827532),
  99.   ('Kowalczyk', 'Justyna', 863425432),
  100.   ('Marysiuk','Kamil',993452433),
  101.   ('Juz','Adam',873452874),
  102.   ('Abecad','Karol',972340532)
  103. GO
  104.  
  105. insert into Wizyta values
  106.   (1,1,'15/03/2019 13:15',5),
  107.   (2,2,'14/04/2019 13:20',6),
  108.   (3,3,'16/03/2019 14:10',7),
  109.   (4,4,'16/03/2019 13:40',8),
  110.   (5,5,'15/03/2019 13:45',9),
  111.   (6,6,'14/03/2019 13:15',10),
  112.   (7,7,'15/03/2019 13:15',11),
  113.   (8,8,'15/03/2019 13:15',12),
  114.   (9,1,'15/03/2019 14:15',6),
  115.   (10,2,'14/03/2019 14:15',7),
  116.   (11,3,'16/03/2019 15:15',8),
  117.   (12,4,'16/03/2019 14:40',9),
  118.   (1,3,'16/03/2019 16:15',3),
  119.   (3,4,'17/03/2019 14:15',5)
  120. go
  121.  
  122. create procedure WypiszWizyty as
  123.   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
  124.   from Wizyta
  125.     join Pacjent on Pacjent.id = Wizyta.Pacjent_id
  126.     join Lekarz on Lekarz.id = Wizyta.Lekarz_id
  127.     join Specjalizacje on Specjalizacje.id = Lekarz.id
  128. go
  129.  
  130. exec WypiszWizyty
  131.  
  132. drop table Zwolnienia
  133. drop table Recepty
  134. drop table Skierowania
  135. drop table Wizyta
  136. drop table DostepneWizyty
  137. drop table Pacjent
  138. drop table Lekarz
  139. drop table Specjalizacje
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement