Información

Autor(es) Quentin Cappart
Fecha de entrega Sin fecha de envío
Tiempo límite de envío Sin límite de envío

Inicia sesión

Création de nos premières tables

Nous avons maintenant tout le nécessaire pour construire notre première base de données! Tout au long de ce module, nous allons travailler avec notre base de données university vue lors du module précédent et introduite dans notre ouvrage de référence (https://www.db-book.com/).

Les commandes pour créer les tables (data definition language) sont reprises dans ce fichier, téléchargez le dans votre espace de travail VSCode. Ensuite, exécutez ces commandes pour construire notre base de données et donnez lui un nom (p.ex. university.db). Si tout c'est bien passé, vous devriez avoir un environnement du style de l'image ci-dessous. Remarquez que vous pouvez visualiser la structure de votre table en bas à droite dans le SQLite explorer. Soyez bien certains de comprendre entièrement ces commandes. Nous avons vu tous les mots clefs au cours.

La base de données correspond exactement au schéma university à une seule différence près: Les attributs start_time et end_time ont été remplacés par les paires (start_hr, start_min) et (end_hrn end_min). La raison est que le type de données time n'est pas supporté par tous les SGDBs.

alternate text

Pregunta 1:

Combien d'attributs comportent la relation classroom ?

Pregunta 2:

Quels salaires sont possibles pour un tuple de la relation instructor, sans aucune perte de précision ? Plusieurs solutions sont possibles.

Pregunta 3:

Combien de clefs primaires possèdent la relation time_slot ?

Pregunta 4:

Combien de clefs étrangères possède la relation teaches ?

Pregunta 5:

Que veut dire l'expression

foreign key (ID) references instructor (ID) on delete cascade

dans la relation teaches ?

Pregunta 6:

Que veut dire l'expression

foreign key (dept_name) references department (dept_name) on delete set null

dans la relation student ?

Pregunta 7:

Quelles modifications devrais-je apporter à la table instructor si je souhaite forcer un identifiant numérique en tant que clef primaire, et sans devoir définir manuellement le nombre de l'identifiant ?

Pregunta 8:

Comment devrait-on procéder pour supprimer la relation student dans notre base de données ?

Note: ne réalisez pas ces requêtes sur votre ordinateur, sinon vous allez altérer votre base de données.

Pregunta 9:

Quelle est la meilleure façon d'ajouter l'attribut seniority qui reprend le nombre d'années d'ancienneté d'un professeur dans la table instructor ?

Note: ne réalisez pas ces requêtes sur votre ordinateur, sinon vous allez altérer votre base de données.

Pregunta 10:

Parmi les énoncés suivants, lesquels sont vrais si l'on exécute la commande

PRAGMA foreign_keys = ON;
drop table department;

La première ligne indique qu'on active les contraintes de clefs étrangères. Plusieurs réponses possibles.