Bases de Données Avancées
|
|
- Jean-Philippe Leroux
- il y a 8 ans
- Total affichages :
Transcription
1 1/62 Bases de Données Avancées Introduction & Rappel Conception et Modélisation Thierry Hamon Bureau H202 - Institut Galilée Tél. : Bureau 150 LIM&BIO EA 3969 Université Paris 13 - UFR Léonard de Vinci 74, rue Marcel Cachin, F Bobigny cedex Tél. : , Fax. : thierry.hamon@univ-paris13.fr INFO2 BDA
2 2/62 Introduction Sources des transparents M.P. Dorville/F. Goasdoué, LRI, Université Paris Sud V. Mogbil, LIPN, Université Paris Nord J. Ullman C. Rouveirol, LIPN, Université Paris Nord F. Boufares, LIPN, Université Paris Nord
3 3/62 Introduction Présentation du cours Présentation du cours Objectif du cours (12 séances de 1h30) : Des Bases de Données aux Entrepôts de Données Exploitation Intelligente des Données Travaux Pratiques (12 séances de 1h30) : Mise en œuvre de concepts vus en cours (PL/SQL, UML SQL2/3, intégrité des données, etc.)
4 4/62 Introduction Présentation du cours Programme des enseignements Rappels de SQL Méta-Modélisation, Formalismes utilisés (ER, EER, UML,...) Expression & Cohérence des contraintes (SQL2/3, PL/SQL, OCL,...) Implantation de Bases de Données Relationnel-étendu, Orienté Objet (de UML à SQL2/3, JDBC, Java, PL/SQL J...) Optimisation de Requêtes, Evaluation de Requêtes Architecture de SGBD, Administration de BD Autres (Bases de Données, Entrepôts de données, XML) Gros volumes de données / Entrepôts de données / Données MultiDimensionnelles Données Homogènes & Hétérogènes, Données Réparties/Web, Données de type documents,...
5 5/62 Introduction Présentation du cours Des bases de données aux Entrepôts de données
6 6/62 Introduction Historique Historique Générations de SGBD Volume de données Type de données Indépendance physique Portabilité SGBD 3 Avancés SGBD4/5 Avancés 2004/ SGBD 2 Relationnels SGBD 1 Hiérarchies, Réseaux Puissance Performance Cohérence
7 7/62 Introduction Historique Historique Exemples de SGBD SGBD4/5 Volume de données Type de données Indépendance physique Portabilité SGBD 1 COADSYL, SOCRATE,... SGBD 2 ORACLE 5/6 INGRES, DB2,... SGBD 3 ORACLE 7/8, INGRES, DB2, Sybase, Verssant Enjin (O2), ObjectStore, Orlent, MySQL, PostGreSQL, SQLServer, ACCESS,... Puissance ORACLE 9i, 10g, 11 DB2,... XML,... Bases de données Entrepôts de données Intégration de Données Performances Cohérence
8 8/62 Introduction Historique Historique Applications BD, ED, FD Volume de données Type de données Fouille de données (Analyse du comportement des clients, etc.) Entrepôts de données (grosses masses de données) Intégration de plusieurs systèmes d information nationaux et internationnaux) (milliers de tables de quelques millions de lignes) > 100 Go Applications : Gestion des risques, Analyse des ventes (100 tables de quelques millions de lignes) 2 Go Applications : Paie, Marketing, Financière (50 tables de quelques milliers de lignes) 50 Mo Bases de Données Entrepôts de Données Intégration de Données Performance
9 9/62 Introduction Historique Historique Applications BD, ED, FD Volume de données Type de données Entrepôts de données (OLTP : < 10 secondes) (OLAP < 1 heure) ( MV : agrégation,...) (Batch : Quotidien ou mensuel < 1h) Grosse volumétrie : travail d optimisation et suivi des activités du DWh nécéssaire Par expérience, certains traitements ne se terminent pas au bout de quelques jours Nécessité de modifications techniques et fonctionnelles Applications : Gestion des risques, Analyse des ventes (Batch : < 1 heure) Applications : Paie, Marketing, Financière (OLTP: quelques secondes) (Batch : < 1 heure) Bases de Données Entrepôts de Données Intégration de Données Performance
10 10/62 Introduction Historique Historique Structure et type de données Volume de données Type de données Indépendance physique Portabilité Relations Relationnelle & objet Structure de données TABULAIRE Type de données COMPLEXE Hiérarchique & Réseau Structure de données en RESEAU Structure HIERARCHIQUE des données Puissance Performance Cohérence
11 11/62 Rappels de SQL Commandes SQL Plusieurs sortes de commandes SQL parmi lesquelles : LDD (langage de définition de données), LMD (langage de manipulation des données) c est-à-dire du LMJ (langage de mise à jour) et du LID (langage d interrogation des données), LCD (langage de contrôle des données).
12 12/62 Rappels de SQL Le Langage de Définition de Données : LDD Le Langage de Définition de Données (LDD) Ensemble de commandes qui définit une base de données et les objets qui la composent la définition d un objet inclut sa création: CREATE sa modification ALTER sa suppression DROP
13 13/62 Rappels de SQL Le langage de manipulation de données : LMD Le langage de manipulation de données : LMD Ensemble de commandes qui permet la consultation et la mise à jour des objets créés par le langage de définition de données Consultation : SELECT La mise à jour inclut : l insertion de nouvelles données : INSERT la modification de données existantes : UPDATE la suppression de données existantes : DELETE
14 14/62 Rappels de SQL Le langage de manipulation de données : LMD Le langage de manipulation de données : LMD Exemple SELECT < l i s t e champ ( s)> FROM < l i s t e n o m t a b l e ( s)> [WHERE c o n d i t i o n ( s ) ] [ o p t i o n s ] ; INSERT INTO <nom table > [( < l i s t e champ ( s ) >)] VALUES (< l i s t e v a l e u r s >); UPDATE <nom table > SET <champ> = <e x p r e s s i o n > [WHERE < l i s t e c o n d i t i o n ( s)> ] ; DELETE FROM <nom table > [WHERE < l i s t e c o n d i t i o n ( s)> ] ;
15 15/62 Rappels de SQL Le langage de contrôle de données : LCD Le langage de contrôle de données : LCD Ensemble de commandes de contrôle d accès aux données Le contrôle d accès inclut : l autorisation à réaliser une opération : GRANT l interdiction de réaliser une opération : DENY Annulation d une commande de contrôle précédente : REVOKE l autorisation à modifier des enregistrements : UPDATE l interdiction de modifier des enregistrements : READ (consultation en lecture seulement) l autorisation à supprimer des enregistrements : DELETE
16 16/62 Introduction Conception, Développement, Utilisation, Administration 1 Etape conceptuelle : Conception et Modélisation de bases de données Utilisation de Méthodes, Modèles, Formalismes Modèle Entité-Association E/A / Modèle Entité-Association étendu Modèles Objet, Formalisme UML Power AMC, Power Designer WinDev, Oracle Designer Rational Rose,... 2 Etape logique : Implantation d une base de données Modèle Relationnel / Modèle Objet-Relationnel / Modèle Objet Optimisation du schéma (Normalisation, Dénormalisation...)
17 17/62 Introduction Conception, Développement, Utilisation, Administration 3 Etape physique : SGBD Relationnel / SGBD Objet-Relationnel / SGBD Orienté Objet Langages ( SQL, PL/SQL, PRO*C, JDBC, Java,...) Optimisations (Groupement, Index,...) Administration Oracle, DB2, My SQL 4 Logiciels (SGBD, Interfaces,...) & Matériels
18 18/62 Introduction Conception du schéma des bases Une des tâches essentielles des développeurs de bases de données Objectif : structuration du domaine d application afin de de le représenter sous forme de types et de tables d accompagner ces structures de contraintes sur les données afin de tirer plus de sémantique
19 19/62 Introduction Conception du schéma des bases La représentation doit être : juste pour éviter les erreurs sémantiques, notamment dans les réponses aux requêtes ; complète pour permettre le développement des programmes d application souhaités ; évolutive afin de supporter la prise en compte rapide de nouvelles demandes.
20 20/62 Introduction Etapes de conception Démarche de conception traditionnelle : par abstractions successives en descendant depuis les problèmes de l utilisateur vers le Système de Gestion de Bases de Données. Cinq étapes : 1 Perception du monde réel et capture des besoins 2 Élaboration du schéma conceptuel 3 Conception du schéma logique 4 Affinement du schéma logique 5 Élaboration du schéma physique
21 21/62 Introduction Remarques Étape 1 : plutôt relative au domaine du génie logiciel Étapes 2, 3, 4 et 5 : relative au domaine des bases de données
22 22/62 Introduction Etape 1 : Perception du monde réel et capture des besoins Etude des problèmes des utilisateurs Compréhension de leurs besoins Mise en place d entretiens, d analyses des flux d information et des processus métier Difficulté : compréhension du problème dans son ensemble Réalisation des études de cas partiels par les concepteurs Résultat : ensemble de vues ou schémas externes devant être intégrés dans l étape suivante Vues exprimées dans un modèle de de données : de type entité-association ou objet, selon la méthode choisie
23 23/62 Introduction Etape 2 : Élaboration du schéma conceptuel Intégration des schémas externes obtenus à l étape précédente Chaque composant est un schéma conceptuel : diagramme entité-association ou diagramme de classes Résultat : modèle de problème représentant une partie de l application Difficulté : intégration de toutes les parties dans un schéma conceptuel global complet, non redondant et cohérent NB : des allers et retours avec l étape précédente sont souvent nécessaires
24 24/62 Introduction Etape 3 : Conception du schéma logique Transformation du schéma conceptuel en structures de données supportées par le système choisi : le schéma logique. Avec un SGBD relationnel : passage à des tables. Avec un SGBD relationnel-objet : Génération de types et de tables, NB : les types sont réutilisables Avec un SGBD objet : génération de classes et de associations NB : Cette étape peut être complètement automatisée.
25 25/62 Introduction Etape 4 : Affinement du schéma logique Vérification : le schéma logique est-il un bon schéma? Définition en première approximation : un bon schéma est un schéma sans oublis ni redondances d informations Plus précisément : un schéma est bon si le modèle relationnel associé respecte au moins la troisième forme normale et la forme normale de Boyce-Codd (voir plus loin) Objectif en relationnel : regrouper ou décomposer les tables de manière à représenter fidèlement le monde réel modélisé
26 26/62 Introduction Etape 5 : Élaboration du schéma physique Etape nécessaire pour obtenir de bonnes performances Prise en compte de toutes les transactions concernant les applications traitées Permet de déterminer les accès fréquents Choix des bonnes structures physiques : groupement ou partitionnement de tables, index, etc. point essentiel pour obtenir de bonnes performances
27 27/62 Élaboration du schéma conceptuel Élaboration du schéma conceptuel Modélisation du problème en utilisant les spécifications des besoins obtenues à l étape 1 (capture des besoins) Deux possibilités : utilisation du formalisme Entité Relation (ou Entité Association) production d un diagramme ER/EA utilisation du formalisme UML production de classe Indépendance du modèle conceptuel par rapport au schéma physique
28 28/62 Élaboration du schéma conceptuel Phases d élaboration du schéma conceptuel Identification des entités ou classes Identification des associations Identification des attributs pour chacune des entités ou classes Définition des identifiants
29 29/62 Élaboration du schéma conceptuel Identification des entités ou classes Entités : élément abstrait ou concret (objet, évènement, etc.) reconnu distinctement Exemples : Jean Dupont, Michel Durant Type-entités : Ensemble des entités ayant les mêmes caractéristiques Exemple : Personne(nom, prenom) NB : Par abus de langage, on parle souvent d entités à la place de type-entités Dans l étape 1, il s agit de la description des éléments
30 30/62 Élaboration du schéma conceptuel Identification des associations Association : Lien logique entre deux entités Type-Association : Ensemble d association ou de relations possèdant les mêmes caractéristiques. Association/type-association : même abus de langage A l étape 1 : une phrase simple reliant deux entités Exemple : un professeur est en charge de cours (lien entre les entités professeur et cours) Plusieurs types d association existent
31 31/62 Élaboration du schéma conceptuel Types d association unaire : relation au sein d une même entité Exemple : un employé supervise un employé binaire : relation entre deux entités (différentes) Exemple : un client passe plusieurs commandes ternaire : relation entre trois entités (différentes) Exemple : un internaute note un film à différentes date (on veut conserver l historique des notes)
32 32/62 Élaboration du schéma conceptuel Cardinalité d un type-association Cardinalité : nombre minimal et maximal de fois qu une entité peut intervenir dans une association de ce type Exemple : un client peut commander 1 à n produits Remarques : la cardinalité minimal doit être inférieure à la cardinalité maximale la cardinalité doit être associée à chaque patte de la relation
33 33/62 Élaboration du schéma conceptuel Cardinalité minimale/maximale Cardinalité minimale : 0 : une entité peut exister tout en étant impliquée dans aucune association 1 : une entité ne peut exister que si elle est impliquée dans au moins une association n : une entité ne peut exister que si elle est impliquée dans plusieurs associations (cas rare,à éviter car cela pose des problèmes) Cardinalité maximale : 0 : une entité ne peut pas être impliquée dans une association (normalement inexistant sinon problème de conception) 1 : une entité peut être impliquée dans au maximum une association n : une entité peut être impliquée dans plusieurs associations
34 34/62 Élaboration du schéma conceptuel Identification des attributs Attribut : caractéristique associée à une entité Exemples : nom, prénom, age Domaine associé à un attribut : ensemble des valeurs possibles Chaque attribut doit possèder une valeur compatible avec son domaine Remarque : Eviter absolument les attributs calculés. Toujours utiliser des données primaires les attributs qui servent à les calculer
35 35/62 Élaboration du schéma conceptuel Définition de l identifiant Identifiant : liste des attributs devant avoir une valeur unique chaque entité Exemple : numéro d immatriculation d une voiture, numéro de sécurité sociale Remarques : On utilise plutôt le terme clé que identifiant Chaque type doit possèder un identifiant (formé d un ou plusieurs attributs) L identifiant d une association est la concaténation des identifiants des entités liés NB : on peut définir un identifiant plus naturel
36 36/62 Élaboration du schéma conceptuel Remarques sur la conception Un attribut ne peut être partagé entre deux entités ou associations (problème de redondance) En cas de difficulté à choisir entre entité et association (par exemple, mariage) : utiliser le contexte pour y répondre En cas de difficulté à trouver un identifiant pour un type-entité : ne s agirait-il pas une association? Association dont toutes les pattes ont une cardinalité 1,1 : l association et les entités liées ne correspondraint-ils pas à une seule entité?
37 37/62 Élaboration du schéma conceptuel Entité-relation et UML Formalisme ER : Formalisme UML :
38 38/62 Élaboration du schéma conceptuel Retour sur les cardinalités interprétation Formalisme ER (une des cardinalités est volontairement absente) Tout étudiant participe au moins une fois à l association est inscrit. Tout étudiant est inscrit dans au moins une formation Autrement dit : à une instance d étudiant peut être associé à plusieurs formations
39 39/62 Élaboration du schéma conceptuel Retour sur les cardinalités Généralisation Formalisme ER : Interprétations : A est lié 0 à n fois à B La connaissance de B permet de définir A La clé de B définit l instance de A Formalisme UML :
40 40/62 Élaboration du schéma conceptuel ER ou UML? Si conception de bases de données : utilisation du modèle entité/relation On mets l accent sur le système d information (stockage, traitement, réception, diffusion de l information) Si conception objet et programmation : utilisation de UML(2 incluant l héritage) On mets l acent sur les structures de données et la programmation
41 41/62 Élaboration du schéma logique Élaboration du schéma logique Transformation du modèle conceptuel en une structure de données basée sur un modèle de données spécifique (par exemple, modèle relationnel) Réalisation de la transformation à l aide de règles formelles Possibilité d automatisation de cette étape (Objecteering, Rational Rose) Indépendant de la couche physique Résultat : modèle logique de la base de données
42 42/62 Élaboration du schéma logique Passage au relationnel Implémentation des entités et associations sous forme de tables Les attributs correspondent aux colonnes des tables le nom de l attribut est le nom de la colonne l ensemble des valeurs possibles est le domaine Exemple : Professeur(numProf, nom, prenom) Cours(nomCours, nom, nbheures) Charge(numProf, numcours)
43 43/62 Élaboration du schéma logique Passage au relationnel Traduction des associations : Règle de base : représentation des associations par une table dont le schéma est le nom de l association la liste des clés des entités participantes suivie des attributs de l association Amélioration : Regrouper les associations 1..n avec la classe cible Exemple : Voiture(numV, Marque, modele) Possede(numProp, numv, Date) les deux tables peuvent être regroupées si toutes les voitures n ont qu un et un seul propriétaire
44 44/62 Affinement des requêtes Affiner les requêtes respecter les formes normales Pourquoi normaliser? pour limiter les redondances de données pour limiter les pertes de données pour limiter les incohérences au sein des données pour améliorer les performances des traitements
45 45/62 Affinement des requêtes Formes normales 8 formes normales : Formes normales 1 à 3 Forme normale de Boyce-Codd Formes normales de 4/5(/6) Forme normale de domaine-clé Objectifs des trois premières formes normales : permettre la décomposition de relations sans perdre d informations Une relation en forme normale de niveau N est forcément de forme normale de niveau N 1
46 46/62 Affinement des requêtes Première forme normale (1FN) Une relation est en première forme normale si tous ses attributs contiennent des valeurs simples et non-décomposables (utiliser une liste ou une table externe) non-répétitives constantes dans le temps (date de naissance plutôt que l âge)
47 47/62 Affinement des requêtes Première forme normale (1FN) Vol(NoVol*, CodeAeroDep#, CodeAeroArr#, HeureDep, HeureArr, Jours) devient Vol(NoVol*, CodeAeroDep#, CodeAeroArr#, HeureDep, HeureArr) Vol(NoVol*, Jour)
48 48/62 Affinement des requêtes Deuxième forme normale (2FN) Une relation est en deuxième forme normale si et seulement si : elle est en première forme normale tout attribut non clé est totalement dépendant de toute la clé Autrement dit, une des trois conditions doit être respectée : La clé primaire n est formée que d un seul attribut La clé primaire contient tous les attributs de la table Si la clé a plus d un attribut, une dépendance fonctionnelle ne doit jamais exister entre une partie seulement de la clé et un autre attribut de la table.
49 49/62 Affinement des requêtes Deuxième forme normale (2FN) Avion(Constr*, Modèle*, Conso, Capacité, VitesseMax) il y a une dépendance fontionnelle entre Modèle et Capacité On divise la table en deux : Avion(Constr*, Modèle*) ModeleAvion(Modèle*, Conso, Capacité, VitesseMax)
50 50/62 Affinement des requêtes Troisième forme normale (3FN) Une relation est en troisième forme normale si et seulement si : elle est en deuxième forme normale tout attribut n appartenant pas à une clé ne dépend pas d un attribut non clé les dépendances fonctionnelles entre deux attributs ordinaires (ne faisant par partie de la clé) ne sont pas autorisées
51 51/62 Affinement des requêtes Troisième forme normale (3FN) Exemple : Enseignant(Nom*, Categorie, Classe, Salaire) Le salaire dépend de la catégorie et de la classe devient Enseignant(Nom*, Categorie#, Classe#) Salaire(Categorie*, Classe*, Salaire)
52 52/62 Affinement des requêtes Forme normale de Boyce-Codd (BCNF) Extension plus rigide de la troisième forme normale (définie par R.F. Boyce et E.F. Codd en partant du constat que la 3FN comportait certaines anomalies) Une relation est en forme normale de Boyce-Codd si et seulement si : aucun attribut faisant partie de la clé ne dépend d un attribut ne faisant pas partie de la clé primaire Remarques : Un modèle relationnel en FNBC est considéré comme étant de qualité suffisante pour une l implantation Les cas de relations en 3FN qui ne sont pas déjà en FNBC sont très rares
53 53/62 Affinement des requêtes Forme normale de Boyce-Codd (BCNF) Exemple 1 : R(A, B*, C*, D) Avec les dépendances : B,C A, B,C D, D B, (ce qui entraine de nombreuses redondances) On propose les relations : R(A, B*, C*) R (D*, B)
54 54/62 Affinement des requêtes Forme normale de Boyce-Codd (BCNF) Exemple 2 : ReservationCourtTennis(NomCourt*, HeureDebut*, HeureFin, ClasseTauxHoraire) La classe du taux horaire (SILVER, GOLD, PREMIUM) détermine les courts disponibles. On propose les relations : ReservationCourtTennis(NomCourt*, HeureDebut*, HeureFin) ClasseCourt(ClassTauxHoraire*, NomCourt)
55 55/62 Élaboration du schéma physique Élaboration du schéma physique Objectifs : Rechercher de bonnes performances Prendre en compte les transactions Indexer, dénormaliser, grouper, partitionner les tables Résultat : modèle physique optimisé de la base de données
56 56/62 Élaboration du schéma physique Exemple Schéma relationnel COURS ( NUM COURS, NOMC, NBHEURES, ANNEE ) PROFESSEURS ( NUM PROF, NOMP, SPECIALITE, DATE ENTREE, DER PROM, SALAIRE BASE, SALAIRE ACTUEL ) CHARGE( NUM PROF, NUM COURS )
57 57/62 Élaboration du schéma physique Schéma physique (SQL2) c r e a t e t a b l e COURS (NUM COURS NUMBER( 2 ) NOT NULL, NOMC VARCHAR( 2 0 ) NOT NULL, NBHEURES NUMBER( 2 ), ANNE NUMBER( 1 ), c o n s t r a i n t PK COURS p r i m a r y key (NUM COURS) ) ; c r e a t e t a b l e PROFESSEURS (NUM PROF NUMBER( 4 ) NOT NULL, NOMP VARCHAR2( 2 5 ) NOT NULL, SPECIALITE VARCHAR2( 2 0 ), DATE ENTREE DATE, DER PROM DATE, SALAIRE BASE NUMBER, SALAIRE ACTUEL NUMBER, c o n s t r a i n t PK PROFESSEURS p r i m a r y key (NUM PROF) ) ;
58 58/62 Élaboration du schéma physique Schéma physique (SQL2) c r e a t e t a b l e CHARGE (NUM PROF NUMBER( 4 ) NOT NULL, NUM COURS NUMBER( 4 ) NOT NULL, c o n s t r a i n t PK CHARGE p r i m a r y key (NUM COURS, NUM PROF) ) ; a l t e r t a b l e CHARGE add c o n s t r a i n t FK CHARGE COURS f o r e i g n key (NUM COURS) r e f e r e n c e s COURS (NUM COURS ) ; a l t e r t a b l e CHARGE add c o n s t r a i n t FK CHARGE PROFESSEUR f o r e i g n key (NUM PROF) r e f e r e n c e s PROFESSEURS (NUM PROF ) ;
59 59/62 Élaboration du schéma physique Schéma physique (SQL2) Ajout de contraintes c r e a t e t a b l e COURS (NUM COURS NUMBER( 2 ), NOMC VARCHAR( 2 0 ), NBHEURES NUMBER( 2 ), ANNE NUMBER( 1 ), c o n s t r a i n t PK COURS p r i m a r y key (NUM COURS), c o n s t r a i n t NN COURS NOMC check (NOMC I S NOT NULL ) ) ; c r e a t e t a b l e PROFESSEURS (NUM PROF NUMBER( 4 ), NOMP VARCHAR2( 2 5 ), SPECIALITE VARCHAR2( 2 0 ), DATE ENTREE DATE, DER PROM DATE, SALAIRE BASE NUMBER, SALAIRE ACTUE NUMBER, c o n s t r a i n t PK PROFESSEURS p r i m a r y key (NUM PROF), c o n s t r a i n t NN PROFESSEURS NOMP check (NOMP I S NOT NULL ) ) ;
60 60/62 Élaboration du schéma physique Schéma physique (SQL2) Ajout de contraintes c r e a t e t a b l e CHARGE (NUM PROF NUMBER( 4 ), NUM COURS NUMBER( 4 ),, c o n s t r a i n t PK CHARGE p r i m a r y key (NUM COURS, NUM PROF) ) ; a l t e r t a b l e CHARGE add c o n s t r a i n t FK CHARGE COURS f o r e i g n key (NUM COURS) r e f e r e n c e s COURS (NUM COURS ) ; a l t e r t a b l e CHARGE add c o n s t r a i n t FK CHARGE PROFESSEUR f o r e i g n key (NUM PROF) r e f e r e n c e s PROFESSEURS (NUM PROF ) ;
61 61/62 Élaboration du schéma physique Schéma relationnel-objet COURS ( NUM COURS, NOMC, NBHEURES, ANNEE ) PROFESSEURS ( NUM PROF, NOMP, SPECIALITE, DATE ENTREE, DER PROM, SALAIRE BASE, SALAIRE ACTUEL, Ensemble de (COURS) )
62 62/62 Élaboration du schéma physique Schéma physique SQL3 c r e a t e t y p e c o u r s t y p e as o b j e c t ( num cours number ( 2 ), nomc v a r c h a r 2 ( 2 0 ), n b h e u r e s number ( 2 ), annee number ( 1 ) ) / c r e a t e t y p e l e s c o u r s t y p e as t a b l e o f c o u r s t y p e / c r e a t e t y p e p r o f e s s e u r t y p e as o b j e c t ( num prof number ( 4 ), nom v a r c h a r 2 ( 2 5 ), s p e c i a l i t e v a r c h a r 2 ( 2 0 ), c o u r s l e s c o u r s t y p e... ) / c r e a t e t a b l e p r o f e s s e u r o f p r o f e s s e u r t y p e ( p r i m a r y key ( num prof ) ) n e s t e d t a b l e c o u r s s t o r e as tabemp /
Bases de données relationnelles
Bases de données relationnelles Système de Gestion de Bases de Données Une base de données est un ensemble de données mémorisé par un ordinateur, organisé selon un modèle et accessible à de nombreuses
Plus en détailInformation utiles. cinzia.digiusto@gmail.com. webpage : Google+ : http://www.ibisc.univ-evry.fr/ digiusto/
Systèmes de gestion de bases de données Introduction Université d Evry Val d Essonne, IBISC utiles email : cinzia.digiusto@gmail.com webpage : http://www.ibisc.univ-evry.fr/ digiusto/ Google+ : https://plus.google.com/u/0/b/103572780965897723237/
Plus en détailBases de Données Avancées
1/26 Bases de Données Avancées DataWareHouse Thierry Hamon Bureau H202 - Institut Galilée Tél. : 33 1.48.38.35.53 Bureau 150 LIM&BIO EA 3969 Université Paris 13 - UFR Léonard de Vinci 74, rue Marcel Cachin,
Plus en détailRappel sur les bases de données
Rappel sur les bases de données 1) Généralités 1.1 Base de données et système de gestion de base de donnés: définitions Une base de données est un ensemble de données stockées de manière structurée permettant
Plus en détailConception des bases de données : Modèle Entité-Association
Conception des bases de données : Modèle Entité-Association La modélisation d un problème, c est-à-dire le passage du monde réel à sa représentation informatique, se définit en plusieurs étapes pour parvenir
Plus en détailLangage SQL (1) 4 septembre 2007. IUT Orléans. Introduction Le langage SQL : données Le langage SQL : requêtes
Langage SQL (1) Sébastien Limet Denys Duchier IUT Orléans 4 septembre 2007 Notions de base qu est-ce qu une base de données? SGBD différents type de bases de données quelques systèmes existants Définition
Plus en détailPrésentation du module Base de données spatio-temporelles
Présentation du module Base de données spatio-temporelles S. Lèbre slebre@unistra.fr Université de Strasbourg, département d informatique. Partie 1 : Notion de bases de données (12,5h ) Enjeux et principes
Plus en détail4. Utilisation d un SGBD : le langage SQL. 5. Normalisation
Base de données S. Lèbre slebre@unistra.fr Université de Strasbourg, département d informatique. Présentation du module Contenu général Notion de bases de données Fondements / Conception Utilisation :
Plus en détailBases de données Cours 1 : Généralités sur les bases de données
Cours 1 : Généralités sur les bases de données POLYTECH Université d Aix-Marseille odile.papini@univ-amu.fr http://odile.papini.perso.esil.univmed.fr/sources/bd.html Plan du cours 1 1 Qu est ce qu une
Plus en détailCours Base de données relationnelles. M. Boughanem, IUP STRI
Cours Base de données relationnelles 1 Plan 1. Notions de base 2. Modèle relationnel 3. SQL 2 Notions de base (1) Définition intuitive : une base de données est un ensemble d informations, (fichiers),
Plus en détailSGBDR. Systèmes de Gestion de Bases de Données (Relationnelles)
SGBDR Systèmes de Gestion de Bases de Données (Relationnelles) Plan Approches Les tâches du SGBD Les transactions Approche 1 Systèmes traditionnels basés sur des fichiers Application 1 Gestion clients
Plus en détailCOMMANDES SQL... 2 COMMANDES DE DEFINITION DE DONNEES... 2
SQL Sommaire : COMMANDES SQL... 2 COMMANDES DE DEFINITION DE DONNEES... 2 COMMANDES DE MANIPULATION DE DONNEES... 2 COMMANDES DE CONTROLE TRANSACTIONNEL... 2 COMMANDES DE REQUETE DE DONNEES... 2 COMMANDES
Plus en détailIntroduction aux Bases de Données
Introduction aux Bases de Données I. Bases de données I. Bases de données Les besoins Qu est ce qu un SGBD, une BD Architecture d un SGBD Cycle de vie Plan du cours Exemples classiques d'applications BD
Plus en détailUML et les Bases de Données
CNAM UML et les Bases de Données UML et les Bases de Données. Diagramme de classes / diagramme d objets (UML)...2.. Premier niveau de modélisation des données d une application...2.2. Les éléments de modélisation...2.2..
Plus en détailExemple accessible via une interface Web. Bases de données et systèmes de gestion de bases de données. Généralités. Définitions
Exemple accessible via une interface Web Une base de données consultable en ligne : Bases de données et systèmes de gestion de bases de données The Trans-atlantic slave trade database: http://www.slavevoyages.org/tast/index.faces
Plus en détailA QUOI SERVENT LES BASES DE DONNÉES?
BASE DE DONNÉES OBJET Virginie Sans virginie.sans@irisa.fr A QUOI SERVENT LES BASES DE DONNÉES? Stockage des informations : sur un support informatique pendant une longue période de taille importante accès
Plus en détailBases de Données relationnelles et leurs systèmes de Gestion
III.1- Définition de schémas Bases de Données relationnelles et leurs systèmes de Gestion RAPPELS Contraintes d intégrité sous Oracle Notion de vue Typage des attributs Contrainte d intégrité Intra-relation
Plus en détailLe langage SQL pour Oracle - partie 1 : SQL comme LDD
Le langage SQL pour Oracle - partie 1 : SQL comme LDD 1 SQL : Introduction SQL : Structured Query Langage langage de gestion de bases de donn ees relationnelles pour Définir les données (LDD) interroger
Plus en détailModélisation des données
Modélisation des données Le modèle Entité/Association Le MCD ou modèle Entité/Association est un modèle chargé de représenter sous forme graphique les informations manipulées par le système (l entreprise)
Plus en détailBases de données avancées Introduction
Bases de données avancées Introduction Dan VODISLAV Université de Cergy-Pontoise Master Informatique M1 Cours BDA Plan Objectifs et contenu du cours Rappels BD relationnelles Bibliographie Cours BDA (UCP/M1)
Plus en détailModélisation de bases de données : Le modèle relationnel
Modélisation de bases de données : Le modèle relationnel Rappel chapitre 1 C est quoi un modèle? Type de modèle : Modèle hiérarchique Modèle réseau Modèle objet Modèle relationnel Cours BD Dr REZEG K 1
Plus en détailIntroduction aux bases de données Cours 1 : Généralités sur les bases de données
Cours 1 : Généralités sur les bases de données ESIL Université de la méditerranée Odile.Papini@esil.univmed.fr http://odile.papini.perso.esil.univmed.fr/sources/bdmat.html Plan du cours 1 1 Qu est ce qu
Plus en détailIT203 : Systèmes de gestion de bases de données. A. Zemmari zemmari@labri.fr
IT203 : Systèmes de gestion de bases de données A. Zemmari zemmari@labri.fr 1 Informations pratiques Intervenants : Cours : (A. Zemmari zemmari@labri.fr) TDs, TPs : S. Lombardy et A. Zemmari Organisation
Plus en détailLes bases de données
Les bases de données Introduction aux fonctions de tableur et logiciels ou langages spécialisés (MS-Access, Base, SQL ) Yves Roggeman Boulevard du Triomphe CP 212 B-1050 Bruxelles (Belgium) Idée intuitive
Plus en détailIFT3030 Base de données. Chapitre 1 Introduction
IFT3030 Chapitre 1 Introduction Plan du cours Introduction Architecture Modèles de données Modèle relationnel Algèbre relationnelle SQL Conception Fonctions avancées Concepts avancés Modèle des objets
Plus en détailCREATION WEB DYNAMIQUE
CREATION WEB DYNAMIQUE IV ) MySQL IV-1 ) Introduction MYSQL dérive directement de SQL (Structured Query Language) qui est un langage de requêtes vers les bases de données relationnelles. Le serveur de
Plus en détailBases de Données. Stella MARC-ZWECKER. stella@unistra.u-strasbg.fr. Maître de conférences Dpt. Informatique - UdS
Bases de Données Stella MARC-ZWECKER Maître de conférences Dpt. Informatique - UdS stella@unistra.u-strasbg.fr 1 Plan du cours 1. Introduction aux BD et aux SGBD Objectifs, fonctionnalités et évolutions
Plus en détailBASES DE DONNÉES. CNAM Centre associé de Clermont-Ferrand Cycle A Année 1997-98. J. Darmont I. INTRODUCTION II. LES SYSTÈMES HIÉRARCHIQUES
BASES DE DONNÉES CNAM Centre associé de Clermont-Ferrand Cycle A Année 1997-98 J. Darmont I. INTRODUCTION II. LES SYSTÈMES HIÉRARCHIQUES III. LES SYSTÈMES RÉSEAU IV. LES SYSTÈMES RELATIONNELS V. LE LANGAGE
Plus en détailA QUOI SERVENT LES BASES DE DONNÉES?
BASE DE DONNÉES OBJET Virginie Sans virginie.sans@irisa.fr A QUOI SERVENT LES BASES DE DONNÉES? Stockage des informations : sur un support informatique pendant une longue période de taille importante accès
Plus en détailBases de Données Relationnelles. Le Modèle Relationnel
Bases de Données Relationnelles Le Modèle Relationnel Le modèle relationnel modèle de niveau logique modèle simple : deux concepts relation (table) attribut (colonne) défini par Ted Codd en 1970 ; prix
Plus en détailTP3 : Creation de tables 1 seance
Universite de Versailles IUT de Velizy - Algorithmique 2005/2006 TP3 : Creation de tables 1 seance Objectif : Creation et modication de tables dans une base de donnees. Avant de commencer ce TP, terminer
Plus en détailSQL Historique 1982 1986 1992
SQL Historique 1950-1960: gestion par simple fichier texte 1960: COBOL (début de notion de base de données) 1968: premier produit de sgbdr structuré (IBM -> IDMS) 1970-74: élaboration de l'outil d'analyse
Plus en détailBase de Données et Langage SQL
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
Plus en détailA.E.C. GESTION DES APPLICATIONS TECHNOLOGIE DE L'INFORMATION LEA.BW
A.E.C. GESTION DES APPLICATIONS TECHNOLOGIE DE L'INFORMATION LEA.BW Groupe : 322 Exploitation des Banques de données 420-PK6-SL (1-2-1) Étape : 3 Professeur Nom: Marcel Aubin Courriel : maubin@cegep-st-laurent.qc.ca
Plus en détailApplication web de gestion de comptes en banques
Application web de gestion de comptes en banques Objectif Réaliser une application Web permettant à un client de gérer ses comptes en banque Diagramme de cas d'utilisation 1 Les cas d'utilisation Connexion
Plus en détailIntroduction au Système de Gestion de Base de Données et aux Base de Données
Introduction au Système de Gestion de Base de Données et aux Base de Données Formation «Gestion des données scientifiques : stockage et consultation en utilisant des bases de données» 24 au 27 /06/08 Dernière
Plus en détailQuelques patterns pour la persistance des objets avec DAO DAO. Principe de base. Utilité des DTOs. Le modèle de conception DTO (Data Transfer Object)
Quelques patterns pour la persistance des objets avec DAO Ce cours présente des modèles de conception utilisés pour effectuer la persistance des objets Université de Nice Sophia-Antipolis Version 1.4 30/8/07
Plus en détailCours Bases de données
Informations sur le cours Cours Bases de données 9 (10) séances de 3h Polycopié (Cours + TD/TP) 3 année (MISI) Antoine Cornuéjols www.lri.fr/~antoine antoine.cornuejols@agroparistech.fr Transparents Disponibles
Plus en détailIntroduction aux Bases de Données
Licence 3 Géographie Aménagement NHUC5548 Introduction aux Bases de Données Le cas des BD relationnelles Concepts, méthodes et applications JP ANTONI / Y FLETY 1 Logistique et autres fonctionnements Cours
Plus en détailSystèmes d information et bases de données (niveau 1)
Systèmes d information et bases de données (niveau 1) Cours N 1 Violaine Prince Plan du cours 1. Bibliographie 2. Introduction aux bases de données 3. Les modèles 1. Hiérarchique 2. Réseau 3. Relationnel
Plus en détailCHAPITRE 1 ARCHITECTURE
07/04/2014 Université des sciences et de la Technologie Houari Boumediene USTHB Alger Département d Informatique ADMINISTRATION ET TUNING DE BASES DE DONNÉES CHAPITRE 1 ARCHITECTURE RESPONSABLE DR K. BOUKHALFA
Plus en détailBases de données cours 1
Bases de données cours 1 Introduction Catalin Dima Objectifs du cours Modèle relationnel et logique des bases de données. Langage SQL. Conception de bases de données. SQL et PHP. Cours essentiel pour votre
Plus en détailI4 : Bases de Données
I4 : Bases de Données Passage de UML au modèle relationnel Georges LOUIS Département Réseaux et Télécommunications Université de La Rochelle Module I4 2008-2009 1 G.Louis Sommaire 1 Des classes aux tables
Plus en détailBases de Données. Plan
Université Mohammed V- Agdal Ecole Mohammadia d'ingénieurs Rabat Bases de Données Mr N.EL FADDOULI 2014-2015 Plan Généralités: Définition de Bases de Données Le modèle relationnel Algèbre relationnelle
Plus en détailEcole des Hautes Etudes Commerciales HEC Alger. par Amina GACEM. Module Informatique 1ière Année Master Sciences Commerciales
Ecole des Hautes Etudes Commerciales HEC Alger Évolution des SGBDs par Amina GACEM Module Informatique 1ière Année Master Sciences Commerciales Evolution des SGBDs Pour toute remarque, question, commentaire
Plus en détailTP Contraintes - Triggers
TP Contraintes - Triggers 1. Préambule Oracle est accessible sur le serveur Venus et vous êtes autorisés à accéder à une instance licence. Vous utiliserez l interface d accés SQL*Plus qui permet l exécution
Plus en détailBases de données relationnelles : Introduction
Bases de données relationnelles : Introduction historique et principes V. Benzaken Département d informatique LRI UMR 8623 CNRS Université Paris Sud veronique.benzaken@u-psud.fr https://www.lri.fr/ benzaken/
Plus en détailTable des matières. Avant-propos
Table des matières Avant-propos v Table des matières xi 1 Introduction aux systèmes de gestion de bases de données 1 1.1 Donnée et type de données 2 1.2 Donnée et information 2 1.3 Donnée simple et complexe
Plus en détailBases de données - Modèle relationnel
Bases de données - Modèle relationnel Introduction SITE :http://www.univ-orleans.fr/lifo/members/mirian.halfeld/ BD - Mírian Halfeld-Ferrari p. 1 Les bases de données - Bibliographie Ullman and Widom,
Plus en détailChapitre 5 LE MODELE ENTITE - ASSOCIATION
Chapitre 5 LE MODELE ENTITE - ASSOCIATION 1 Introduction Conception d une base de données Domaine d application complexe : description abstraite des concepts indépendamment de leur implémentation sous
Plus en détailChapitre 1 Généralités sur les bases de données
Chapitre 1 Généralités sur les bases de données I. Définition d un SGBD Une base de données, généralement appelée BD est un ensemble structuré et organisé permettant le stockage de grandes quantités d'informations
Plus en détailBases de données. Chapitre 1. Introduction
Références : Bases de données Pierre Wolper Email : pw@montefiore.ulg.ac.be URL : http : //www.montefiore.ulg.ac.be/~pw/ http : //www.montefiore.ulg.ac.be/ ~pw/cours/bd.html Henry F. Korth, Abraham Silberschatz,
Plus en détailLe langage SQL (première partie) c Olivier Caron
Le langage SQL (première partie) 1 Plan Le S.G.B.D. postgres Le langage SQL Langage de manipulation de données Langage de requêtes 2 Quelques mots sur Postgres (1/2) Travaux de Stonebraker (Univ. Berkeley)
Plus en détailDevoir Data WareHouse
Université Paris XIII Institut Galilée Master 2-EID BENSI Ahmed CHARIFOU Evelyne Devoir Data WareHouse Optimisation, Transformation et Mise à jour utilisées par un ETL Mr R. NEFOUSSI Année 2007-2008 FICHE
Plus en détailMERISE. Modélisation de Systèmes d Information. Pierre Gérard. DUT Informatique 2ème année 2004/2005. IUT de Villetaneuse - Université de Paris 13
Modélisation de Systèmes d Information IUT de Villetaneuse - Université de Paris 13 DUT Informatique 2ème année 2004/2005 LATEX Cycle de vie Introduction Processus de développement d un logiciel La méthode
Plus en détailPatrice BOURSIER. Professeur, Univ. de La Rochelle. patrice.boursier@univ-lr.fr. Bases de Données. Notes de cours
Patrice BOURSIER Professeur, Univ. de La Rochelle patrice.boursier@univ-lr.fr Bases de Données Notes de cours SOMMAIRE Chapitre 1 : Introduction Chapitre 2 : Modèle conceptuel Chapitre 3 : Modèle relationnel
Plus en détailLe Langage SQL version Oracle
Université de Manouba École Supérieure d Économie Numérique Département des Technologies des Systèmes d Information Le Langage SQL version Oracle Document version 1.1 Mohamed Anis BACH TOBJI anis.bach@isg.rnu.tn
Plus en détailISC21-1 --- Système d Information Architecture et Administration d un SGBD Compléments SQL
ISC21-1 --- Système d Information Architecture et Administration d un SGBD Compléments SQL Jean-Marie Pécatte jean-marie.pecatte@iut-tlse3.fr 16 novembre 2006 ISIS - Jean-Marie PECATTE 1 Valeur de clé
Plus en détailBases de données et sites WEB
Bases de données et sites WEB Cours2 : Sécurité et contrôles d accès Anne Doucet 1 Authentification Autorisation Privilèges Rôles Profils Limitations de ressources Plan Audit Contrôle d accès via les vues
Plus en détailBases de données relationnelles & SQL
Bases de données relationnelles & SQL Objectifs Appréhender les concepts du modèle relationnel. Etre capable de concevoir un schéma relationnel. Etre capable de créer une base de données relationnelle
Plus en détailINSTITUT NATIONAL DES TELECOMMUNICATIONS CONTROLE DES CONNAISSANCES. 2. Les questions sont indépendantes les unes des autres.
INSTITUT NATIONAL DES TELECOMMUNICATIONS CONTROLE DES CONNAISSANCES Durée : 1h30 Date : 17/05/2006 Coordonnateurs : Amel Bouzeghoub et Bruno Defude Documents autorisés : ceux distribués en cours Avertissements
Plus en détailet les Systèmes Multidimensionnels
Le Data Warehouse et les Systèmes Multidimensionnels 1 1. Définition d un Datawarehouse (DW) Le Datawarehouse est une collection de données orientées sujet, intégrées, non volatiles et historisées, organisées
Plus en détailBases de Données. Le cas des BD relationnelles ouverture sur les BD relationnelles spatiales Séance 2 : Mise en oeuvre
Bases de Données Le cas des BD relationnelles ouverture sur les BD relationnelles spatiales Séance 2 : Mise en oeuvre Synthèse : conception de BD langage de modélisation famille de SGBD SGBD Analyse du
Plus en détailINITIATION AUX BASES DE DONNEES MODELISATION et LANGAGE SQL
INITIATION AUX BASES DE DONNEES MODELISATION et LANGAGE SQL Master2 Modélisation Statistique - Génie logiciel & Bases des données Laboratoire de Mathématiques CNRS - Université de Franche-Comté Département
Plus en détailCATALOGUE FORMATIONS 2015. DOMAINE Bases de données
DOMAINE Bases de données Version 1.0 - Octobre 2014 1, 2, 3 juin 2015 1, 2, 3 octobre 2015 CATALOGUE Analyse et conception d une base de données Elaboration de fiches de collecte de données Techniques
Plus en détailNFA 008. Introduction à NoSQL et MongoDB 25/05/2013
NFA 008 Introduction à NoSQL et MongoDB 25/05/2013 1 NoSQL, c'est à dire? Les bases de données NoSQL restent des bases de données mais on met l'accent sur L'aspect NON-relationnel L'architecture distribuée
Plus en détailMagasins et entrepôts de données (Datamart, data warehouse) Approche relationnelle pour l'analyse des données en ligne (ROLAP)
Magasins et entrepôts de données (Datamart, data warehouse) Approche relationnelle pour l'analyse des données en ligne (ROLAP) Définition (G. Gardarin) Entrepôt : ensemble de données historisées variant
Plus en détailCompétences Business Objects - 2014
Compétences Business Objects - 2014 «Mars-Juin 2014. Réf : Version 1 Page 1 sur 34 Sommaire CONTEXTE DE LA REMISE A NIVEAU EN AUTOFORMATION... 3 1. MODELISATION... 4 1.1 DESCRIPTION FONCTIONNEL DE L'APPLICATION
Plus en détailINTRODUCTION AUX BASES de DONNEES
INTRODUCTION AUX BASES de DONNEES Équipe Bases de Données LRI-Université Paris XI, Orsay Université Paris Sud Année 2003 2004 1 SGBD : Fonctionnalités et Principes Qu est qu une base de données? Un Système
Plus en détailLes bases de données Page 1 / 8
Les bases de données Page 1 / 8 Sommaire 1 Définitions... 1 2 Historique... 2 2.1 L'organisation en fichier... 2 2.2 L'apparition des SGBD... 2 2.3 Les SGBD relationnels... 3 2.4 Les bases de données objet...
Plus en détailMaster Exploration Informatique des données DataWareHouse
Master Exploration Informatique des données DataWareHouse Binôme Ahmed BENSI Enseignant tahar ARIB SOMMAIRE I. Conception...1 1. Contexte des contrats...1 2. Contexte des factures...1 II. Modèle physique...2
Plus en détailFormation à l utilisation des Systèmes de Gestion de Bases de Données Relationnelles. organisée avec la collaboration du
Proyecto FAO COPEMED Universidad de Alicante Ramón y Cajal, 4 03001 - Alicante, España GCP/REM/057/SPA Web : www.fao.org/fi/copemed Tel : +34 96 514 59 79 Fax : +34 96 514 59 78 Email : copemed@ua.es Formation
Plus en détail1 Introduction et installation
TP d introduction aux bases de données 1 TP d introduction aux bases de données Le but de ce TP est d apprendre à manipuler des bases de données. Dans le cadre du programme d informatique pour tous, on
Plus en détailMercredi 15 Janvier 2014
De la conception au site web Mercredi 15 Janvier 2014 Loïc THOMAS Géo-Hyd Responsable Informatique & Ingénierie des Systèmes d'information loic.thomas@anteagroup.com 02 38 64 26 41 Architecture Il est
Plus en détailAdministration des bases de données. Jean-Yves Antoine http://www.info.univ-tours.fr/~antoine/
Administration des bases de données Jean-Yves Antoine http://www.info.univ-tours.fr/~antoine/ Administration des bases de données II Objets avancés dans les bases de données OBJECTIFS 2.1. NOTIONS 2.1.1.
Plus en détailLicence de MIDO - 3ème année Spécialités Informatique et Mathématiques Appliquées
Licence de MIDO - 3ème année Spécialités Informatique et Mathématiques Appliquées ANNEE 2014 / 2015 Désignation de l enseignement : Bases de données Nom du document : TP SQL sous PostgreSQL Rédacteur :
Plus en détailVincent Augusto 2010-2011
le des Systèmes Vincent Augusto École Nationale Supérieure des Mines de Saint-Étienne 2010-2011 Un 1/73 le des Un 2/73 1 2 3 4 le 5 6 7 8 Un le des Un 3/73 Contenu du cours : Techniques pour l analyse
Plus en détailIntroduction à la B.I. Avec SQL Server 2008
Introduction à la B.I. Avec SQL Server 2008 Version 1.0 VALENTIN Pauline 2 Introduction à la B.I. avec SQL Server 2008 Sommaire 1 Présentation de la B.I. et SQL Server 2008... 3 1.1 Présentation rapide
Plus en détailCréation et Gestion des tables
Création et Gestion des tables Version 1.0 Z Grégory CASANOVA 2 Sommaire 1 Introduction... 3 2 Pré-requis... 4 3 Les tables... 5 3.1 Les types de données... 5 3.1.1 Les types de données Sql Server... 5
Plus en détailPrincipes de la conception des bases de données
BDD Principes de la conception des bases de données stph.crzt.fr/bdd STÉPHANE CROZAT Paternité - Partage des Conditions Initiales à l'identique : http://creativecommons.org/licenses/by-sa/2.0/fr/ 10 juillet
Plus en détailNotes de cours : bases de données distribuées et repliquées
Notes de cours : bases de données distribuées et repliquées Loïc Paulevé, Nassim Hadj-Rabia (2009), Pierre Levasseur (2008) Licence professionnelle SIL de Nantes, 2009, version 1 Ces notes ont été élaborées
Plus en détailCours de bases de données. Philippe Rigaux
Cours de bases de données Philippe Rigaux 13 juin 2001 2 TABLE DES MATIÈRES 3 Table des matières 1 Introduction 7 2 Présentation générale 9 2.1 Données, Bases de données et SGBD.............................
Plus en détailBases de données Outils de gestion
11/03/2010 Bases de données Outils de gestion Mise en place d outils pour gérer, stocker et utiliser les informations d une recherche biomédicale ent réalisé par L. QUINQUIS d épidémiologie et de biostatistique
Plus en détailChapitre 3 LE MODELE RELATIONNEL ET SQL (DDL)
Chapitre 3 LE MODELE RELATIONNEL ET SQL (DDL) Un modèle de données définit un mode de représentation de l information selon trois composantes : 1. Des structures de données. 2. Des contraintes qui permettent
Plus en détailORACLE 10G DISTRIBUTION ET REPLICATION. Distribution de données avec Oracle. G. Mopolo-Moké prof. Associé UNSA 2009/ 2010
ORACLE 10G DISTRIBUTION ET REPLICATION Distribution de données avec Oracle G. Mopolo-Moké prof. Associé UNSA 2009/ 2010 1 Plan 12. Distribution de données 12.1 Génération des architectures C/S et Oracle
Plus en détailOlivier Mondet http://unidentified-one.net
T-GSI Ch.4 Le Langage SQL LDD, LCD Cet exercice guidé reprend le plan suivis lors de l intervention de formation faite pour l académie de Versailles. L objectif principal visait en la présentation du langage
Plus en détailBases de Données Avancées
1/116 Bases de Données Avancées Implantation d une BD Thierry Hamon Bureau H202 - Institut Galilée Tél. : 33 1.48.38.35.53 Bureau 150 LIM&BIO EA 3969 Université Paris 13 - UFR Léonard de Vinci 74, rue
Plus en détailLe Langage De Description De Données(LDD)
Base de données Le Langage De Description De Données(LDD) Créer des tables Décrire les différents types de données utilisables pour les définitions de colonne Modifier la définition des tables Supprimer,
Plus en détailFaculté des sciences de gestion et sciences économiques BASE DE DONNEES
BASE DE DONNEES La plupart des entreprises possèdent des bases de données informatiques contenant des informations essentielles à leur fonctionnement. Ces informations concernent ses clients, ses produits,
Plus en détail16H Cours / 18H TD / 20H TP
INTRODUCTION AUX BASES DE DONNEES 16H Cours / 18H TD / 20H TP 1. INTRODUCTION Des Fichiers aux Bases de Données 2. SYSTEME DE GESTION DE BASE DE DONNEES 2.1. INTRODUCTION AUX SYSTEMES DE GESTION DE BASES
Plus en détailChristian Soutou UML 2. pour les. bases de données. Avec 20 exercices corrigés. Groupe Eyrolles, 2007, ISBN : 978-2-212-12091-2
Christian Soutou UML 2 pour les bases de données Avec 20 exercices corrigés Groupe Eyrolles, 2007, ISBN : 978-2-212-12091-2 Chapitre 4 Outils du marché : de la théorie à la pratique Non mais t as déjà
Plus en détailTypes d applications pour la persistance. Outils de développement. Base de données préexistante? 3 modèles. Variantes avec passerelles
Types d applications pour la persistance Université de Nice Sophia-Antipolis Version 0.9 28/8/07 Richard Grin Toutes les applications n ont pas une complexité qui nécessite une architecture n- tiers Ce
Plus en détailChapitre VIII. Les bases de données. Orientées Objet. Motivation
Chapitre VIII Motivation Le modèle relationnel connaît un très grand succès et s avère très adéquat pour les applications traditionnelles des bases de données (gestion) Les bases de données Orientées Objet
Plus en détailINF 1250 INTRODUCTION AUX BASES DE DONNÉES. Guide d étude
INF 1250 INTRODUCTION AUX BASES DE DONNÉES Guide d étude Sous la direction de Olga Mariño Télé-université Montréal (Québec) 2011 INF 1250 Introduction aux bases de données 2 INTRODUCTION Le Guide d étude
Plus en détailConception d une base de données
Conception d une base de données Cyril Gruau 17 octobre 2005 (corrigé le 13 juillet 2006) Résumé Ce support de cours regroupe quelques notions concernant le modélisation conceptuelle de système d information
Plus en détailIntroduction aux bases de données
Introduction aux bases de données Références bibliographiques Jeff Ullman,Jennifer Widom, «A First Course in Database systems», Prentice-Hall, 3rd Edition, 2008 Hector Garcia-Molina, Jeff Ullman, Jennifer
Plus en détailCESI Bases de données
CESI Bases de données Introduction septembre 2006 Bertrand LIAUDET EPF - BASE DE DONNÉES - septembre 2005 - page 1 PRÉSENTATION GÉNÉRALE 1. Objectifs généraux L objectif de ce document est de faire comprendre
Plus en détailModèle Entité/Association
Base de données Modèle Entité/Association L3 Informatique Antoine Spicher antoine.spicher@u-pec.fr Contexte du cours Organisation du cours 1 ère partie (C. D.) Modèle et algèbre relationnel Langage SQL
Plus en détail