Exercices, SQL, HTML, clé primaire, clé secondaire, FN forme normale, tables, modèles conceptuels, modèles relationnels, bases de données relationnelles
Le document comprend une série d'exercices sur la création de base de données, la maitrise des modèles conceptuels et de la logique de données, ainsi que le langage SQL.
[...] Bases de données - SQL-HTML TD 1 Exercice 1 Modèle conceptuel de données : Exercice 2 Pour que la table soit en deuxième forme normale, il faut que la table soit en première forme normale et qu'aucun des attributs ne faisant pas partie de la clé primaire ne dépendent que d'un des attributs composant la clé primaire. Pour la table Groupe_Music, la clé primaire est composée des attributs num_Groupe, et num_Album. Les attributs titre_Album et annee_sortie dépendent uniquement de l'attribut num_Album. L'attribut nom_Groupe depend uniquement de l'attribut num_Groupe. Nous ne sommes donc pas en deuxième forme normale. Voici les modifications à apporter : Groupe_Music(num_Groupe, nom_Groupe, num_Album) Album ( num_Album, titre_Album, annee_sortie) L'attribut num_Album de la table Groupe_Music sera donc une clé étrangère. [...]
[...] Les clés étrangères sont en gras. B.Répondre en SQL aux questions SELECT nom, prenom FROM Vendeur ; SELECT numfact, nomcli FROM Facture JOIN Client ON Facture.numcli =Client.numcli ; SELECT * , max (prix_cata) AS Prix e plus elevé FROM article ; SELECT reference, COUNT(*) AS nbFactures FROM Vente GROUP BY reference ; SELECT Article.designation, COUNT(*) AS nbFactures FROM Vente JOIN Article On Vente.reference=Article.reference GROUP BYArticle.reference HAVING nbFactures = MAX(COUNT(*)) ; TD 2 Exercice 1 : Modèle conceptuel de données : Exercice 2 : VIDEO (No_Client, Nom_Client, Prenom_Client, Adresse_Client, DateDebut_AbonnementClient, No_DVD, Titre_Film, PrixAchat_DVD, Nom_Editeur, Adresse_Editeur, Duree_Film, Nationalite_Film, Nom_Réalisateur, AnneeSortie_Film, Genre_Film, DateLocation_DVD, Duree_Location) La clé primaire est composée des attributs No_Client et No_DVD. [...]
[...] Pour être en deuxième forme normale, les attributs ne faisant pas partie de la clé primaire ne doivent pas dépendre d'une partie des attributs composant la clé primaire , nous ne sommes donc pas en deuxième forme normale. Voici les modifications à apporter : Client (No_Client, Nom_Client, Prenom_Client, Adresse_Client, DateDebut_AbonnementClient) Video(No_DVD, Titre_Film, PrixAchat_DVD, nom_Editeur, Duree_Film, Nationalite_Film, Nom_Realisateur, AnneeSortie_Film, Genre_Film) Location(No_Client, No_DVD, DateLocation_DVD,Duree_Location) Les relations obtenues sont en troisième forme normale. Pour une table donnée ,aucun attribut n'étant pas clé primaire ne dépend d'un autre attribut n'étant pas clé primaire. Exercice 3 A. [...]
[...] Les clés etrangères sont en gras. B.Répondre en SQL aux questions SELECT denomination adresse FROM Entreprise ORDER BY denomination ; SELECT Poste.intitulePoste, Entreprise.denomination FROM Poste JOIN Entreprise ON Poste.numAPE = Entreprise.numAPE WHERE Poste.renumeration>1500 AND poste.reumeration<2000 ; SELECT numAPE, COUNT(*) FROM Poste GROUP BY numAPE ; SELECT Profil.intituleProfil, Diplome.intituleDiplome FROM Profil JOIN Exiger_D ON Profil.RefProfil=Exiger_D.refProfil JOIN Diplome ON Diplome.refDiplome=Exiger_D.refDiplome ORDER BY Profil.refProfil ; C. Le bouton d'envoi doit lancer un script php permettant de rechercher dans la base de données (offres_Emploi) tous les postes proposés. [...]
Source aux normes APA
Pour votre bibliographieLecture en ligne
avec notre liseuse dédiée !Contenu vérifié
par notre comité de lecture