Cours informatique les base de données

1 Présentation générale
1.1 Qu’est ce qu’une base de données
1.2 Objectifs et avantages
1.3 Differents types de bases de données
1.4 Quelques systèmes existants
1.5 Les niveaux ANSI/SPARC
1.6 Modéliser les données
1.7 Exemple de MCD
1.8 Le modele relationnel
1.9 Exemple de base de donnees relationnelle
1.10 Passage du MCD aux tables relationnelles
2 Présentation des donnees
2.1 Les formulaires
2.2 Les etats
3 L’algebre relationnelle
3.1 Les operations de base
3.1.1 Operations ensemblistes
3.1.2 Operations unaires
3.2 Operations derivees
3.3 Les operations de calcul
3.4 Expressions de l’algebre relationnelle
3.4.1 Pourquoi une requ^ete est-elle meilleure qu’une autre?
3.5 Quelques remarques sur l’algebre relationnelle
4 Les contraintes d’integrite
4.1 Contraintes de cle
4.2 Contraintes de types de donnees
4.3 Contraintes d’integritereferentielle
5 Le langage QBE
6 Le langage SQL
6.1 La manipulation des donnees : le DML
6.1.1 L’obtention des donnees
6.1.2 Recapitulatif
6.1.3 La mise a jour d’informations
6.2 La denition des donnees : Le DDL
6.2.1 Les types de donnees
6.2.2 La creation de tables
6.2.3 Expression des contraintes d’integrite
6.2.4 Script DDL de creation de base
6.2.5 La creation de vues
6.2.6 La creation d’index
6.2.7 Modication et suppression de table, de vue ou d’index
6.2.8 Commenter une table
6.3 L’aspect multi-utilisateurs : le DCL
6.3.1 La condentialite des donnees
6.3.2 Accorder les droits
6.3.3 Retirer les droits
6.4 Le catalogue
7 SQL Integre
7.1 Liens entre SQL et le langage applicatif
7.2 Exemple de programme SQL Integre
7.2.1 Programme C
7.2.2 Programme COBOL
7.3 Programme VBA sous ACCESS
7.3.1 Principes d’acces aux donnees
8 La gestion des transactions
8.1 La tolerance aux pannes
8.2 L’acces concurrent aux donnees
8.2.1 Les problemes lies a l’acces concurrent
8.2.2 Caracteriser les executions correctes
8.2.3 Le systeme de verrouillage
8.2.4 Le protocole a deux phases
9 Normalisation des Relations
9.1 Le besoin de Normalisation
9.2 La Premiere Forme Normale
9.3 Notion de dependance fonctionnelle: DF
9.3.1 Proprietes des dependances fonctionnelles
9.3.2 Notions de fermeture
9.3.3 Notion de couverture irredondante
9.4 Decomposition d’une relation en sous-relations
9.4.1 Decomposition a jonction conservative
9.4.2 Decomposition avec preservation des dependances fonctionnelles
9.5 La Deuxieme Forme Normale
9.6 Troisieme Forme Normale
9.6.1 Algorithme de Normalisation
9.7 La Troisieme Forme Normale de Boyce-Codd
9.7.1 Algorithme de Decomposition
9.8 Methodologie
9.9 Les Dependances Multivaluees
9.9.1 La Quatrieme Forme Normale
9.10 Les Dependances Hiearchiques
9.10.1 Dependances Produit
9.11 Conclusion sur la Normalisation
9.11.1 Denormalisation
10 Les bases de donnees de type reseau
10.1 Notions de base
10.2 Le SGBD de type CODASYL IDS-II (Integrated Data Store)
10.2.1 La denition des donnees
10.2.2 Le mode de rattachement des articles
10.2.3 Le placement des articles
10.2.4 Le langage de manipulation de donnees
10.2.5 Recherche d’articles
10.2.6 Echanges d’articles
10.2.7 La mise ajour
10.2.8 Ouverture et fermeture
10.3 Utilisation
10.3.1 Denition simpliee du schema
10.3.2 Exemples de manipulation de la base
10.4 Avantages et inconvenients des bases de donnees de type reseau
11 Le mode Client-Serveur
11.1 ODBC
11.2 JDBC
11.2.1 Qu’est ce que JDBC?
11.2.2 Structure d’une application JDBC
11.2.3 Quelques exemples d’applications
11.2.4 Dierents pilotes
11.2.5 Les requ^etes pre-compilees
11.2.6 Commit et Rollback
11.2.7 La meta-base
11.2.8 Un exemple graphique
11.3 WEB et Bases de donnees
11.3.1 Applets ou Servlets?
11.3.2 Principe d’ecriture de Servlets
11.3.3 La recuperation des parametres
11.3.4 Conguration de l’environnementd’execution
11.3.5 Le JSDK
11.3.6 Publier sur le WEB l’annuaire de sa societe
12 Les serveurs d’applications
12.1 Le suivi de session
12.2 Les Java Server Pages : JSP
12.2.1 Les JSP directives
12.2.2 Les JSP expressions
12.2.3 Les JSP scriptlets
12.2.4 Les JSP declarations
12.2.5 Les JSP Beans
12.2.6 L’annuaire revisite
12.3 Les serveurs d’applications
A Installation d’un environnement pour les Servlets
A.1 Installation pour la compilation
A.2 Installation des serveurs
A.3 Test de la conguration
A.4 Quelques adresses
B Rappels HTML
B.1 Le langage
B.2 Formatage de texte
B.3 Exemple de page simple
B.4 Listes et enumerations
B.5 Les accents
B.6 Les liens hypertextes
B.7 Les ancres
B.8 Rappel URL
B.9 Les images
B.10 Les tableaux
B.11 Les frames
B.12 Les Applets
B.13 Les Forms
B.14 Exemple de Form
B.15 Quelques conseils
C Glossaire

