Advertisement
Guest User

test2

a guest
Jan 21st, 2017
93
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
SQL 2.68 KB | None | 0 0
  1. DROP TABLE TRATEAZA;
  2. DROP TABLE FUNCTII;
  3. DROP TABLE SPECIALIZARE;
  4. DROP TABLE PERSONAL;
  5. DROP TABLE PACIENTI;
  6.  
  7. CREATE TABLE PERSONAL
  8. ( id_salariat NUMBER(10) NOT NULL,
  9.   nume varchar2(50),
  10.   prenume varchar2(50),
  11.   adresa varchar2(50),
  12.   data_nastere DATE,
  13.   salariu NUMBER(10),
  14.   id_functie NUMBER(10),
  15.   id_specializare NUMBER(10),
  16.   CONSTRAINT id_salariat_pk PRIMARY KEY (id_salariat)
  17. );
  18.  
  19. CREATE TABLE PACIENTI
  20. ( id_pacient NUMBER(10) NOT NULL,
  21.   nume varchar2(50),
  22.   prenume varchar2(50),
  23.   data_nastere DATE,
  24.   CONSTRAINT id_pacient_pk PRIMARY KEY (id_pacient)
  25. );
  26.  
  27. CREATE TABLE TRATEAZA
  28. ( id_salariat NUMBER(10) NOT NULL,
  29.   id_pacient NUMBER(10) NOT NULL,
  30.   data_internare DATE,
  31.   data_externare DATE
  32. );
  33.  
  34. CREATE TABLE FUNCTII
  35. ( id_functie NUMBER(10) NOT NULL,
  36.   nume_functie varchar2(50),
  37.   salariu_minim NUMBER(10),
  38.   salariu_maxim NUMBER(10),
  39.   CONSTRAINT id_functie_pk PRIMARY KEY (id_functie)
  40. );
  41.  
  42. CREATE TABLE SPECIALIZARE
  43. ( id_specializare NUMBER(10) NOT NULL,
  44.   nume_specializare varchar2(50),
  45.   id_manager NUMBER(10),
  46.   CONSTRAINT id_specializare_pk PRIMARY KEY (id_specializare)
  47. );
  48.  
  49. INSERT INTO FUNCTII (id_functie, nume_functie, salariu_minim, salariu_maxim) VALUES (1, 'Doctor', 5000, 10000);
  50. INSERT INTO FUNCTII (id_functie, nume_functie, salariu_minim, salariu_maxim) VALUES (2, 'Asistent', 500, 5000);
  51.  
  52. INSERT INTO SPECIALIZARE  (id_specializare, nume_specializare, id_manager) VALUES (1, 'rx', 1);
  53. INSERT INTO SPECIALIZARE  (id_specializare, nume_specializare, id_manager) VALUES (2, 'orl', 2);
  54.  
  55. INSERT INTO PERSONAL VALUES
  56. (1, 'Gica', 'Contra', 'addr 1', '1994-01-26', 8000, 1, 1), -- doctor la rx
  57. (2, 'Zoidberg', 'John', 'addr 2', '1991-01-01', 7000, 1, 2), -- doctor la orl
  58. (3, 'Xulescu', 'Maria', 'addr 3', '1992-01-01', 2000, 2, 1), -- asistent la rx
  59. (4, 'Yulescu', 'Ana', 'addr 4', '1993-01-01', 3000, 2, 2); -- asistent la orl
  60.  
  61. INSERT INTO PACIENTI VALUES
  62. (1, 'ionesc1', 'maria', '2000-02-01'),
  63. (2, 'ionesc2', 'maria', '1980-02-02'),
  64. (3, 'ionesc3', 'maria', '1999-02-03'),
  65. (4, 'ionesc4', 'maria', '1970-02-04'),
  66. (5, 'ionesc5', 'maria', '1999-02-05'),
  67. (6, 'ionesc6', 'maria', '1992-02-06'),
  68. (7, 'ionesc7', 'maria', '1988-02-07'),
  69. (8, 'ionesc8', 'maria', '1988-02-08'),
  70. (9, 'ionesc9', 'maria', '1989-02-09'),
  71. (10, 'ionesc10', 'maria', '1999-02-10');
  72.  
  73. INSERT INTO TRATEAZA VALUES
  74. (1, 1, '2009-02-01', '2009-02-10'),
  75. (1, 2, '2009-02-02', '2009-02-11'),
  76. (1, 3, '2009-02-03', '2009-02-12'),
  77. (1, 4, '2009-02-04', '2009-02-13'),
  78. (2, 5, '2009-02-05', '2009-02-14'),
  79. (3, 6, '2009-02-06', '2009-02-15'),
  80. (4, 7, '2009-02-07', '2009-02-16'),
  81. (2, 8, '2009-02-08', '2009-02-17'),
  82. (3, 9, '2009-02-09', '2009-02-18'),
  83. (3, 10, '2009-02-10', '2009-09-19');
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement