0% ont trouvé ce document utile (0 vote)
16 vues20 pages

Création et gestion d'une base de données CLUB

Le document décrit la création d'une base de données pour un club qui stocke des informations sur les membres, les cours et les inscriptions aux cours dans plusieurs tables. Des vues sont créées sur les tables pour interroger et modifier les données de manière sécurisée.

Traduit par

ScribdTranslations
Copyright
© All Rights Reserved
Nous prenons très au sérieux les droits relatifs au contenu. Si vous pensez qu’il s’agit de votre contenu, signalez une atteinte au droit d’auteur ici.
Formats disponibles
Téléchargez aux formats PDF, TXT ou lisez en ligne sur Scribd
0% ont trouvé ce document utile (0 vote)
16 vues20 pages

Création et gestion d'une base de données CLUB

Le document décrit la création d'une base de données pour un club qui stocke des informations sur les membres, les cours et les inscriptions aux cours dans plusieurs tables. Des vues sont créées sur les tables pour interroger et modifier les données de manière sécurisée.

Traduit par

ScribdTranslations
Copyright
© All Rights Reserved
Nous prenons très au sérieux les droits relatifs au contenu. Si vous pensez qu’il s’agit de votre contenu, signalez une atteinte au droit d’auteur ici.
Formats disponibles
Téléchargez aux formats PDF, TXT ou lisez en ligne sur Scribd

Projet 2

Base de Données
SQL Server et MySQL
Un club dicta cursos de distintos deportes. Almacena la información en varias tablas.

créer la base de données CLUB;

Créer table partenaires :

créer des tablesocios(


documentochar(8) non nul,
nombrevarchar(40)
domiciliovarchar(30)
contraintePK_socios_documento
clé primaire(documento)
);

Crear tabla cursos:

créer tablecursos(
numerotinyint identité,
deportevarchar(20)
diavarchar(15)
contrainteCK_inscriptos_diacheck(dia
in('lundi','mardi','mercredi','jeudi','vendredi','samedi'))
professeurvarchar(20)
contraintePK_cursos_numero
clé primaire(numero)
);

Créer une table d'inscrits :

créer tableinscriptos(
documentosociochar(8) non nul,
numerotinyintnon nul
matriculachar(1)
constraintPK_inscriptos_documento_numero
clé primaire(documentosocio,numero),
constraintFK_inscriptos_documento
clé étrangère(documentsocio)
références sociaux(document)
sur mise à jour en cascade,
contrainteFK_inscriptos_numero
foreign key(numero)
{"referencescursos(numero)":"référencescours(numéro)"}
sur mise à jour en cascade
);

Insérer des enregistrements dans la table des membres :

insérer dans sociosvalues('30000000','Fabian Fuentes','Caseros 987');


insérer dans sociosvalues('31111111','Gaston Garcia','Guemes 65');
insérer dans socios values ('32222222', 'Hector Huerta', 'Sucre 534');
insérer dans sociaux valeurs ('33333333', 'Ines Irala', 'Bulnes 345');

Insertar registros en la tabla cursos:

insérer dans cours valeurs ('tennis', 'lundi', 'Ana Acosta');


insérer dans cours valeurs('tenis','mardi','Ana Acosta');
insérer dans cours valeurs ('natation', 'mercredi', 'Ana Acosta');
insérer dans cours valeurs('natation','jeudi','Carlos Caseres');
inserer dans cours valeurs ('football', 'samedi', 'Pedro Perez');
insérer dans cours valeurs ('football', 'lundi', 'Pedro Perez');
insérer danscours valeurs('basquet','vendredi','Pedro Perez');

Insérer des enregistrements dans la table des inscrits :

insérer dans inscriptos valeurs('30000000',1,'s');


insérer dans inscriptos valeurs('30000000',3,'n');
insérer dans inscriptos valeurs('30000000', 6, null);
insérer dans inscriptos valeurs('31111111',1,'s');
insérer dans inscriptos valeurs('31111111',4,'s');
insérer dans inscriptos valeurs ('32222222', 1, 's');
insérer dans inscriptos valeurs ('32222222',7,'s');

4- Realice un join para mostrar todos los datos de todas las tablas, sin
les répéter
5- Supprimez, si elle existe, la vue "vista_cursos":

