Structure de la base de données MySql


# --------------------------------------------------------

#
# Structure de la table `admin`
#

CREATE TABLE admin (
id smallint(5) unsigned NOT NULL auto_increment,
login varchar(25) NOT NULL default '',
password varchar(25) NOT NULL default '',
nom varchar(25) NOT NULL default '',
mail varchar(30) NOT NULL default '',
niveau set('1','2','3') NOT NULL default '',
PRIMARY KEY (id),
UNIQUE KEY id (id,login),
KEY id_2 (id)
) TYPE=MyISAM COMMENT='Les administrateurs, niveau 1, 2 ou 3';

# --------------------------------------------------------

#
# Structure de la table `categorie`
#

CREATE TABLE categorie (
id smallint(5) unsigned NOT NULL auto_increment,
intitule varchar(25) NOT NULL default '',
PRIMARY KEY (id)
) TYPE=MyISAM COMMENT='Catégorie des mots-clés';

#
# Contenu par défaut de la table `categorie`
#

INSERT INTO categorie VALUES (1, '# non documenté #');
# --------------------------------------------------------

#
# Structure de la table `distributeur`
#

CREATE TABLE distributeur (
id mediumint(8) unsigned NOT NULL auto_increment,
nom varchar(30) NOT NULL default '',
adresse varchar(50) NOT NULL default '',
tel varchar(20) NOT NULL default '',
fax varchar(20) NOT NULL default '',
web varchar(50) NOT NULL default '',
mail varchar(30) NOT NULL default '',
pays varchar(30) NOT NULL default '',
PRIMARY KEY (id),
KEY id (id,nom)
) TYPE=MyISAM COMMENT='Les distributeurs de films';

#
# Contenu par défaut de la table `distributeur`
#

INSERT INTO distributeur VALUES (1, '# non documenté #', '# non documenté #', '# non documenté #', '# non documenté #', '# non documenté #', '# non documenté #', '# non documenté #');
# --------------------------------------------------------

#
# Structure de la table `film`
#

CREATE TABLE film (
id int(10) unsigned NOT NULL auto_increment,
titre varchar(100) NOT NULL default '',
annee smallint(5) unsigned NOT NULL default '0',
duree smallint(5) unsigned NOT NULL default '0',
photo varchar(30) NOT NULL default 'non-disponible.jpg',
conseil text NOT NULL,
document text NOT NULL,
id_realisateur mediumint(8) unsigned NOT NULL default '1',
id_distributeur mediumint(8) unsigned NOT NULL default '1',
id_producteur mediumint(8) unsigned NOT NULL default '1',
id_support smallint(5) unsigned NOT NULL default '1',
id_version smallint(5) unsigned NOT NULL default '1',
id_public smallint(5) unsigned NOT NULL default '1',
id_genre smallint(5) unsigned NOT NULL default '1',
id_pays mediumint(8) unsigned NOT NULL default '1',
id_zone smallint(5) unsigned NOT NULL default '1',
mot varchar(255) NOT NULL default '',
online char(3) NOT NULL default 'non',
PRIMARY KEY (id),
KEY id (id,annee,duree,id_realisateur,id_distributeur,id_producteur,id_support,id_version,id_public,id_genre,id_pays),
KEY id_zone (id_zone)
) TYPE=MyISAM COMMENT='La table des film';

#
# Contenu de la table `film`
#

# --------------------------------------------------------

#
# Structure de la table `genre`
#

CREATE TABLE genre (
id smallint(5) unsigned NOT NULL auto_increment,
intitule varchar(25) NOT NULL default '',
PRIMARY KEY (id),
KEY id (id)
) TYPE=MyISAM COMMENT='Les genres de films';

#
# Contenu par défaut de la table `genre`
#

INSERT INTO genre VALUES (1, '# non documenté #');
INSERT INTO genre VALUES (2, 'documentaire');
INSERT INTO genre VALUES (3, 'fiction');
INSERT INTO genre VALUES (4, 'expérimental');
INSERT INTO genre VALUES (5, 'essai');
INSERT INTO genre VALUES (6, 'reportage');
# --------------------------------------------------------

#
# Structure de la table `mot`
#

CREATE TABLE mot (
id mediumint(8) unsigned NOT NULL auto_increment,
intitule varchar(25) NOT NULL default '',
id_categorie_mot int(10) unsigned NOT NULL default '1',
PRIMARY KEY (id),
KEY id (id)
) TYPE=MyISAM COMMENT='Les mots-clés';

#
# Contenu par défaut de la table `mot`
#

INSERT INTO mot VALUES (1, '# non documenté #', 1);
# --------------------------------------------------------

#
# Structure de la table `pays`
#

CREATE TABLE pays (
id mediumint(8) unsigned NOT NULL auto_increment,
intitule varchar(25) NOT NULL default '',
id_zone_pays int(10) unsigned NOT NULL default '1',
PRIMARY KEY (id),
KEY id (id)
) TYPE=MyISAM COMMENT='Les pays';

