anaxis
02-09-2002, 20:40
Hello
I have some little things to do in SQL at school.
Even if our required soft is MySQL we are to write down all the foreign keys and index as well.
Here's the "code" we wrote for now.
For those who know some of this language, is this code totally wrong or at least do some parts are right ?
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
CREATE DATABASE bibliotheque ;
CREATE TABLE lecteur (
code_lecteur INT NOT NULL AUTO_INCREMENT ,
code_historique INT NOT NULL AUTO_INCREMENT ,
code_biblio INT NOT NULL AUTO_INCREMENT ,
nom VARCHAR (25) NOT NULL ,
prenom VARCHAR (25) NOT NULL ,
adresse VARCHAR (50) ,
code_postal INT ,
ville VARCHAR(15) ,
telephone VARCHAR (20) NOT NULL ,
date_inscription DATE NOT NULL ,
PRIMARY KEY (code_lecteur) ,
FOREIGN KEY (code_historique , code_biblio) ,
INDEX (nom, prenom)
) ;
CREATE TABLE enregistre (
code_biblio INT NOT NULL AUTO_INCREMENT ,
code_historique INT NOT NULL AUTO_INCREMENT ,
PRIMARY KEY (code_biblio , code_historique)
) ;
CREATE TABLE historique (
code_historique INT NOT NULL AUTO_INCREMENT ,
date_emprunt DATE NOT NULL ,
date_retour DATE (date_emprunt +15) NOT NULL ,
PRIMARY KEY (code_historique)
) ;
CREATE TABLE medias (
code_biblio INT NOT NULL AUTO_INCREMENT ,
code_type INT NOT NULL AUTO_INCREMENT ,
annee YEAR NOT NULL ,
titre_media VARCHAR (50) NOT NULL ,
etat_media ENUM ('disponible' , 'non disponible') ,
auteur_realisateur VARCHAR (25) NOT NULL ,
PRIMARY KEY (code_biblio) ,
FOREIGN KEY (code_type)
INDEX (auteur_realisateur , titre)
) ;
CREATE TABLE type (
code_type INT NOT NULL AUTO_INCREMENT ,
designation_type VARCHAR (10)
PRIMARY KEY (code_type)
) ;
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
I have some little things to do in SQL at school.
Even if our required soft is MySQL we are to write down all the foreign keys and index as well.
Here's the "code" we wrote for now.
For those who know some of this language, is this code totally wrong or at least do some parts are right ?
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
CREATE DATABASE bibliotheque ;
CREATE TABLE lecteur (
code_lecteur INT NOT NULL AUTO_INCREMENT ,
code_historique INT NOT NULL AUTO_INCREMENT ,
code_biblio INT NOT NULL AUTO_INCREMENT ,
nom VARCHAR (25) NOT NULL ,
prenom VARCHAR (25) NOT NULL ,
adresse VARCHAR (50) ,
code_postal INT ,
ville VARCHAR(15) ,
telephone VARCHAR (20) NOT NULL ,
date_inscription DATE NOT NULL ,
PRIMARY KEY (code_lecteur) ,
FOREIGN KEY (code_historique , code_biblio) ,
INDEX (nom, prenom)
) ;
CREATE TABLE enregistre (
code_biblio INT NOT NULL AUTO_INCREMENT ,
code_historique INT NOT NULL AUTO_INCREMENT ,
PRIMARY KEY (code_biblio , code_historique)
) ;
CREATE TABLE historique (
code_historique INT NOT NULL AUTO_INCREMENT ,
date_emprunt DATE NOT NULL ,
date_retour DATE (date_emprunt +15) NOT NULL ,
PRIMARY KEY (code_historique)
) ;
CREATE TABLE medias (
code_biblio INT NOT NULL AUTO_INCREMENT ,
code_type INT NOT NULL AUTO_INCREMENT ,
annee YEAR NOT NULL ,
titre_media VARCHAR (50) NOT NULL ,
etat_media ENUM ('disponible' , 'non disponible') ,
auteur_realisateur VARCHAR (25) NOT NULL ,
PRIMARY KEY (code_biblio) ,
FOREIGN KEY (code_type)
INDEX (auteur_realisateur , titre)
) ;
CREATE TABLE type (
code_type INT NOT NULL AUTO_INCREMENT ,
designation_type VARCHAR (10)
PRIMARY KEY (code_type)
) ;
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~