BDD#3

BDD#3

University

6 Qs

quiz-placeholder

Similar activities

Quiz Chapter 3.1 Web Design Technology

Quiz Chapter 3.1 Web Design Technology

University

10 Qs

Repaso Segundo Parcial - AdC 2024 - K1031

Repaso Segundo Parcial - AdC 2024 - K1031

University

10 Qs

HTML Essentials Quiz

HTML Essentials Quiz

University

11 Qs

Quiz sobre el Lenguaje SQL

Quiz sobre el Lenguaje SQL

University

10 Qs

CS10337 - Lecture #5

CS10337 - Lecture #5

University

10 Qs

Review Basis Data

Review Basis Data

University

10 Qs

Cuestionario de HTML y CSS

Cuestionario de HTML y CSS

University

10 Qs

Review CS

Review CS

University

9 Qs

BDD#3

BDD#3

Assessment

Quiz

Information Technology (IT)

University

Medium

Created by

Léo Hilaire

Used 2+ times

FREE Resource

6 questions

Show all answers

1.

MULTIPLE CHOICE QUESTION

1 min • 1 pt

CREATE TABLE superhero_powers (

    superhero_id INTEGER,

    power_id INTEGER,

    mastery_level VARCHAR(50),

    FOREIGN KEY (superhero_id) REFERENCES superheroes(id),

    FOREIGN KEY (power_id) REFERENCES powers(id),

    PRIMARY KEY (superhero_id, power_id)

);

Cette table est :

Une table simple avec clé étrangère

Une table de liaison many-to-many

Une table one-to-many

Une table d'historique

Answer explanation

C'est une table de liaison many-to-many car :

• Elle relie deux tables (superheroes et powers)

• Elle a une clé primaire composite

• Un héros peut avoir plusieurs pouvoirs et un pouvoir peut appartenir à plusieurs héros

2.

MULTIPLE CHOICE QUESTION

1 min • 1 pt

DROP TABLE superheroes CASCADE;

Que se passe-t-il ?

Supprime uniquement la table superheroes

Erreur car il y a des dépendances

Supprime superheroes et toutes les tables qui en dépendent

Supprime toute la base de données

Answer explanation

CASCADE supprime :

• La table superheroes

• Toutes les contraintes de clés étrangères qui y font référence

• Peut aussi supprimer des vues ou autres objets dépendants

3.

MULTIPLE CHOICE QUESTION

30 sec • 1 pt

SELECT s.name, COUNT(sp.power_id) as power_count

FROM superheroes s

LEFT JOIN superhero_powers sp ON s.id = sp.superhero_id

GROUP BY s.id, s.name;

Cette requête montre :

Le nombre total de pouvoirs

Les héros qui ont des pouvoirs

Le nombre de pouvoirs par héros, même ceux sans pouvoir

Les pouvoirs les plus communs

Answer explanation

• LEFT JOIN garde tous les héros

• COUNT compte les pouvoirs

• GROUP BY regroupe par héros

• Les héros sans pouvoir auront un count de 0

4.

MULTIPLE SELECT QUESTION

45 sec • 1 pt

Dans une relation many-to-many entre héros et équipes, pourquoi utiliser une table de liaison ?

Pour économiser de l'espace

Pour permettre à un héros d'être dans plusieurs équipes

Pour stocker des informations supplémentaires sur la relation

Answer explanation

Une table de liaison permet :

• Des relations multiples dans les deux sens

• D'ajouter des attributs à la relation (date d'entrée, rôle, etc.)

• Une meilleure flexibilité

5.

MULTIPLE CHOICE QUESTION

30 sec • 1 pt

Si vous supprimez une équipe avec DROP TABLE teams CASCADE, que devient la colonne team_id dans superhero_teams ?

Elle reste inchangée

Elle devient NULL

La contrainte de clé étrangère est supprimée

Une erreur se produit

Answer explanation

CASCADE :

• Supprime la table teams

• Supprime les contraintes de clé étrangère qui y font référence

• Ne supprime pas automatiquement les données liées

• Peut nécessiter un nettoyage ultérieur

6.

MULTIPLE CHOICE QUESTION

30 sec • 1 pt

CREATE TABLE heroes_villains (

    hero_id INTEGER,

    villain_id INTEGER,

    first_battle_date DATE,

    PRIMARY KEY (hero_id, villain_id)

);

Cette table permet de :

Stocker tous les héros

Stocker tous les méchants

Lier chaque héros à un seul méchant

Lier des héros à plusieurs méchants et vice-versa

Answer explanation

C'est une table de liaison simple qui permet de créer des relations entre héros et méchants. Chaque héros peut affronter plusieurs méchants et chaque méchant peut affronter plusieurs héros.