39 lines
1.0 KiB
SQL
39 lines
1.0 KiB
SQL
-- Création de la base
|
|
DROP DATABASE IF EXISTS bibliotheque;
|
|
CREATE DATABASE bibliotheque;
|
|
USE bibliotheque;
|
|
|
|
-- Table des clients
|
|
CREATE TABLE Clients (
|
|
id_client INT AUTO_INCREMENT PRIMARY KEY,
|
|
nom VARCHAR(50) NOT NULL,
|
|
prenom VARCHAR(50) NOT NULL
|
|
);
|
|
|
|
-- Table des livres
|
|
CREATE TABLE Livres (
|
|
id_livre INT AUTO_INCREMENT PRIMARY KEY,
|
|
titre VARCHAR(200) NOT NULL,
|
|
auteur VARCHAR(100) NOT NULL,
|
|
disponible BOOLEAN NOT NULL DEFAULT TRUE
|
|
);
|
|
|
|
-- Table des emprunts
|
|
CREATE TABLE Emprunts (
|
|
id_emprunt INT AUTO_INCREMENT PRIMARY KEY,
|
|
id_client INT NOT NULL,
|
|
id_livre INT NOT NULL,
|
|
date_emprunt DATE NOT NULL,
|
|
date_retour DATE DEFAULT NULL,
|
|
FOREIGN KEY (id_client) REFERENCES Clients(id_client),
|
|
FOREIGN KEY (id_livre) REFERENCES Livres(id_livre)
|
|
);
|
|
|
|
-- Quelques données de test
|
|
INSERT INTO Clients (nom, prenom)
|
|
VALUES ('Dupont','Jean');
|
|
|
|
INSERT INTO Livres (titre, auteur)
|
|
VALUES ('1984','George Orwell'),
|
|
('Le Petit Prince','Antoine de Saint-Exupéry');
|