Data base project simulating a newspaper edition
Théo Delalande-Delarbre
Thomas Minier
Benjamin Sientzoff
Pour créer le schéma de la base de données lancer le script install.sql
cd <chemin vers le projet>/SQL
sqlplus blblbl@db
sql> @install.sql
Une fois le script exécuté, le schéma de la base de données et les données de tests sont installé. N'oublions pas également les triggers, les vues, procédures stockées et autres rôles, etc. Vous pouvez maintenant "jouer" avec la base de données
Les diverses table sont décrites ci-dessous :
TABLE metiers
idMetier NUMBER(4,0) NOT NULL PRIMARY KEY,
metier VARCHAR2(32) NOT NULL,
salaire NUMBER(6,2) NOT NULL
TABLE typeJournal
idType NUMBER(4,0) NOT NULL PRIMARY KEY,
nomType VARCHAR2(32) NOT NULL
TABLE personnes
idPers VARCHAR2(8) NOT NULL PRIMARY KEY,
nomPers VARCHAR2(80) NOT NULL,
prenom VARCHAR2(80) NOT NULL,
numTel NUMBER(12,0) NOT NULL,
idMetier NUMBER(4) NOT NULL,
CONSTRAINT CSTR_ID_METIER_PERSONNE
FOREIGN KEY ( idMetier ) REFERENCES metiers(idMetier)
TABLE articles
idArticle NUMBER(8,0) NOT NULL PRIMARY KEY,
dateRedac DATE NOT NULL,
titreArticle VARCHAR2(100) NOT NULL,
resumeArticle VARCHAR2(2000)
TABLE contenus
idContenu NUMBER(10,0) NOT NULL PRIMARY KEY,
URL VARCHAR2(2083) NOT NULL,
titreCont VARCHAR2(100) NOT NULL,
typeContenu VARCHAR2(50) NOT NULL,
auteur VARCHAR2(8) NOT NULL,
dateContenu date,
CONSTRAINT CSTR_AUTEUR_IDPERS
FOREIGN KEY (auteur) REFERENCES Personnes(idPers)
TABLE numeros
idJournal NUMBER(8,0) NOT NULL PRIMARY KEY,
idUne NUMBER(8,0) NOT NULL,
nbTirage NUMBER(10,0),
prix NUMBER(6,2),
redacChef VARCHAR2(8),
idType NUMBER(4,0) NOT NULL,
dateParu DATE,
CONSTRAINTS CSTR_REDAC_TYPE
FOREIGN KEY (redacChef) REFERENCES personnes(idPers),
FOREIGN KEY (idType) REFERENCES typeJournal(idType)
TABLE compoArticles
idArticle NUMBER(8,0) NOT NULL,
idContenu NUMBER(10,0) NOT NULL,
CONSTRAINTS CSTR_COMP_ARTICLE
FOREIGN KEY (idArticle) REFERENCES articles(idArticle),
FOREIGN KEY (idContenu) REFERENCES contenus(idContenu)
TABLE compoJournal
idJournal NUMBER(8,0) NOT NULL,
idArticle NUMBER(8,0) NOT NULL,
CONSTRAINTS CSTR_COMP_JOURNAL
FOREIGN KEY (idJournal) REFERENCES numeros(idJournal),
FOREIGN KEY (idArticle) REFERENCES articles(idArticle)