20 Déc2015
Définition des données- Base de données NOTES
Objectif: Écrire les instructions SQL de définition des données.
Soit le modèle relationnel suivant relatif à la gestion des notes annuelles d'une promotion d'étudiants :
Travail à faire:
- Créer la base de données avec les clés primaire et étrangère.
- Ajouter la colonne date de naissance dans Etudiant : DateN.
- Ajouter la colonne Groupe : Groupe not null.
- Ajouter la contrainte unique pour les deux attributs (NEtudiant, CodeMat).
- Ajouter une colonne Age calculé automatiquement à partir de DateN.
- Ajouter une contrainte, valeur entre 0 et 20 pour la note.
//Source : www.exelib.net
//Auteur: CHAOULID
//Copyright : Exelib.net
//***Autres Écritures sont possibles***
//Q1 create database NOTES go use NOTES create table ETUDIANT(NEtudiant int constraint pk_etudiant primary key,Nom varchar(30),Prenom varchar(30)) create table MATIERE(CodeMat int constraint pk_matiere primary key,LibelleMat varchar(30),CoeffMat int) create table EVALUER(NEtudiant int constraint fk1_evaleur foreign key references ETUDIANT(NEtudiant),CodeMat int constraint fk2_evaluer foreign key references MATIERE(CodeMat),DateE date,Note float,constraint pk_evaluer primary key(NEtudiant,CodeMat)) //Q2 alter table ETUDIANT add DateN date select * from ETUDIANT //Q3 alter table ETUDIANT add Groupe int not null select * from ETUDIANT /*Q4: Le couple (NEtudiant,CodeMAt) est déjà unique car il forme la clé primaire de la table */ //Q5 alter table ETUDIANT add Age as datediff(year,DateN,getdate()) //Q6 alter table EVALUER add constraint ck check(note between 0 and 20)