Академический Документы
Профессиональный Документы
Культура Документы
Tl. : 041 . 346 . 407 0550 . 572 . 127 0556 . 059 . 602
Tl. & Fax : 041 . 346 . 544 / Site web : www.insim-oran.com
- Le modle entit/Associations
- Normalisation
Plan du Cours
Objectif 1
1- Introduction au BDD
2- Principe des BDD
3- Concept et Architecture des BDD
4- SGBD
5- Fonctionnalits des SGBD
Objectif 2
1-BDD Relationnelles
2-Oprateurs Relationnels
3-Modele des Donnes
4- Entit / Association
Plan du Cours
Objectif 3
1- Normalisation
1-1- 1ere FN
1-2- 2eme FN
1-3- 3eme FN
2- Dpendances Fonctionnelle, et proprits
Rflexion , Augmentation, Transitivit, Pseudo-Transitivit,
union , Dcomposition
Et dans dautres cas, que cela sert de cadre pour manipuler le cycle
de vie de processus financiers ou industriels.
Une grande quantit de donnes stocke dans un ordinateur est appele base
de donnes.
Les premires manipulations sur les bases de donnes taient fondes sur lusage
explicite de systmes de fichiers et les logiciels dapplication taient construits de
faon ad hoc.
Plus concrtement, cette interface concerne des LDD et LMD. Les outils graphiques
pour linstallation et la conception de bases de donnes sont trs populaires.
Fonctionnalits des SGBD
Dfinition (Union) : Opration portant sur deux relations ayant le mme schma
et construisant une troisime relation constitue des tuples appartenant chaque
relation. Les tuples en double sont limins.
Tout SGBD est conu autour dun model de donnes bien dfini. Comme dit
prcdemment, il est constitue dun LDD et dun LMD. Plus prcisment, il sagit de
la combinaisons de 3 lments :
Une structure, qui correspond `a lorganisation logique des donnes, la forme sous
laquelle les utilisateurs vont les percevoir ou les reprsenter.
Des contraintes d'intgrit, que lon peut dfinir sur les donnes, afin den assurer
l'intgrit et la cohrence avec le monde rel et les besoins des applications.
Des langage de manipulation des donnes, pour les mises a jour et les
interrogations.Voici quelques exemples de models de donnes :
Model des Donnes
le model rseau
Structure : graphe oriente, les nuds sont des enregistrements
le model hirarchique
Structure : arborescente (forets)
le model Objet
Structure : logique objet, soit des classes, des objets, des attributs et des mthodes.
le model Entit/Association
Structure : Entits (avec des attributs) et associations entre des entits.
Contraintes d'intgrit : identifiants, cardinalits sur les associations
models semi-structures
qui sadaptent a la nature htrogne des donnes,
Principalement trouves sur le Web. Le principal exemple est XML.
Entit / Association
sagit dun modle graphique base de deux objets : les entits et les associations.
Une association est reprsente par un rectangle aux bords arrondis. Une
association peut possder un titre ( affect ) ainsi que des proprits.
Entit / Association
Cardinalit
Types de cardinalit :
0,1
1 ,1
0, N
1,N
Premier nombre de la cardinalit : nombre minimal dassociations possibles (min)
Pourquoi la normalisation ?
5) De gnrer le script SQL de gnration des tables avec les options : ranger
les tables par FK, dfinir cl primaire, dfinir les prfrences FK autorises
Exercice
Ce modle prvoit dintroduire une date daffectation et de conserver lhistorique
de celles-ci. Une personne pouvant tre affecte successivement plusieurs fois la
mme unit, date constitue une entit participant lassociation affect.
Exercice
SQL
Lobjectif de SQL est dimplmenter les oprateurs relationnels dans un langage
proche du langage naturel.
SQL sutilise soit en mode interactif, soit intgr dans un programme procdural.
Le langage SQL se divise en trois ensembles :
CREATION DE TABLE :
CREATE TABLE nom de table (nom de colonne1 type, nom de colonne2 type, ,
nom de colonneN type)
Des contraintes peuvent tre associes la table
prenomPersonne VARCHAR(255)NULL,
PRIMARY KEY(idPersonne),
SUPPRESSION DE TABLE
MODIFICATION
UPDATE nom_de_table SET col = val
SUPPRESSION DE LIGNES
DELETE FROM nom_table WHERE Condition
SQL
La consultation des donnes
SELECT *
FROM personne
WHERE
(dateNaissancePersonne <'1970-01-01)
AND
(quotitePersonne = 50 OR quotitePersonne = 100)
SQL
LIKE
Recherche par troncature (caractre %)
Utilisation dAlias
Une colonne peut tre associe un alias :
SELECT col AS nouvelleCol
Lunion
SELECT col1, col2 FROM Table1 UNION SELECT col1, col2 FROM Table2;
Exemple Afficher le nom des personnes et le nom du site auquel elles sont
affectes.
La diffrence
LES SOUS-REQUETES