Et voici donc alter.sql !
mes choix sont détaillés en rouge :
 
-- --------------------------------------------
-- Modification de la table notices
alter table notices add niveau_biblio char(1) default 'm' not null;
alter table notices add niveau_hierar char(1) default '0' not null;
--niveau bibliographique et niveau hierarchique : niveau_xxxxx
 
-- --------------------------------------------
-- Création de la table bulletins
create table bulletins (
bulletin_id int(8) unsigned not null auto_increment,
-- un auto_increment, normal !
bulletin_numero varchar(20) not null default '',
-- un numéro de revue : en varchar ? "Hors-série N°3" ?
bulletin_notice int(8) not null default '0',
mention_date varchar (50) not null default '',
-- un varchar qui laisse la possibilité de mettre ce que l'on veut ?
-- peut-être y adjoindre la date de sortie en champ date ?
PRIMARY KEY  (bulletin_id),
key (bulletin_numero),
key (bulletin_notice)
) TYPE=MyISAM;
 
-- --------------------------------------------
-- Création de la table dépouillements
create table analysis (
-- analysis = dépouillement en anglais, plus court à écrire...
analysis_bulletin int(8) unsigned not null default '0',
analysis_notice int(8) unsigned not null default '0',
PRIMARY KEY  (analysis_bulletin, analysis_notice)
) TYPE=MyISAM;
 
-- --------------------------------------------
-- Modification de la table expl
alter table exemplaires add expl_bulletin int(8) unsigned default '0' not null after expl_notice ;
alter table exemplaires add index (expl_bulletin) ;
-- exemplaire d'un bulletin de périodique, facile !
 
TOUT LE MONDE EST OK LA-DESSUS ?
----- Original Message -----
Sent: Saturday, October 25, 2003 6:00 PM
Subject: [PMB-DEVEL] Gestion des périodiques

Salut à tous,

Je joins la dernière version du document de base pour la gestion des
périodiques établi d'après les échanges avec Eric. A lire et commenter
éventuellement. Le retard de livraison est imputable à une fin de semaine
pourrie au boulot...

Rappel des changements MySQL induits :

- deux champs enums en plus dans la table notices
- création de deux nouvelles tables : une pour le bulletinage et une pour
faire la liaison dépouillement/bulletinage
- ajout d'un champ dans la table expl pour lien vers l'entrée de bulletinage.

A+ les amis.

François.

Répondre à