TD dossier conception BDD
1/ Règles de gestions :
- Chaque parutions possèdent entre aucune et plusieurs pages.
- Chaque pages comportent entre aucune et plusieurs images et entre aucune et plusieurs textes.
- Chaque textes peut comporter entre aucune à plusieurs pages.
- Chaque images peut comporter entre aucune à plusieurs pages.
Rédaction et orthographe à reprendre… Orthographe du titre
2.a/ Dictionnaire de données
Code | Descriptif | Domaines | Complement |
---|---|---|---|
numParution | numero de la parution | int | auto increment, non null, unique |
titreParution | titre de la parution | string | non null |
redacteur | redacteur de la parution | string | non null |
dateParution | date de la parution | date | non null |
idPage | identifiant de la page | int | auto increment, non null, unique |
numPage | numero de la page | int | non null |
miseEnForme | mise en forme de la page | string | |
numImage | numero de l'image | int | auto increment, non null, unique |
titreImage | titre de l'image | string | |
descriptif | description accompagant l'image | string | |
largeur | largeur de l'image | int | non null |
hauteur | hauteur de l'image | int | non null |
poids | poids de l'image | int | non null |
numTexte | numero de texte | int | auto increment, non null, unique |
titreTexte | titre du texte | string | |
descriptif | description accompagant le texte | string | |
nombreLigne | nombre de ligne du texte | int | non null |
2.b/Diagramme de classe et Modèle Conceptuel de Donné
3/ Modèle Logique de Donné
4/Tutoriel de génération de base de donné
Orthographe du titre et du tutoriel…
Trop sommaire…
Ce tutoriel a pour objectif de générer du contenu pour une base de donné simplement et rapidement.
- Rendez-vous sur le site : http://www.generatedata.com/?lang=fr#t1
- Remplissez le tableau “Jeu de donné” avec les informations qui correspondent à votre table.
- Dans “type d'export”, choisissez “SQL” et remplissez avec les information de votre table:
- Puis générez dans un nouvelle onglet et copier le contenu de la page.
- Allez sur http://127.0.0.1/phpmyadmin sélectionnez votre table,puis dans l'onglet “SQL” collez le contenu de la page.
- Exécutez et votre table à du être rempli.
5/SQL
Les instructions n'ont pas été testées
Manque les titres ⇒ ce que l'on souhaite obtenir
- 1
SELECT numero,titre,poids FROM image WHERE poids > 1000;
- 2
SELECT texte.titre,titre,numero FROM ((text INNER JOIN comporte.text on text.num=num.text)INNER JOIN page on page.id = idpage);
- 3
SELECT nombrelignes, parution.num, parution.titre FROM (last from) group by parution.num, parution.titres ORDER BY DESC;
- 4
SELECT texte.titre, image.titre FROM (Parution INNER JOIN Page on num.Parution=Parution.num) INNER JOIN comporte_image on Page.id=comporte_image ; idPage) INNER JOIN image on comporte_image : num image.num) INNER JOIN comporte.texte on page.id = comporte.text, idPage) INNER JOIN text on comporte.text, numtext=texte.num WHERE Parution.num =1/5 AND Page.numero=5;
- 5
SELECT page.* FROM (parution INNER JOIN page on parution.num=numParution INNER JOIN comporte.image on page.id = comporte.image.idpage WHERE parution.num=125 AND page.num NOT IN (select id.page from comporteImage);