ifobject_id('vista_cursos') n'est pas nul


supprimer la vue vista_cursos;

6- Créez la vue "vista_cursos" qui affiche le numéro, le sport et le jour de


tous les cours.

7- Consulte la vue classée par sport.


8- Entrez un enregistrement dans la vue "vue_cours" et voyez si cela a eu un impact sur
"cours". L'entrée peut être effectuée car cela n'affecte qu'une seule table
base.

9- Mettez à jour un enregistrement sur la vue et voyez si cela a affecté la table


cours. La mise à jour peut être effectuée car elle n'affecte qu'une seule
table de base.
11- Essayez de supprimer un enregistrement de la vue pour lequel il y a
inscrits. Cela ne le permet pas en raison de la restriction "clé étrangère".
12- Supprimez la vue "vista_inscriptos" si elle existe et créez-la pour que
montrez le document et le nom du membre, le numéro de cours, le sport et
jour des cours auxquels il est inscrit.

ifobject_id('vista_inscriptos') n'est pas nul


supprimer la vue vista_inscriptos;
créer une vue vista_inscriptos
comme
[Link],[Link],[Link],[Link],dia
desinscrits
joinsociosass
[Link]=documentosocio
rejoindre des cours asc
[Link]=[Link];

13- Essayez d'entrer un enregistrement dans la vue.

Il ne le permet pas car la modification affecte plus d'une table de base.

14- Mettez à jour un enregistrement de la vue.

Il le permet car la modification concerne une seule table de base.


15- Vérifiez si cela a affecté le tableau "socio" :

16- Essayez de mettre à jour le document d'un partenaire.

Il ne le permet pas en raison de la restriction.


17- Essayez de supprimer un enregistrement de la vue.

Cela ne le permet pas car la vue inclut plusieurs tables


MySQL
Créez une base de données appelée CLUB :
Créer la base de données CLUB;

Activez la Base de données du CLUB :


Utiliser le CLUB;

Supprime les tables "inscrits", "membres" et "cours", si


existent :
si object_id('inscriptos') n'est pas nul, supprimer la table inscriptos ;

si object_id('socios') n'est pas nul, supprimer la table socios;

si object_id('cursos') n'est pas nul supprimer la table cursos;


I. Ingrese algunos registros para todas las tablas:
Réalisez une jointure pour afficher toutes les données de toutes les
tableaux, sans les répéter :

I. Éliminez, si elle existe, la vue "vista_cursos":


si object_id('vista_cursos') n'est pas null
supprimer la vue vista_cursos;

II. Créez la vue "vista_cursos" qui affiche le numéro, le sport et


jour de tous les cours.
III. Consulte la vue triée par sport.

IV. Entrez un enregistrement dans la vue "vue_cours" et voyez si


a affecté les "cours".
L'entrée peut être effectuée car elle n'affecte qu'une seule table.
base.

V. Actualice un registro sobre la vista y vea si afectó a la


tabla "cursos".
La mise à jour peut être effectuée car elle n'affecte qu'un seul
table de base.

VI. Éliminez un enregistrement de la vue pour lequel il n'y a pas


inscrits et voyez si cela a affecté les "cours".
La suppression peut être effectuée car elle n'affecte qu'une seule.
table de base.

VII. Tente de supprimer un enregistrement de la vue pour lequel vous avez


inscrits.
Il ne le permet pas en raison de la contrainte "clé étrangère".

VIII. Supprimez la vue "vista_inscriptos" si elle existe et créez-la pour


que montre le document et le nom du partenaire, le numéro de
cours, le sport et le jour des cours auxquels il est
inscrit.

IX. Essayez d'ajouter un enregistrement dans la vue.

Il ne le permet pas car la modification affecte plus d'une table.


base.
VII. Mettez à jour un enregistrement de la vue.

Il le permet parce que la modification affecte une seule table de base.

VIII. Vérifiez si cela a affecté le tableau "sociétaires" :


IX. Tentez de mettre à jour le document d'un partenaire.

Il ne le permet pas en raison de la restriction.

XIV. Essayez de supprimer un enregistrement de la vue.

Il ne le permet pas car la vue comprend plusieurs tables.

Vous aimerez peut-être aussi