La présentation est en train de télécharger. S'il vous plaît, attendez

La présentation est en train de télécharger. S'il vous plaît, attendez

De Arnault Chazareix :

Présentations similaires


Présentation au sujet: "De Arnault Chazareix :"— Transcription de la présentation:

1 De Arnault Chazareix : arnault.chazareix@student.ecp.fr

2  Ensemble de tables de valeurs  Objectifs :  Stocker beaucoup de données  Structurer ces données  En faciliter l’accès et la modification

3 But : Passer d’un modèle chaotique à un modèle rangé et utilisable.

4

5 Entité = boite ou tiroir (nom commun)  Exemple : étudiant, voiture Attribut = caractéristique de l’entité  Exemple : âge, marque Occurrence = Instance = un élément  Exemple : un étudiant, une voiture Valeur= une valeur de l’attribut  Exemple : 20 ans, Pas de publicité Attribut 1 –> Valeur 1 Attribut 2 -> Valeur 2 Attribut 3 -> Valeur 3 Attribut 4 -> Valeur 3 … de A Attribut 1 –> Valeur 1 Attribut 2 -> Valeur 2 Attribut 3 -> Valeur 3 Attribut 4 -> Valeur 3 … Attribut 1 –> Valeur 1 Attribut 2 -> Valeur 2 Attribut 3 -> Valeur 3 Attribut 4 -> Valeur 3 … Attribut 1 –> Valeur 1 Attribut 2 -> Valeur 2 Attribut 3 -> Valeur 3 Attribut 4 -> Valeur 3 … Occurrence 1 de A

6 Attribut 1 –> Valeur 1 Attribut 2 -> Valeur 2 Attribut 3 -> Valeur 3 Attribut 4 -> Valeur 3 … de A Attribut 1 –> Valeur 1 Attribut 2 -> Valeur 2 Attribut 3 -> Valeur 3 Attribut 4 -> Valeur 3 … Attribut 1 –> Valeur 1 Attribut 2 -> Valeur 2 Attribut 3 -> Valeur 3 Attribut 4 -> Valeur 3 … Camille Martin F211 0612311232 Ami Version Fiche

7 Version Tableur Entité Occurrences AttributValeur

8  Ce sont des attributs.  L’identifiant décrit une occurrence, il est unique et caractéristique (souvent un nombre) et souligné. Choisi au pif (N° d’inscription) ou bien avec un code (sécu sociale).  Le descripteur est un attribut non identifiant (pas unique).  Les attributs ont des conditions d’entrée (entier, date …) pour éviter les erreurs et protéger la base de donnée (empêcher de rentrer des ordres supplémentaires)

9

10 En modèle logique Verbe

11  Intervalle indiquant le nombre de relation possible entre une occurrence et les autres pour cette relation.  De la forme [m,M] où :  m minimum atteignable : 0 ou 1  M maximum atteignable : 1 ou n  Pris en prenant l’occurrence concernée en temps que sujet de la relation. Un élève occupe 0 à 1 chambre. Une chambre est occupé par 0 à n élèves.

12

13 Pour une cardinalité [., 1 ] Modèle logique Modèle physique Ajout des informations sur la relation à l’occurrence en [., 1]. Clé étrangère

14 Pour deux cardinalités [., n ] Création d’une nouvelle entité contenant les informations sur les relations.

15

16 Modèle logique Modèle logique Modèle physique Modèle physique AbstractionImplémentation Base de Données Application (site web, …) Utilisateur Pompé sur Aurélien Marion

17 CREATE : crée une entité DROP : Supprime une entité INSERT : ajoute des données (occurrence) DELETE : supprime des données UPDATE : modifie des données SELECT : demande des données En SQL (Structured Query Language) Sur les entités/tables Sur les occurrences/ données

18 SELECT attribut_1, …, attribut_n FROM table_1, …, table_m WHERE attribut_1 = ‘ valeur_1 ’ AND attribut_2 >= ‘ valeur_2’ AND attribut_4 = attribut_5 INNER JOIN latable_faible ON attribut_42 = attribut_666 ORDER BY attribut_2 DESC, attribut_3 De Select Obligatoire Options Informations voulues Provenance des infos Conditions sur les infos Agencement des infos

19 SELECT * FROM Résident WHERE Batiment = ‘F’ AND Etage = 2 SELET Nom, Prenom, Chambre FROM Résident WHERE Prenom = ‘Valentin’ ORDER BY Nom DESC * sélectionne tout, AS renomme un objet trop long (table_1 AS t1, attribut_1 AS a1 …) ORDER ordonne dans l’ordre croissant, rajouter DESC pour l’ordre décroissant Si un nom d’attribut existe dans plusieurs table, pour lever l’ambiguïté on écrit table.attribut Exemple : Résident.ID, s’il existe un Employé.ID

20 ID Nom Prénom Téléphone Etudiant ID Nom Classe Club ID_Etudiant ID_Club Fonction Élève-Club Trouver les étudiants prez d’un club pipo et donner leur nom, prénom, et club (avec WHERE) SELECT Etudiant.Nom, Prénom, Assoce.Nom FROM * WHERE Etudiant.ID=ID_Etudiant AND ID_Club=Club.ID AND Fonction= ‘prez ’ AND Classe = ‘pipo’ Trouver les étudiants prez d’un club et donner leur nom, prénom (avec INNER JOIN) SELECT Etudiant.Nom, Prénom FROM Etudiant INNER JOIN Élève-Club ON ID_Etudiant=Etudiant.ID AND Fonction=‘prez’

21  Créer un modèle logique à partir de données  Transformer le modèle logique en modèle physique  Faire des requêtes en SQL pour obtenir des infos à partir d’un DB déjà constituée


Télécharger ppt "De Arnault Chazareix :"

Présentations similaires


Annonces Google