Commit e480f7d0 authored by Gaetan Carabetta's avatar Gaetan Carabetta

Update create.sql

parent 1bba0fa2
......@@ -15,7 +15,7 @@ CREATE TABLE Assistant(
ddn DATE NOT NULL,
adresse VARCHAR(100) NOT NULL,
numero NUMERIC(10) NOT NULL,
specialite VARCHAR(50),
specialite VARCHAR(30),
PRIMARY KEY(idAssistant)
);
......@@ -26,7 +26,7 @@ CREATE TABLE Veterinaire(
ddn DATE NOT NULL,
adresse VARCHAR(100) NOT NULL,
numero NUMERIC(10) NOT NULL,
specialite VARCHAR(50),
specialite VARCHAR(30),
PRIMARY KEY(idVeterinaire)
);
......@@ -86,8 +86,8 @@ CREATE TABLE Posologie(
PRIMARY KEY(idAnimal, nomMolec, debut)
);
/*Methodes*/
/*à tester*/
/* Methodes */
/* Non fonctionnelles */
/*
CREATE FUNCTION naissance (Naissance date)
returns date
......@@ -120,28 +120,29 @@ END;
*/
/* Vues
vPersonne(Union(Projection(Client, nom, prenom, ddn, adresse, numero), Projection(Personnel, nom, prenom, ddn, adresse, numero)))
vPersonne(Union(Projection(Client, nom, prenom, ddn, adresse, numero), Union(Projection(Assistant, nom, prenom, ddn, adresse, numero, specialite), Projection(Veterinaire, nom, prenom, ddn, adresse, numero, specialite))))
vPersonnel(Union(Projection(Assistant, nom, prenom, ddn, adresse, numero, specialite), Projection(Veterinaire, nom, prenom, ddn, adresse, numero, specialite)))
*/
/*à tester*/
/* à tester */
/*
CREATE VIEW Personne (nom, prenom, ddn, adresse, numero) AS
SELECT C.nom, C.prenom, C.ddn, C.adresse, C.numero
SELECT (C.nom, C.prenom, C.ddn, C.adresse, C.numero)
FROM Client C
UNION ALL
(SELECT P.nom, P.prenom, P.ddn, P.adresse, P.numero
(SELECT (A.nom, A.prenom, A.ddn, A.adresse, A.numero)
FROM Assistant A
UNION ALL
SELECT V.nom, V.prenom, V.ddn, V.adresse, V.numero, V.specialite
SELECT (V.nom, V.prenom, V.ddn, V.adresse, V.numero)
FROM Veterinaire V);
CREATE VIEW Personnel (nom, prenom, ddn, adresse, numero, specialite) AS
SELECT A.nom, A.prenom, A.ddn, A.adresse, A.numero, A.specialite
SELECT (A.nom, A.prenom, A.ddn, A.adresse, A.numero, A.specialite)
FROM Assistant A
UNION ALL
SELECT V.nom, V.prenom, V.ddn, V.adresse, V.numero, V.specialite
SELECT (V.nom, V.prenom, V.ddn, V.adresse, V.numero, V.specialite)
FROM Veterinaire V;
*/
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment