/wookie-hebdo

Data base project simulating a newspaper edition

Primary LanguageTeXGNU General Public License v2.0GPL-2.0

wookie-hebdo

Gitter

Data base project simulating a newspaper edition

logo

Théo Delalande-Delarbre
Thomas Minier
Benjamin Sientzoff

INSTALLATION

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

SCHÉMA

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)