Guest User

Untitled

a guest
Feb 19th, 2018
94
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
SQL 2.80 KB | None | 0 0
  1. CREATE TABLE Patients
  2. (
  3.  Nrsis NUMBER(11)
  4.          CONSTRAINT CpNrsis PRIMARY KEY,
  5.  Nom VARCHAR2(25)
  6.          CONSTRAINT PatientsNom NOT NULL,
  7.  Prenom VARCHAR2(25)
  8.          CONSTRAINT PatientsPrenom NOT NULL,
  9.  Sexe VARCHAR2(1)
  10.          CONSTRAINT SexeCheck CHECK (Sexe IN ( 'F', 'M'))
  11.          CONSTRAINT PatientsSexe NOT NULL,
  12.  Groupesanguin VARCHAR(2)
  13.          CONSTRAINT GroupesanguinCheck CHECK (Groupesanguin IN ('A', 'B', 'AB', 'O'))
  14.          CONSTRAINT PatientsGroupesanguin NOT NULL,
  15.  Datenais DATE,
  16.  Hospitalise VARCHAR2(1) DEFAULT 'N'
  17.          CONSTRAINT HospitaliseCheck CHECK (Hospitalise IN ('O', 'N'))
  18.          CONSTRAINT PatientsHospitalise NOT NULL
  19. );
  20.  
  21. CREATE TABLE Specialites
  22. (
  23.   Specialite VARCHAR2(20)
  24.           CONSTRAINT CpSpecialite PRIMARY KEY,
  25.   Libelle VARCHAR2(30)
  26. );
  27.  
  28. CREATE TABLE Medecins
  29. (
  30.   NumOrdre VARCHAR2(20)
  31.           CONSTRAINT CpNumOrdre PRIMARY KEY,
  32.   Nom VARCHAR2(25)
  33.                   CONSTRAINT MedecinsNom NOT NULL,              
  34.   Prenom VARCHAR2(25)
  35.           CONSTRAINT MedecinsPrenom NOT NULL,
  36.   Etatcivil VARCHAR2(12)
  37.           CONSTRAINT MedecinsEtatcivil NOT NULL,
  38.   Datediplome DATE,
  39.   CptBancaire VARCHAR2(14),
  40.   Specialite VARCHAR2(20),
  41.           CONSTRAINT RefSpecialiteSpecialites FOREIGN KEY (Specialite)
  42.           REFERENCES Specialites (Specialite)
  43. );
  44.  
  45. CREATE TABLE Services
  46. (
  47.   Nrservice NUMBER(4)
  48.           CONSTRAINT ServicesNrService CHECK (Nrservice BETWEEN 1 AND 9999)
  49.           CONSTRAINT CpNrService PRIMARY KEY,
  50.   Nomservice VARCHAR2(30)
  51.           CONSTRAINT ServicesNomservice NOT NULL,
  52.   Numchefservice VARCHAR(20),
  53.           CONSTRAINT RefNumchefservice FOREIGN KEY (Numchefservice)
  54.           REFERENCES Medecins (Numordre)
  55. );
  56.  
  57. CREATE TABLE Chambres
  58. (
  59.   Nrservice NUMBER(4)
  60.           CONSTRAINT ChambresNrservice CHECK (Nrservice BETWEEN 1 AND 9999),
  61.   Nrchambre NUMBER(4)
  62.           CONSTRAINT ChambresNrchambre CHECK (Nrchambre BETWEEN 1 AND 9999),
  63.           CONSTRAINT CpChambres PRIMARY KEY (Nrchambre, Nrservice),
  64.           CONSTRAINT RefNrservice FOREIGN KEY (Nrservice)
  65.           REFERENCES Services (Nrservice)
  66. );
  67.  
  68. CREATE TABLE Patientschambres
  69. (
  70.  Nrsis NUMBER(11),
  71.  Nrservice NUMBER(4)
  72.                  CONSTRAINT PatientschambresNrservice CHECK (Nrservice BETWEEN 1 AND 9999),
  73.  Nrchambre NUMBER(4)
  74.                  CONSTRAINT PatientschambresNrchambre CHECK (Nrchambre BETWEEN 1 AND 9999),
  75.  Dateentree DATE,
  76.  Datesortie DATE,
  77.          CONSTRAINT CpPatientschambre PRIMARY KEY (Nrsis,Nrservice,Nrchambre,Dateentree),
  78.          CONSTRAINT RefNrsis FOREIGN KEY (Nrsis)
  79.          REFERENCES Patients (Nrsis),
  80.          CONSTRAINT RefNrservice1 FOREIGN KEY (Nrservice)
  81.          REFERENCES Services (Nrservice),
  82.          CONSTRAINT RefNrchambre FOREIGN KEY (Nrchambre)
  83.          REFERENCES Chambres (Nrchambre)
  84. );
Add Comment
Please, Sign In to add comment