• Aucun résultat trouvé

Base de Données et langage SQL

N/A
N/A
Protected

Academic year: 2022

Partager "Base de Données et langage SQL"

Copied!
6
0
0

Texte intégral

(1)

Base de Données et langage SQL

(IUT, département informatique, 1

re

année)

Laurent AUDIBERT

Institut Universitaire de Technologie de Villetaneuse – Département Informatique Avenue Jean-Baptiste Clément

93430 Villetaneuse

Adresse électronique :laurent[dot]audibert[at]iutv[dot]univ-paris13[dot]fr

(2)

2

(3)

Avant-propos

Aujourd’hui, la disponibilité de systèmes de gestion de base de données fiables per- met aux organisations de toutes tailles de gérer des données efficacement, de déployer des applications utilisant ces données et de les stocker. Les bases de données sont actuellement au cœur du système d’information des entreprises.

Les bases de données relationnelles constituent l’objet de ce cours. Ces bases sont conçues suivant le modèle relationnel, dont les fondations théoriques sont solides, et manipulées en utilisant l’algèbre relationnelle. Il s’agit, à ce jour, de la méthode la plus courante pour organiser et accéder à des ensembles de données. Nous décrivons le modèle relationnel, le passage du modèle entités-associations au modèle relationnel et enfin l’algèbre relationnelle dans le chapitre 3.

Le chapitre 4 est entièrement consacré au langage SQL (Structured Query Language) qui peut être considéré comme le langage d’accès normalisé aux bases de données relationnelles. Ce langage est supporté par la plupart des systèmes de gestion de bases de données commerciaux (comme Oracle) et du domaine libre (comme PostgreSQL).

Nous détaillons dans ce chapitre les instructions du langage de définition de données et celles du langage de manipulation de données.

Di ff érents exercices de travaux dirigés et de travaux pratiques ponctuent ce cours.

Des exemples de corrections de certains des exercices sont regroupés dans la dernière partie du document (chapitre 5).

Ce document constitue le support du cours « Base de Données et langage SQL » dispensé aux étudiants du département d’informatique de l’institut universitaire de technologie de Villetaneuse en semestre décalé. Ce support a été réalisé en utilisant les ouvrages cités en bibliographie.

Vous trouverez ce document en ligne (pour avoir la dernière version par exemple) à l’adresse suivante :

http://www-lipn.univ-paris13.fr/~audibert/pages/enseignement/cours.htm

3

(4)

4

(5)

Table des matières

1 Introduction aux bases de données{S1} 9

1.1 Qu’est-ce qu’une base de données ? . . . 9

1.1.1 Notion de base de données . . . 9

1.1.2 Modèle de base de données . . . 10

1.2 Système de gestion de base de données (SGBD) . . . 11

1.2.1 Principes de fonctionnement . . . 11

1.2.2 Objectifs . . . 11

1.2.3 Niveaux de description des données ANSI/SPARC . . . 12

1.2.4 Quelques SGBD connus et utilisés . . . 12

1.3 Travaux Dirigés– Sensibilisation à la problématique des bases de données{S1} . . . 14

1.3.1 Introduction . . . 14

1.3.2 Approche naïve . . . 14

1.3.3 Affinement de la solution . . . 15

1.3.4 Que retenir de ce TD ? . . . 16

2 Conception des bases de données (modèle E-A){S2-3} 17 2.1 Introduction . . . 17

2.1.1 Pourquoi une modélisation préalable ? . . . 17

2.1.2 Merise . . . 17

2.2 Éléments constitutifs du modèle entités-associations . . . 18

2.2.1 Entité . . . 18

2.2.2 Attribut ou propriété, valeur . . . 19

2.2.3 Identifiant ou clé . . . 19

2.2.4 Association ou relation . . . 20

2.2.5 Cardinalité . . . 21

2.3 Compléments sur les associations . . . 22

2.3.1 Associations plurielles . . . 22

2.3.2 Association réflexive . . . 22

2.3.3 Association n-aire (n>2) . . . 23

2.4 Travaux Dirigés– Modèle entités-associations{S2}. . . 27

2.4.1 Attention aux attributs multiples . . . 27

2.4.2 Étudiants, cours, enseignants, salles, . . . 27

2.4.3 Deux associations ne peuvent lier un même ensemble d’entités . . . 27

2.4.4 Comprenez-vous les type-associations n-aire ? . . . 28

2.4.5 Cas d’une bibliothèque (1repartie) . . . 29

2.5 Règles de bonne formation d’un modèle entités-associations . . . 30

2.5.1 Règles portant sur les noms . . . 30

2.5.2 Règles de normalisation des attributs . . . 31

2.5.3 Règles de fusion/suppression d’entités/associations . . . 32

2.5.4 Normalisation des type-entités et type-associations . . . 36

2.6 Élaboration d’un modèle entités-associations . . . 38

2.6.1 Étapes de conceptions d’un modèle entités-associations . . . 38

2.6.2 Conseils divers . . . 39

5

(6)

Cliquez ici pour telecharger le PDF complet

Références

Documents relatifs

Cette requête retourne exactement les mêmes colonnes qu’il y a dans la base de données. Pour en savoir plus sur le sujet il est recommandé de lire l’article avantage et

CREATE VIEW Article (noArticle, description, prixUnitaire, quantitéEnStock)AS SELECT C.noArticle, description, prixUnitaire, quantitéEnStock FROM Catalogue AS C, Inventaire AS

7 la page est l’unité de base de stockage des données d’une base de données ; sa capacité est de l’ordre de plusieurs kio : 16 kio est une valeur courante ; une page peut

L'agrégation consiste à regrouper tous les tuples d'une table ayant même valeur pour un ou plusieurs attributs. Dans le résultat n'apparaîtra alors que le dernier de ces tuples, il

Indiquer au système une clé primaire pour chaque table permet une indexation des données à l'aide de cette clé, ce qui renforce l'efficacité des procédures d'interrogation de

Le taux de chômage se trouve dans la relation economy et dans cette dernière il n’y a pas un nom de pays mais un code constitué de un, deux ou trois lettres Ce code se trouve aussi

– si un même type d’entité intervient plusieurs fois dans un même type d’association, on doit explicitement indiquer le rôle de chaque entité – si on a

NumEtud Nom Prenom Adresse DateNais Sexe NumCours NomCours NomProf NbHC NbHTD NbHTP NumEtud NumCours Note. E1