Documente Academic
Documente Profesional
Documente Cultură
Grupa: P-1823
Elev: Josan Mihai
Profesor: Nebunelea Diana
Chișinău, 2020
1
Cuprins
Listening...........................................................................................................................................3
Descriere..........................................................................................................................................6
Tabelul Secții................................................................................................................................6
Tabelul Medici..............................................................................................................................7
Tabelul Pacienți............................................................................................................................8
2
Listening
CREATE DATABASE Spital;
CREATE TABLE Sectii(
IdSectie INT ,
NrEtaj INT NOT NULL,
NumeSectie Char(20),
PRIMARY KEY(IdSectie)
)
3
(12, 'Parlea', 'Cristian', 'Dumitru', 'Dermatologie'),
(13, 'Turcan', 'Darius', 'Vasile', 'Oncologie'),
(14, 'Andrusceac', 'Stepan', 'Alexandru', 'Oncologie'),
(15, 'Cornitel', 'Daniel', 'Anatol', 'Ginecologie'),
(16, 'Zop', 'Valentin', 'Marin', 'Ginecologie'),
(17, 'Plesca', 'Aurica', 'Vasile', 'Oftamologie'),
(18, 'Buzdugan', 'Dumitru', 'Daniel', 'Oftamologie'),
(19, 'Lasco', 'Catalin', 'Ion', 'Neonatologie'),
(20, 'Budurin', 'Denis', 'Nicolae', 'Neonatologie')
SELECT*FROM Medici;
4
(22, 'Duca', 'Dionisie', 'Stepan', 'Oftamologie', 'Strabism', '3 zile'),
(23, 'Gabureac', 'Andrei', 'Ion', 'Oftamologie', 'toxoplasmoza', '9 zile'),
(24, 'Turcan', 'Ion', 'Ion', 'Oftamologie', 'Orbiree', '5 zile'),
(25, 'Bors', 'Mihai', 'Alexandru', 'Neonatologie', 'Rinita', '7 zile'),
(26, 'Cosarca', 'Alexandra', 'Daniel', 'Neonatologie', 'Sinus frontal', '4 zile'),
(27, 'Vataman', 'Damian', 'Mihail', 'Neonatologie', 'Cerumen', '2 zile'),
(28, 'Buzdugan', 'Dumitra', 'Anatol', 'Cardiologie', 'Endocardita', '6 zile'),
(29, 'Proca', 'Ion', 'Andrian', 'Cardiologie', 'Aritmie cardiaca', '5 zile'),
(30, 'Ermurachi', 'Cornel', 'Ion', 'Cardiologie', 'Miocardita', '9 zile')
SELECT*FROM Pacienti;
5
Descriere
Am crear o mică bază de date cu informații despre un spital, secțiunile, medicii și pacienții
acestuia.
În primul rand creăm baza de date, CREATE DATABASE Spital;
După care putem începe a crea tabele.
Tabelul Secții
CREATE TABLE Sectii(
IdSectie INT ,
NrEtaj INT NOT NULL,
NumeSectie Char(20),
PRIMARY KEY(IdSectie)
)
Creăm tabelul.
Facem un atribut ID de tip int pentru ca vor fi numere , IdSectie.
NrEtaj de tip int, ce reprezintă etajul în care se află secția.
NumeSectie de tip char fiindcă sunt caractere ce reprezintă numele secției.
Setăm atributul IdSectie ca cheie primară, deoarece este singurul atribut ce nu are
tupluri care se repeat.
6
Tabelul Medici
CREATE TABLE Medici(
IdMedic INT,
NumeMedic CHAR(20),
PrenumeMedic CHAR(20),
PatronimicMedic CHAR(20),
NumeSectie CHAR(20) FOREIGN KEY REFERENCES Sectii(NumeSectie),
PRIMARY KEY(IdMedic)
)
7
(12, 'Parlea', 'Cristian', 'Dumitru', 'Dermatologie'),
(13, 'Turcan', 'Darius', 'Vasile', 'Oncologie'),
(14, 'Andrusceac', 'Stepan', 'Alexandru', 'Oncologie'),
(15, 'Cornitel', 'Daniel', 'Anatol', 'Ginecologie'),
(16, 'Zop', 'Valentin', 'Marin', 'Ginecologie'),
(17, 'Plesca', 'Aurica', 'Vasile', 'Oftamologie'),
(18, 'Buzdugan', 'Dumitru', 'Daniel', 'Oftamologie'),
(19, 'Lasco', 'Catalin', 'Ion', 'Neonatologie'),
(20, 'Budurin', 'Denis', 'Nicolae', 'Neonatologie')
SELECT*FROM Medici;
Tabelul Pacienți
8
Creăm tabelul Pacienti.
Atribut ID de tip INT.
Atributele de tip CHAR NumeMedic, PrenumeMedic și PatronimicMedic ce va
conține caractere și setând o limită de 20 caractere.
Atributul NumeSecție de tip CHAR că va conține caractere, îi facem o legătura cu
Tabelul Secții și anume cu atributul NumeSectie.
Atributul TimpPetrecut de tip CHAR fiindcă va conține caractere (ex: 2 zile, 6
zile).
Setăm atributul IdPacient ca cheie primară.
9
Inserăm în tabel valori, iar la final afisăm to
10