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);




