· 6 years ago · May 06, 2019, 01:46 PM
1use agajosz
2
3DROP TABLE IF EXISTS Wizyta
4DROP TABLE IF EXISTS Pacjent
5DROP TABLE IF EXISTS Lekarz
6DROP TABLE IF EXISTS Skierowanie
7DROP TABLE IF EXISTS Zwolnienie
8DROP TABLE IF EXISTS Recepta
9DROP TABLE IF EXISTS Specjalizacja
10DROP TABLE IF EXISTS Gabinet
11DROP TABLE IF EXISTS Adres
12
13
14CREATE TABLE Adres (
15 idAdres INT PRIMARY KEY IDENTITY(1,1),
16 miejscowosc NVARCHAR(50) NULL,
17 ulica NVARCHAR(50) NULL,
18 nr_domu NVARCHAR(10) NULL,
19 nr_mieszkania VARCHAR(10) NULL,
20);
21
22CREATE TABLE Gabinet (
23 idGabinet INT PRIMARY KEY IDENTITY(1,1),
24 numer INT NULL,
25);
26
27CREATE TABLE Specjalizacja (
28 idSpecjalizacja INT PRIMARY KEY IDENTITY(1,1),
29 nazwa NVARCHAR(50) NULL,
30);
31
32CREATE TABLE Recepta (
33 idRecepta INT PRIMARY KEY IDENTITY(1,1),
34 nazwa_leku NVARCHAR(50) NULL,
35 ilosc INTEGER NULL,
36);
37
38CREATE TABLE Zwolnienie (
39 idZwolnienie INT PRIMARY KEY IDENTITY(1,1),
40 poczatek DATE NULL,
41 koniec DATE NULL,
42 opis NVARCHAR(200) NULL,
43);
44
45CREATE TABLE Skierowanie (
46 idSkierowanie INT PRIMARY KEY IDENTITY(1,1),
47 idSpecjalizacja INT NOT NULL,
48 INDEX Skierowanie_FKIndex1(idSpecjalizacja)
49);
50
51CREATE TABLE Lekarz (
52 idLekarz INT PRIMARY KEY IDENTITY(1,1),
53 idGabinet INT NOT NULL,
54 idSpecjalizacja INT NOT NULL,
55 imie NVARCHAR(50) NULL,
56 nazwisko nVARCHAR(50) NULL,
57 INDEX Lekarz_FKIndex1(idSpecjalizacja),
58 INDEX Lekarz_FKIndex2(idGabinet)
59);
60
61CREATE TABLE Pacjent (
62 idPacjent INT PRIMARY KEY IDENTITY(1,1),
63 idAdres INT NOT NULL,
64 imie NVARCHAR(50) NULL,
65 nazwisko NVARCHAR(50) NULL,
66 INDEX Pacjent_FKIndex1(idAdres)
67);
68
69CREATE TABLE Wizyta (
70 idWizyta INT PRIMARY KEY IDENTITY (1,1),
71 idSkierowanie INT NOT NULL,
72 idZwolnienie INT NOT NULL,
73 idRecepta INT NOT NULL,
74 idPacjent INT NOT NULL,
75 idLekarz INT NOT NULL,
76 data_wizyty DATETIME NULL,
77 INDEX Wizyta_FKIndex1(idLekarz),
78 INDEX Wizyta_FKIndex2(idPacjent),
79 INDEX Wizyta_FKIndex3(idRecepta),
80 INDEX Wizyta_FKIndex4(idZwolnienie),
81 INDEX Wizyta_FKIndex5(idSkierowanie)
82);
83
84
85
86
87INSERT INTO Adres VALUES
88('Gdańsk', 'Budapesztańska', '47', '11'),
89('Gdańsk', 'Bulońska', '17', '6'),
90('Gdańsk', 'Kusocińskiego', '8c', '47'),
91('Gdańsk', 'Zbyszka z Bogdańca', '16', '1'),
92('Gdańsk', 'Anny Jagiellonki', '87/88', '24'),
93('Gdańsk', 'Partyzantów', '91/93', '22'),
94('Gdańsk', 'Al.Zwycięstwa', '88', '4'),
95('Gdańsk', 'Bzowa', '7', '27'),
96('Gdańsk', 'Długie Ogrody', '2', '42'),
97('Gdańsk', 'Schopenhauera', '21', '37'),
98('Gdańsk', 'Kołobrzeska', '33', '9'),
99('Gdańsk', 'Budapesztańska', '89', '90')
100
101INSERT INTO Gabinet VALUES
102(1), (2), (3), (4), (5), (6), (7), (8), (9), (10)
103
104INSERT INTO Specjalizacja VALUES
105('Dermatolog'), ('Endokrynolog'), ('Okulista'), ('Pediatra'), ('Lekarz rodzinny')
106
107INSERT INTO Lekarz VALUES
108(1, 1, 'Beata', 'Supłacz'), (2, 1, 'Jan', 'Kowalski'), (3, 2, 'Karina', 'Zawadzka'),
109(4, 2, 'Jolanta', 'Nowakowska'), (5, 3, 'Lesława', 'Sawicka'), (6, 4, 'Borys', 'Dudek'),
110(7, 5, 'Zdzisław', 'Dąbrowski'), (8, 5, 'Weronika', 'Olszewska')
111
112INSERT INTO Pacjent VALUES
113(1, 'Klaudiusz', 'Wysocki'), (2, 'Gabriela', 'Woźniak'), (3, 'Jerzy', 'Szymański'),
114(4, 'Grzegorz', 'Brzęczyszczykiewicz'), (5, 'Anna', 'Nowak'), (5, 'Adam', 'Nowak'),
115(5, 'Brajan', 'Nowak'), (5, 'Dżesika', 'Nowak'), (6, 'Karol', 'Krawczyk'), (6, 'Alicja', 'Krawczyk'),
116(7, 'Tadeusz', 'Norek'), (8, 'Leopold', 'Karwowski')
117
118INSERT INTO Recepta VALUES
119('Apap', 90), ('Apo-Naproxen', 60), ('Nurofen', 30)
120
121INSERT INTO Skierowanie VALUES
122(1), (2), (3)
123
124INSERT INTO Zwolnienie VALUES
125('2019-02-03', '2019-02-17', 'Noga złamana, kiedyś się zagoi')
126
127INSERT INTO Wizyta VALUES
128(1, 1, 3, 1, 7, '2019-02-03')