#
# Contenu par défaut de la table `pays`
#

INSERT INTO pays VALUES (1, '# non documenté #', 1);
# --------------------------------------------------------

#
# Structure de la table `producteur`
#

CREATE TABLE producteur (
id mediumint(8) unsigned NOT NULL auto_increment,
nom varchar(30) NOT NULL default '',
adresse varchar(50) NOT NULL default '',
tel varchar(20) NOT NULL default '',
fax varchar(20) NOT NULL default '',
web varchar(50) NOT NULL default '',
mail varchar(30) NOT NULL default '',
pays varchar(30) NOT NULL default '',
PRIMARY KEY (id),
KEY id (id,nom)
) TYPE=MyISAM COMMENT='Les producteurs de films';

#
# Contenu par défaut de la table `producteur`
#

INSERT INTO producteur VALUES (1, '# non documenté #', '# non documenté #', '# non documenté #', '# non documenté #', '# non documenté #', '# non documenté #', '# non documenté #');
# --------------------------------------------------------

#
# Structure de la table `public`
#

CREATE TABLE public (
id smallint(5) unsigned NOT NULL auto_increment,
intitule varchar(25) NOT NULL default '',
PRIMARY KEY (id),
KEY id (id)
) TYPE=MyISAM COMMENT='Le public cible des films';

#
# Contenu par défaut de la table `public`
#

INSERT INTO public VALUES (1, '# non documenté #');
INSERT INTO public VALUES (2, 'enfants');
INSERT INTO public VALUES (3, 'adolescents');
INSERT INTO public VALUES (4, 'adultes');
INSERT INTO public VALUES (5, 'tous');
# --------------------------------------------------------

#
# Structure de la table `realisateur`
#

CREATE TABLE realisateur (
id mediumint(8) unsigned NOT NULL auto_increment,
intitule varchar(50) NOT NULL default '',
PRIMARY KEY (id),
KEY id (id)
) TYPE=MyISAM COMMENT='Les réalisateurs des films';

#
# Contenu par défaut de la table `realisateur`
#

INSERT INTO realisateur VALUES (1, '# non documenté #');
# --------------------------------------------------------

#
# Structure de la table `support`
#

CREATE TABLE support (
id smallint(5) unsigned NOT NULL auto_increment,
intitule varchar(25) NOT NULL default '',
PRIMARY KEY (id),
KEY id (id)
) TYPE=MyISAM COMMENT='Le type de support des films (vhs, dvd, etc.)';

#
# Contenu par défaut de la table `support`
#

INSERT INTO support VALUES (1, '# non documenté #');
INSERT INTO support VALUES (2, '8mm');
INSERT INTO support VALUES (3, '16mm');
INSERT INTO support VALUES (4, '35mm');
INSERT INTO support VALUES (5, 'DVD');
INSERT INTO support VALUES (6, 'VHS');
INSERT INTO support VALUES (7, 'BETACAM');
# --------------------------------------------------------

#
# Structure de la table `version`
#

CREATE TABLE version (
id smallint(5) unsigned NOT NULL auto_increment,
intitule varchar(25) NOT NULL default '',
PRIMARY KEY (id),
KEY id (id)
) TYPE=MyISAM COMMENT='La version (VO, stFr, etc.) des films';

#
# Contenu par défaut de la table `version`
#

INSERT INTO version VALUES (1, '# non documenté #');
INSERT INTO version VALUES (2, 'V.O.');
INSERT INTO version VALUES (3, 'V.O. st FR');
INSERT INTO version VALUES (4, 'V.O. st NL');
INSERT INTO version VALUES (5, 'V.O. st EN');
INSERT INTO version VALUES (6, 'V.F.');
# --------------------------------------------------------

#
# Structure de la table `zone`
#

CREATE TABLE zone (
id smallint(5) unsigned NOT NULL auto_increment,
intitule varchar(25) NOT NULL default '',
PRIMARY KEY (id)
) TYPE=MyISAM COMMENT='Les zones géographiques des pays';

#
# Contenu par défaut de la table `zone`
#

INSERT INTO zone VALUES (1, '# non documenté #');
INSERT INTO zone VALUES (2, 'Afrique');
INSERT INTO zone VALUES (3, 'Amér du Nord');
INSERT INTO zone VALUES (4, 'Amér latine');
INSERT INTO zone VALUES (5, 'Asie');
INSERT INTO zone VALUES (6, 'Europe');
INSERT INTO zone VALUES (7, 'Europe-France-DOM-TOM');
INSERT INTO zone VALUES (8, 'Océanie');


 


BaseFilm V. 1.0Beta (en construction) - logiciel développé conjointement par l'Aprad © et Cassiopea © sous licence GNU/GPL (trad.franç.)