Presentation generale

Qu’est ce qu’une base de donnees
Il est assez diÆcile de denir ce qu’est une base de donnees si ce n’est que de dire trivialement que tout systeme d’information peut  etre qualie de base de donnees. Il semble plus facile de denir l’outil principal de gestion d’une base de donnees : le systeme de gestion de bases de donnees (SGBD)
{ C’est un outil permettant d’inserer, de modier et de rechercher eÆcacement des données spécifiques dans une grande masse d’informations.
{ C’est une interface entre les utilisateurs et la memoire secondaire facilitant le travail des utilisateurs en leur donnant l’illusion que toute l’information est comme ils le souhaitent.
Chacun doit avoir l’impression qu’il est seul a utiliser l’information.
Le SGBD est compose de trois couches successives :
{ Le systeme de gestion de chiers.
Il gere le stockage physique de l’information. Il est de pendant du materiel utilise(type de support, facteur de blocage, etc …).
{ Le SGBD interne.
Il s’occupe du placement et de l’assemblage des donnees, gestion des liens et gestion de l’acces rapide.
{ Le SGBD externe.
Il s’occupe de la presentation et de la manipulation des donnees aux concepteurs et utilisateurs. Il s’occupe de la gestion de langages de requetes elabores et des outils de presentation (etats, formes, etc…)

Objectifs et avantages
Un systeme d’information peut toujours etre realise sans outil specique. On peut alors se demander quels sont les objectifs et avantages de l’approche SGBD par rapport aux chiers clas- siques.Lareponse  tientenneufpoints fondamentaux :
1. Independance physique.
Les disques, la machine, les methodes d’acces, les modes de placement, les methodes de tris, le codage des donnees ne sont pas apparents. Le SGBD ore une structure canonique permettant la representation des donnees reelles sans se soucier de l’aspect materiel.

Dierents types de bases de donnees
Il existe actuellement5grandstypes de bases de donnees :
{ Les bases hierarchiques.
Ce sont les premiers SGBD apparus (notamment avec IMS d’IBM). Elles font partie des bases navigationnelles constituees d’une gestion de pointeurs entre les enregistrements. Le schema de la base doit etre arborescent.
{ Les bases reseaux.
Sans doute les bases les plus rapides, elles onttres vite supplante les bases hierarchique dans les annees 70 (notammentavec IDS II d’IBM). Ce sont aussi des bases navigationnelles qui gerent des pointeurs entre les enregistrements. Cette fois-ci le schema de la base est beaucoup plus ouvert.
{ Les bases relationnelles.
A l’heure actuelle les plus utilisees. Les donnees sontrepresentees en tables. Elles sont basees
sur l’algebre relationnelle et un langage declaratif (generalementSQL).
{ Les bases deductives.
Les donnees sont aussi representees en tables (predicats), le langage d’interrogation se base sur le calcul des predicats et la logique du premier ordre.

Quelques systemes existants
{ Oracle (http://www.oracle.com)
{ DB2 (IBM, http://www.software.ibm.com)
{ Ingres
{ Informix
{ Sybase (http://www.sybase.com)
{ SQL Server (Microsoft, http://www.microsoft.com)
{ O2
{ Gemstone
{ et sur micros : Access 97 (http://www.microsoft.com), Paradox8.0(http://www.corel.com),
Visual Dbase (http://www.borland.com), FoxPro (http://www.microsoft.com), FileMaker
4.0 (http://www.claris.fr), 4D, Windev (http://www.pcsoft.fr)
Il existe aussi quelques sharewares que l’on peut trouver sur Internet pour s’initier aux bases de donnees relationnelles comme MySQL (http://web.tryc.on.ca/mysql/), MSQL (http://Hughes.com.au/),Postgres (http://www.postgresql.org) ou InstantDB (http://www.instantdb.co.uk) qui est entierement ecrit en Java.

Si le lien ne fonctionne pas correctement, veuillez nous contacter (mentionner le lien dans votre message)
Cours les bases de données (1621 Ko) (Cours PDF)
Cours les bases de données

Télécharger aussi :

Laisser un commentaire

Votre adresse e-mail ne sera pas publiée. Les champs obligatoires sont indiqués avec *