Introduction ADO.NET CM5. Introduction ADO.NET. Introduction ADO.NET. L'objet de connexion. L'objet de connexion
|
|
- Francis Chabot
- il y a 8 ans
- Total affichages :
Transcription
1 CM5 Accès aux Bases de Données avec ADO.NET Les objets de connexion Les chaînes de connexion Les schémas Les modes de travail Le mode déconnecté L'objet DataSet Les objets DataColumn et DataRow Les contraintes Les relations Modifications dans un DataSet Insertion, Suppression, Modification 1 Introduction ADO.NET Rappel : Aperçu général de l'architecture.net C# C++ VB Formulaire Windows ADO.NET Common Language Specification (CLS) Librairies de classes de base Common Language Run-time (CLR) Windows de base ASP.NET Formulaire Web Services Web XML 2 Introduction ADO.NET Introduction ADO.NET ADO.NET (ActiveX Data Object for.net) est un outil qui permet l'accès aux données d'une base de données à partir d'une application Il s'applique à n'importe quelle base de données Microsoft (Access, SQL Server) ou autres Oracle, Sybase, MySQL, etc. Il "suffit" de changer la chaîne de connexion pour passer d'un SGBD à un autre ADO.NET peut aussi s'appliquer à d'autres types de données sous forme XML ou Excel SQL Server Express tend à remplacer Access, il a les mêmes caractéristiques que SQL Server mais reste limité à un petit nombre d'utilisateurs et ne dispose pas d'outils liés à l'analyse et à l'optimisation des performances 3 ADO.NET est constitué d'un ensemble de classes qui agissent comme une interface entre : Le programme et la base de données L'objet qui permet une connexion à la base de données est L'objet connexion 4 L'objet de connexion L'objet Connexion permet de spécifier les caractéristiques de la base de données Nom, type (Access, SQL Server, Oracle, ) Dans les 1 ères versions de ADO.NET (1 et 1.1), il existait plusieurs types d'objets connexion selon les bases de données OleConnection (Access) SqlConnection (SQL Server) OracleConnection (Oracle) OdbcConnection (Open Data Base Connectivity) pour ceux qui utilisent la technique ODBC pour accéder aux bases de données 5 L'objet de connexion Ces différentes classes existent toujours, mais ADO.NET a introduit depuis la version 2 Les fabriques de classes pour traiter de façon uniforme les différents types d'objets Les classes OleDbConnection, SQLConnection, OracleConnection, etc. dérivent de la classe DbConnection qui est une classe abstraite. Pour lire/écrire dans une base de données, il faut donc initialiser un objet de connexion En spécifiant une chaîne de connexion En initialisant les propriétés de l'objet 6 1
2 L'objet de connexion L'espace de nom requis est using System.Data.Common; Tous les objets de connexion (Ole, SQL, Oracle) possèdent Un constructeur qui admet en paramètre la chaîne de connexion Des propriétés comme ConnectionString : chaîne de connexion Database : nom de la base de données DataSource : nom de la source de données (à utiliser pour Access) Password : mot de passe d'accès à la base de données State : état de la connexion Etc. 7 L'objet de connexion La classe DbConnexion possèdent des méthodes : Ouvrir ou fermer une connexion Open() pour une ouverture explicite de connexion Close() pour une fermeture Créer des objets de types DbCommand CreateCommand pour permettre l interrogation de la base de donner Connaître le schéma de la base de données GetSchema() retourne des informations sous forme d un DataTable Etc. Avec des exceptions possibles (DbException) 8 Les chaînes de connexion Elles contiennent les informations de connexion contenues dans les objets qui implémentent de type DbConnection Propriété «ConnectionString» Elles sont décrites sous forme de couples "mot-clé=valeur" User id = ; Password= ; Data Source = ; Pour les salles de TP, pour une connexion Oracle : OracleConnection con = new OracleConnection(); Pour une connexion dans les salles de TP (en interne) ConnectionString= "User Id=toto; Password=secret; Data Source=//eluard:1521/ense2015" Pour une connexion dans les salles depuis l extérieur ConnectionString= "User Id=toto; Password=secret; Data Source=//ufrsciencestech.u-bourgogne.fr:25559/ense2015" 9 Les fabriques de classes Les fabriques de classes visent à permettre de programmer de façon générique pour tous les types de bases de données et donc les objets de connexion La classe DbProviderFactories contient une méthode statique GetFactories() qui renvoie les informations sur les providers susceptibles d'être utilisés sur une machine Sous forme d'un objet de type DataTable (dont le contenu peut facilement être visualisé dans un DataGridView). 10 Les fabriques de classes Chaque ligne du DataTable comporte 5 colonnes Name, Description, InvariantName (string) System.Data.Odbc, System.Data.OleDb, System.Data.OracleClient, System.Data.SQLClient AssemblyQualifiedName, SupportedClasses La classe «DbProviderFactories» comporte également une méthode «static» : GetFactory(String provider) qui retourne une instance de la classe «DbProviderFactory» pour le fournisseur spécifié Les fabriques de classes Création d'une fabrique pour un accès à une base de données Oracle OracleConnection = new OracleConnection(); Con.ConnectionString= ; DbProviderFactory dbpf; dbpf=dbproviderfactories.getfactory("oracle.dataaccess.client"); Ici, «dbpf» est une instance de la «OracleClientFactory» qui dérive et implémente la classe DbProviderFactory pour le fournisseur Oracle
3 Les schémas de la base de données La méthode GetSchema de la classe DbConnection, permet d'obtenir Des informations : noms des tables, types des colonnes, etc. Sur une base de données ouverte Le résultat est donné sous forme d'un DataTable qui comporte 3 colonnes La 1 ère colonne indique un nom de collection qui peut être utilisé pour avoir davantage d'informations sur cette collection (aussi avec la méthode GetSchema) "Tables", "Datatypes", "Columns", "Indexes", "Procedures", "DataSources" 13 Les schémas de la base de données Affichage des noms des tables d'une base de données DataTable dt=conn.getschema("tables"); for (int i=0; i<dt.rows.count; i++) if (dt.rows[i]["table_type"].tostring() == "TABLE" ) //table utilisateur, pas système Edition.Text+=dt.Rows[i]["TABLE_NAME"].ToString(); Le DataTable comporte une colonne TABLE_TYPE qui vaut TABLE pour une table utilisateur, TABLE_NAME est la colonne du nom de la table Edition est une zone d'édition (TextBox) 14 Les modes de travail Il existe deux modes de travail: Connecté et déconnecté En mode connecté, le client ouvre une connexion et reste en communication avec la base. Il ne reçoit pas tout le résultat d'un SELECT en une fois, mais ligne par ligne Il les réclame une à une En mode déconnecté, le client effectue une requête SELECT, sans avoir à ouvrir explicitement une connexion. La connexion est dite logiquement coupée La connexion est ouverte, le SELECT est exécuté, le résultat est stocké dans une sorte de tableau en mémoire, puis la connexion est fermée. 15 Le mode déconnecté Dans ce mode, le client exécute un SELECT et reçoit en bloc le résultat dans un objet de type DataSet. La méthode Fill (de la classe DbDataAdapter) Ouvre la connexion, Remplit le DataSet (en paramètre) avec le résultat du SELECT Ferme la connexion Les données du DataSet peuvent être modifiées, et la mise à jour de la base avec le DataSet modifié doit être explicitement demandée par la méthode Update. 16 Le mode déconnecté En mode déconnecté, les objets suivants sont utilisés : L'objet de connexion (DbConnection) (même si on n'ouvre pas explicitement la connexion) L'objet d'adaptation (DbDataAdapter), dans lequel on spécifie la commande SELECT, mais également les commandes d'ajout, suppression, modification L'objet DataSet qui comporte le résultats d une commande SELECT et qui peut représenter une portion de la base de données. 17 Les objets d'adaptation de données L'objet d'adaptation joue le rôle d'interface entre la base de données et l'objet DataSet qui va contenir le résultat des requêtes SELECT. La classe DbDataAdapter est une classe abstraite qui est la classe de base pour les classes OleDbDataAdapter, SQLDataAdapter, OracleDataAdapter, pour les différents types de bases de données 18 3
4 Les objets d'adaptation de données La méthode Fill de cette classe permet de remplir un objet de type DataSet Avec le résultat d'une requête SELECT Cette méthode comporte plusieurs surcharges int Fill(DataSet) qui remplit le DataSet, une table est ajoutée au DataSet int Fill(DataSet, string nomtable) qui permet en plus de spécifier un nom de table (pas nécessairement existante, pour le stocker le résultat), une nouvelle table est créée. int Fill(DataSet, startrecord, nbrecord, nomtable) qui permet de sélectionner un sous-ensemble des enregistrements résultats int Fill(DataTable) qui insère directement le résultat du SELECT dans un objet de type DataTable 19 Les objets d'adaptation de données Exemple d'utilisation pour Oracle OracleDbConnection conn; DbProviderFactory dbpf; DbDataAdpater dba; // initialisation de la connexion conn et de dbpf dba=dbpf.createdataadapter(); dba.selectcommand=conn.createcommand(); dba.selectcommand.commandtext="select * FROM personne"; DataSet ds=new DataSet(); dba.fill(ds,"personne"); 20 Les objets d'adaptation de données Les données qui sont stockées dans le DataSet, peuvent être modifiées, supprimées ou complétées (ajout) La mise à jour de la base peut alors être faite avec la méthode Update de la classe DbDataAdapter (pour le DataTable concerné) Qui exécute les commandes définies dans les propriétés UpdateCommand, InsertCommand, et DeleteCommand Commandes à exécuter 21 L'objet DataSet Il contient les données provenant d'un ou plusieurs SELECT On peut comparer le DataSet à un extrait de la base de données, en mémoire et chez le client (dans l'application) Mais un DataSet peut être composé de tables, qui ne sont pas forcément directement «identiques» à celles de la base de données Résultats de commandes select 22 L'objet DataSet La classe DataSet possède Un constructeur qui permet de fixer le nom du DataSet, et Des propriétés comme Relations : qui est une collection de relations (objets de type DataRelation) Tables : qui est une collection de tables (objets de type DataTable) DataTableCollection HasErrors (T/F) qui indique si une modification a provoqué une erreur d'intégrité dans l'une des tables au moins. 23 L'objet DataSet Exemple, si on suppose qu'un DataSet (ds) comporte une table "Personne" avec les colonnes Nom et Prénom, et qu'il s'agit de la 1 ère table insérée dans ce DataSet. La table peut être référencée par : ds.tables[0] ds.tables["personne"] La 1 ère est plus rapide mais plus sujette à erreur. Chaque élément d'un DataSet est un objet de type DataTable qui est bien adpaté à un affichage avec un DataGridView, en utilisant l'attribut DataSource du DataGridView 24s 4
5 L'objet DataTable Les objets DataColumn et DataRow Un DataTable possède deux propriétés qui concernent les données de la table Columns qui est une collection d'objets de type DataColumn, qui donne des informations sur une colonne Rows qui est une collection d'objets de type DataRow qui donne accès au contenu des lignes. Exemple : informations sur les colonnes foreach (DataColumn dc in ds.tables[0].columns) Edition+=dc.ColumnName +" "+ dc.columntype.name; Ce qui donnerait Nom String Prénom String 25 L'objet DataColumn fournit des informations sur une colonne Il possède des propriétés comme AllowDbNull (T/F): qui indique des valeurs "null" peuvent être insérées dans la colonne AutoIncrement (T/F) : qui indique s'il s'agit d'un champ autoincrémenté AutoIncrementSeed (valeur de départ), AutoIncrementStep (pas) ColumnName, ColumnType DefaultValue, ReadOnly, Unique, MaxLength (texte) Ordinal (position de la colonne) Etc. 26 Les objets DataColumn et DataRow L'objet DataRow donne les informations sur une ligne de la table. Il comporte des propriétés comme : ItemArray : tableau d'objets (Object []) des contenus des colonnes pour la ligne Table : DataTable auquel appartient la ligne RowState : état de la ligne, de type énuméré DataRowState (Detached, Unchanged, New, Deleted ou Modified) HasErrors (T/F) : indique si une modification a provoqué une erreur pour la ligne Etc. 27 Les objets DataColumn et DataRow Accès au contenu d'une ligne (DataSet ds) for (int i=0; i< ds.tables[0].rows.count; i++) { string n = (string) ds.tables[0].rows[i]["nom"]; string p = (string) ds.tables[0].rows[i]["prénom"]; Edition+= n +" "+ p + "\n"; } Si un champ a une valeur nulle, il est possible d'utiliser la valeur DBNull pour tester, ou d'avoir recours aux types "nullable" 28 Les contraintes / clé primaire Lors de la création d'une table d'un DataSet, il est possible de spécifier des contraintes Clé(s) primaire(s) et clé(s) étrangère(s) Unicité Une clé primaire peut être composée de plusieurs colonnes Par exemple : nom et prénom Elle est donc formée d'un tableau de colonnes DataColumn [] Exemple pour la table "Personne" (avec dt de type DataTable) DataColumn[ ] cols= {dt.columns["nom"], dt.columns["prenom"]} dt.primarykey = cols; 29 Les contraintes / unicité De la même façon, on peut indiquer une contrainte d'unicité sur une colonne, Les autres contraintes comme l'unicité sont décrites dans la propriété Constraints du DataTable Qui comporte une collection de contraintes (ConstraintCollection), i.e. d'objets de type UniqueConstraint ou ForeignKeyConstraint Qui dérivent de la classe Constraint Exemple : Unicité du n d'insee pour une personne ds.tables["personne"].constraints.add(new UniqueConstraint(ds.Tables["Personne"].Columns["INSEE"])); 30 5
6 Les contraintes / clé étrangère Un autre type de contrainte que l'on peut exprimer concerne les clés étrangères Une clé étrangère peut être construite par : ForeignKeyConstraint(DataColumn, DataColumn) Pour des clés "simples" ForeignKeyConstraint(DataColumn [ ], DataColumn [ ]) Pour des clés composées de plusieurs colonnes Les objets de type ForeignKeyConstraint ont des propriétés qui décrivent les actions à effectuer quand une ligne est mise à jour (Cascade, None, SetDefault, SetNull) une ligne est supprimée (Cascade, None, SetDefault, SetNull) et en cas d'appel à AcceptChanges (Cascade, None) 31 Les contraintes / clé étrangère Exemple : On suppose qu'une personne un attribut NoContrat, qui est une clé étrangère, et clé primaire d'une table "Assurance" ds.tables["personne"].constraints.add ( new ForeignKeyConstraint( ds.tables["assurance"].columns["numcontrat"], ds.tables["personne"].columns["nocontrat] ) ); 32 Les relations Les relations Les relations permettent de définir des relations entre les champs de deux tables Les relations sont décrites par la propriété Relations du DataSet, Qui est de type DataRelationCollection Un objet de type DataRelation est construit en spécifiant Un nom pour la relation, Un ou plusieurs noms de la table "mère" Un ou plusieurs noms de la table "fille" Un booléen qui indique s'il s'agit d'une contrainte de type clé étrangère. 33 Exemple de 2 tables Personne(IDPers, Nom, Prénom, Adresse) Assurance(IDAss, IDP, Contrat, Date) On peut établir une relation entre la colonne IDPers de Personne, et IDP de Assurance DataRelation dr= new DataRelation("PersAss", ds.tables["personne"].columns["idpers"], ds.tables["assurance"].columns["idp"]); ds.relations.add(dr); 34 Les relations Modification dans un DataSet Pour accéder à tous les contrats d'assurance d'une personne, on peut utiliser les relations qui ont été définies foreach (DataRow dr in ds.tables["personne"].rows.getchildrows( "PersAss")) Edition+=dr[IDAss]; Edition = zone d'édition (RichTextBox) 35 Des modifications peuvent être faites dans le DataSet, mais elles doivent être ensuite répercutées dans la base de données On considère par exemple la table Peronne(IDPers, Nom, Prénom, DateN) Avec IDPers numérique, clé primaire Nom, Prénom de type chaîne de caractères DateN de type date 36 6
7 Modification dans un DataSet Le remplissage a été effectué (DataDbAdapter db, DataSet ds) db.fill(ds, "Personne"); Modification du nom de la i ème personne ds.tables["personne"].rows[i]["nom"]="dupont"; Suppression de la j ème ligne ds.tables["personne"].rows[j].delete(); Insertion d'une ligne DataRow dr =ds.tables["personne"].newrow(); dr["nom"]= "Durant";. ds.tables["personne"].rows.add(dr); 37 Modification dans un DataSet Il est possible de connaître l'état d'une ligne grâce à la propriété RowState (de type DataRowState) Unchanged, Added, Deleted, Modified Pour forcer la mise à jour de la base de données, il faut exécuter la méthode Update à l'objet DbDataAdpater (db) db.update(ds.tables["personne"]); ADO.NET parcourt alors la liste des lignes et fait exécuter les commandes SQL contenues dans les objets UpdateCommand, DeleteCommand et InsertCommand. 38 Modification dans un DataSet Il faut donc créer ces objets Soit de façon automatique (si la table a une clé primaire) mais code généré pas très optimisé Soit de façon manuelle (si pas de clé primaire, ou pour un code plus "léger") Génération automatique si la table comporte une clé primaire (DbProviderFactory dbpf, DbDataAdapter db) DbCommandBuilder cmdb=dbpf.createcommandbuilder(); cmdb.dataadapter=db; db.updatecommand=cmdb.getupdatecommand(); db.insertcommand=cmdb.getinsertcommand(); db.deletecommand=cmdb.getdeletecommand(); Conclusion ADO.NET offre un ensemble de classes permettant de gérer des données en base. Il existe deux modes de travail : connecté et déconnecté (comme présenté), Il y a également des classes dédiées à la gestion des procédures stockées (PLSQL) ADO.NET permet de gérer différentes bases de données de façon "quasi" uniforme Avec cependant quelques limites (mises à jour)
ADO.NET SUPINFO DOT NET TRAINING COURSE
http://www.labo-dotnet.com ADO.NET SUPINFO DOT NET TRAINING COURSE Auteur : Fidèle Tatefo-Wamba et Aleksandar Lukic Version 1.2 19 novembre 2004 Nombre de pages : 37 Ecole Supérieure d Informatique de
Plus en détailIntroduction à ADO.NET
Département d informatique 420 KED-LG, conception de bases de données Introduction à ADO.NET 1 Table des matières 1. Introduction... 3 2. Prés-requis :... 4 3. L objet OracleConnection... 6 4. L objet
Plus en détailBTS S.I.O. 2012-2013 PHP OBJET. Module SLAM4. Nom du fichier : PHPRévisionObjetV2.odt Auteur : Pierre Barais
BTS S.I.O. 2012-2013 PHP OBJET Module SLAM4 Nom du fichier : PHPRévisionObjetV2.odt Auteur : Pierre Barais Table des matières 1 But... 3 2 Les bases :... 3 3 Utilisation d'une classe : Instanciation...3
Plus en détailINSTALLATION DE L APPLICATION DU CONTEXTE ITASTE
INSTALLATION DE L APPLICATION DU CONTEXTE ITASTE Le responsable de la société Itaste utilise une application installée sur son poste : elle est programmée en VBA sous Microsoft Access et pourvue d une
Plus en détailArchitectures web/bases de données
Architectures web/bases de données I - Page web simple : HTML statique Le code HTML est le langage de base pour concevoir des pages destinées à être publiées sur le réseau Internet ou intranet. Ce n'est
Plus en détailIntroduction à JDBC. Accès aux bases de données en Java
Introduction à JDBC Accès aux bases de données en Java Eric Cariou Université de Pau et des Pays de l'adour Département Informatique Eric.Cariou@univ-pau.fr 1 Introduction JDBC : Java Data Base Connectivity
Plus en détailConnexion à une base de données. Connexion à une base de données. Connexion à une base de données Développement d'une application
On souhaite réaliser la connexion d'un programme avec des sources de données Ici, des bases de données relationnelles Deux approches sont possibles qui mettent en œuvre chacune son propre jeu de classes
Plus en détailVisual Basic et les Bases de Données
Visual Basic et les Bases de Données (Résumé) Le concept de «Base de Données» est largement utilisé dans tous les domaines qui impliquent l informatique. Visual Basic est, par excellence, un langage qui
Plus en détailCompte-rendu de projet de Système de gestion de base de données
Compte-rendu de projet de Système de gestion de base de données Création et utilisation d'un index de jointure LAMBERT VELLER Sylvain M1 STIC Université de Bourgogne 2010-2011 Reponsable : Mr Thierry Grison
Plus en détailADO.NET. Ado.net propose deux modes d'accès, le mode connecté et le mode déconnecté.
ADO.NET Ado.net est une technologie d'accès aux données qui fournit un ensemble des classes permettant d'accéder aux données relationnelles. Même si Microsoft a repris le nom d'ado, déjà présent en VB6,
Plus en détailProcédures Stockées WAVESOFT... 12 ws_sp_getidtable... 12. Exemple :... 12. ws_sp_getnextsouche... 12. Exemple :... 12
Table des matières Les Triggers... 2 Syntaxe... 2 Explications... 2 Les évènements déclencheurs des triggers... 3 Les modes de comportements des triggers... 4 Les pseudo tables... 5 Exemple... 6 Les procédures
Plus en détailGestion des utilisateurs et de leurs droits
Gestion des utilisateurs et de leurs droits Chap. 12, page 323 à 360 Lors de la création d'un utilisateur vous devez indiquer son nom, ses attributs, son profil, la méthode d'authentification (par le SE
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étailPour signifier qu'une classe fille hérite d'une classe mère, on utilise le mot clé extends class fille extends mère
L'héritage et le polymorphisme en Java Pour signifier qu'une classe fille hérite d'une classe mère, on utilise le mot clé extends class fille extends mère En java, toutes les classes sont dérivée de la
Plus en détailBases de données élémentaires Maude Manouvrier
Licence MI2E- 1ère année Outils en Informatique Bases de données élémentaires Maude Manouvrier Définitions générales et positionnement du cours dans la formation Vocabulaire relatif aux bases de données
Plus en détailPlan. Accès aux données dans le framework.net. ADO.NET Entity Framework LINQ ADO.NET ADO.NET. 1. ADO.NET Mode connecté Mode non connecté
Plan Accès aux données dans le framework.net Lionel Seinturier 1. Mode connecté Mode non connecté 2. 3. Université Lille 1 Lionel.Seinturier@univ-lille1.fr 27/3/14 1 Lionel Seinturier 2 Lionel Seinturier
Plus en détailORACLE TUNING PACK 11G
ORACLE TUNING PACK 11G PRINCIPALES CARACTÉRISTIQUES : Conseiller d'optimisation SQL (SQL Tuning Advisor) Mode automatique du conseiller d'optimisation SQL Profils SQL Conseiller d'accès SQL (SQL Access
Plus en détailLa persistance des données dans les applications : DAO, JPA, Hibernate... COMPIL 2010 francois.jannin@inp-toulouse.fr 1
La persistance des données dans les applications : DAO, JPA, Hibernate... COMPIL 2010 francois.jannin@inp-toulouse.fr 1 Plan 1. Généralités sur la persistance des données dans les applications 2. La connection
Plus en détailLES ACCES ODBC AVEC LE SYSTEME SAS
LES ACCES ODBC AVEC LE SYSTEME SAS I. Présentation II. SAS/ACCESS to ODBC III. Driver ODBC SAS IV. Driver ODBC SAS Universel V. Version 8 VI. Références I. Présentation Introduction ODBC, qui signifie
Plus en détailOpenPaaS Le réseau social d'entreprise
OpenPaaS Le réseau social d'entreprise Spécification des API datastore SP L2.3.1 Diffusion : Institut MinesTélécom, Télécom SudParis 1 / 12 1OpenPaaS DataBase API : ODBAPI...3 1.1Comparaison des concepts...3
Plus en détailModule BD et sites WEB
Module BD et sites WEB Cours 8 Bases de données et Web Anne Doucet Anne.Doucet@lip6.fr 1 Le Web Architecture Architectures Web Client/serveur 3-tiers Serveurs d applications Web et BD Couplage HTML-BD
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étailGoogle Drive, le cloud de Google
Google met à disposition des utilisateurs ayant un compte Google un espace de 15 Go. Il est possible d'en obtenir plus en payant. // Google Drive sur le web Se connecter au site Google Drive A partir de
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é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é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étailUtiliser Access ou Excel pour gérer vos données
Page 1 of 5 Microsoft Office Access Utiliser Access ou Excel pour gérer vos données S'applique à : Microsoft Office Access 2007 Masquer tout Les programmes de feuilles de calcul automatisées, tels que
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é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étailOASIS www.oasis-open.org/committees/xacml/docs/docs.shtml Date de publication
Statut du Committee Working Draft document Titre XACML Language Proposal, version 0.8 (XACML : XML Access Control Markup Language) Langage de balisage du contrôle d'accès Mot clé Attestation et sécurité
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étailLa double authentification dans SharePoint 2007
La double authentification dans SharePoint 2007 Authentification NT et Forms sur un même site Dans de nombreux cas on souhaite pouvoir ouvrir un accès sur son serveur SharePoint à des partenaires qui ne
Plus en détailModélisation et Gestion des bases de données avec mysql workbench
Modélisation et Gestion des bases de données avec mysql workbench par novembre 2011 Table des matières 1 Installation 3 1.1 Ecran de chargement 3 1.2 Page d accueil 3 2 Réalisation d une base de données
Plus en détailCompte Rendu d intégration d application
ISMA 3EME ANNEE Compte Rendu d intégration d application Compte Rendu Final Maxime ESCOURBIAC Jean-Christophe SEPTIER 19/12/2011 Table des matières Table des matières... 1 Introduction... 3 1. Le SGBD:...
Plus en détailPHP 4 PARTIE : BASE DE DONNEES
PHP 4 PARTIE : BASE DE DONNEES 1. Introduction 2. Présentation de MySQL 3. Principe 4. Connexion 5. Interrogation 6. Extraction des données 7. Fonctions de services 8. Traitement des erreurs 9. Travaux
Plus en détailPHP 5. La base de données MySql. A. Belaïd 1
PHP 5 La base de données MySql A. Belaïd 1 Base de données C est quoi une base de données? Une base de données contient une ou plusieurs tables, chaque table ayant un ou plusieurs enregistrements Exemple
Plus en détailMEDIAplus elearning. version 6.6
MEDIAplus elearning version 6.6 L'interface d administration MEDIAplus Sommaire 1. L'interface d administration MEDIAplus... 5 2. Principes de l administration MEDIAplus... 8 2.1. Organisations et administrateurs...
Plus en détailTP n 2 Concepts de la programmation Objets Master 1 mention IL, semestre 2 Le type Abstrait Pile
TP n 2 Concepts de la programmation Objets Master 1 mention IL, semestre 2 Le type Abstrait Pile Dans ce TP, vous apprendrez à définir le type abstrait Pile, à le programmer en Java à l aide d une interface
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é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é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étailPHP et mysql. Code: php_mysql. Olivier Clavel - Daniel K. Schneider - Patrick Jermann - Vivian Synteta Version: 0.9 (modifié le 13/3/01 par VS)
PHP et mysql php_mysql PHP et mysql Code: php_mysql Originaux url: http://tecfa.unige.ch/guides/tie/html/php-mysql/php-mysql.html url: http://tecfa.unige.ch/guides/tie/pdf/files/php-mysql.pdf Auteurs et
Plus en détailAccès aux bases de données
13 Accès aux bases de données Les bases de données fournissent un mécanisme de stockage persistant pour les données d application et dans bien des cas, elles sont essentielles au fonctionnement des applications.
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étailJava DataBaseConnectivity
Java DataBaseConnectivity JDBC JDBC est une API Java (ensemble de classes et d interfaces défini par SUN et les acteurs du domaine des SGBD) permettant d accéder aux bases de données à l aide du langage
Plus en détail1. Base de données SQLite
Dans ce TP, nous allons voir comment créer et utiliser une base de données SQL locale pour stocker les informations. La semaine prochaine, ça sera avec un WebService. On repart de l application AvosAvis
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é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é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étailSQL MAP. Etude d un logiciel SQL Injection
Introduction Ce TP a pour but d analyser un outil d injection SQL, comprendre les vulnérabilités d une BD et de mettre en œuvre une attaque par injection SQL. Prise en main du logiciel SQLMap est un outil
Plus en détailDéveloppement d applications Internet et réseaux avec LabVIEW. Alexandre STANURSKI National Instruments France
Développement d applications Internet et réseaux avec LabVIEW Alexandre STANURSKI National Instruments France Quelles sont les possibilités? Publication de données Génération de rapports et de documents
Plus en détailQu'est-ce que le BPM?
Qu'est-ce que le BPM? Le BPM (Business Process Management) n'est pas seulement une technologie mais, dans les grandes lignes, une discipline de gestion d'entreprise qui s'occupe des procédures contribuant
Plus en détailMysql. Les requêtes préparées Prepared statements
Mysql Les requêtes préparées Prepared statements Introduction Les prepared statements côté serveur sont une des nouvelles fonctionnalités les plus intéressantes de MySQL 4.1 (récemment sorti en production
Plus en détailPratique et administration des systèmes
Université Louis Pasteur Licence Informatique (L2) UFR de Mathématiques et Informatique Année 2007/2008 1 But du TP Pratique et administration des systèmes TP10 : Technologie LAMP Le but de ce TP est de
Plus en détailHistorisation des données
Historisation des données Partie 1 : mode colonne par Frédéric Brouard, alias SQLpro MVP SQL Server Expert langage SQL, SGBDR, modélisation de données Auteur de : SQLpro http://sqlpro.developpez.com/ "SQL",
Plus en détailGestion de stock pour un magasin
Département d Informatique Université de Fribourg, Suisse http://diuf.unifr.ch Gestion de stock pour un magasin Stock online utilise ASP/MS-Access DO Thi Tra My No étudiant : 05-333-750 Travail de séminaire
Plus en détailCours: Administration d'une Base de Données
Bases de Données Avancées Module A IUT Lumière, License CE-STAT 2006-2007 Pierre Parrend Cours: Administration d'une Base de Données Table of Contents Principes...1 Structure d'un Base de Données...1 Architecture...1
Plus en détailPlan. Exemple: Application bancaire. Introduction. OCL Object Constraint Language Le langage de contraintes d'uml
OCL Object Constraint Language Le langage de contraintes d'uml Plan 1. Introduction 2. Les principaux concepts d'ocl Object Constraint Language 1 Object Constraint Language 2 Exemple: une application bancaire
Plus en détailCréation d objet imbriqué sous PowerShell.
Création d objet imbriqué sous PowerShell. Par Laurent Dardenne, le 13/01/2014. Niveau Ce tutoriel aborde la création d objet composé, c est-à-dire que certains de ses membres seront eux-mêmes des PSObjects.
Plus en détailPrésentation de l'architecture QlikView. Livre blanc sur la technologie QlikView. Date de publication : octobre 2010 www.qlikview.
Présentation de l'architecture QlikView Livre blanc sur la technologie QlikView Date de publication : octobre 2010 Sommaire Signification de la plate-forme QlikView... 3 La majorité des logiciels de BI
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étailLes Utilisateurs dans SharePoint
Les Utilisateurs dans SharePoint La gestion des utilisateurs dans SharePoint SharePoint dont le cœur est l'outil collaboratif, Windows SharePoint Services. Chaque utilisateur (ou collaborateur) peut créer
Plus en détailPréparer la synchronisation d'annuaires
1 sur 6 16/02/2015 14:24 En utilisant ce site, vous autorisez les cookies à des fins d'analyse, de pertinence et de publicité En savoir plus France (Français) Se connecter Rechercher sur TechNet avec Bing
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étailIntroduction aux SGBDR
1 Introduction aux SGBDR Pour optimiser une base Oracle, il est important d avoir une idée de la manière dont elle fonctionne. La connaissance des éléments sous-jacents à son fonctionnement permet de mieux
Plus en détailBD réparties. Bases de Données Réparties. SGBD réparti. Paramètres à considérer
Bases de Données Réparties Définition Architectures Outils d interface SGBD Réplication SGBD répartis hétérogènes BD réparties Principe : BD locales, accès locaux rapides accès aux autres SGBD du réseau
Plus en détailBases 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étailTutorial sur SQL Server 2000
Tutorial sur SQL Server 2000 Système d'exploitation est 2000 pro et Serveur 2000 Sommaire 1 - Installation... 2 2 - Mise à jour... 5 3 - Présentation... 7 3-1 - Service Manager (Démarrer/Programmes/Microsoft
Plus en détailCréation d'un site dynamique en PHP avec Dreamweaver et MySQL
Création d'un site dynamique en PHP avec Dreamweaver et MySQL 1. Création et configuration du site 1.1. Configuration de Dreamweaver Avant de commencer, il est nécessaire de connaître l'emplacement du
Plus en détailMicrosoft OSQL OSQL ou l'outil de base pour gérer SQL Server
Microsoft OSQL OSQL ou l'outil de base pour gérer SQL Server Suite à mon précédent article concernant MSDE, je me suis rendu compte à partir des commentaires que de nombreux utilisateurs avaient des problèmes
Plus en détailPDO : PHP Data Object 1/13
PDO : PHP Data Object 1/13 Tous ne sont que des extensions... Les fonstions mysql_* : API mysql Les fonctions mysqli_* aussi Il en est de même pour PDO PDO (avec le pilote PDO MySQL Driver et Extension
Plus en détailet Groupe Eyrolles, 2006, ISBN : 2-212-11747-7
Tsoft et Groupe Eyrolles, 2006, ISBN : 2-212-11747-7 OEM Console Java OEM Console HTTP OEM Database Control Oracle Net Manager 6 Module 6 : Oracle Enterprise Manager Objectifs Contenu A la fin de ce module,
Plus en détailE-mail : contact@nqicorp.com - Web : http://www.nqicorp.com
- 5, rue Soutrane - 06560 Valbonne Sophia-Antipolis E-mail : contact@nqicorp.com - Web : http://www.nqicorp.com NQI Orchestra 3.3 - Guide d'installation Linux....................................................................
Plus en détailModule Com231A - Web et Bases de Données Notion 5 : Formulaires et utilisation des Bases de Données avec PHP
Module Com231A - Web et Bases de Données Notion 5 : Formulaires et utilisation des Bases de Données avec PHP Au cours de ce TP, vous allez voir comment PHP permet aux utilisateurs, une interaction avec
Plus en détailLangage propre à Oracle basé sur ADA. Offre une extension procédurale à SQL
Cours PL/SQL Langage propre à Oracle basé sur ADA Offre une extension procédurale à SQL PL/SQL permet d utiliser un sous-ensemble du langage SQL des variables, des boucles, des alternatives, des gestions
Plus en détail1/ Présentation de SQL Server :
Chapitre II I Vue d ensemble de Microsoft SQL Server Chapitre I : Vue d ensemble de Microsoft SQL Server Module: SQL server Semestre 3 Année: 2010/2011 Sommaire 1/ Présentation de SQL Server 2/ Architerture
Plus en détailInitiation aux bases de données (SGBD) Walter RUDAMETKIN
Initiation aux bases de données (SGBD) Walter RUDAMETKIN Bureau F011 Walter.Rudametkin@polytech-lille.fr Moi Je suis étranger J'ai un accent Je me trompe beaucoup en français (et en info, et en math, et...)
Plus en détail2 Serveurs OLAP et introduction au Data Mining
2-1 2 Serveurs OLAP et introduction au Data Mining 2-2 Création et consultation des cubes en mode client-serveur Serveur OLAP Clients OLAP Clients OLAP 2-3 Intérêt Systèmes serveurs et clients Fonctionnalité
Plus en détailTP2 DE BUSINESS INTELLIGENCE ISIMA ZZ3 F3
TP2 DE BUSINESS INTELLIGENCE ISIMA ZZ3 F3 30/11/2011 Plan du TP 2 Rappel sur la chaine de BI Présentation de la suite Microsoft BI Ateliers sur SSIS (2H) Ateliers sur RS (2H) 3 Rappel sur la chaine de
Plus en détailReporting Services - Administration
Reporting Services - Administration Comment administrer SQL Server Reporting Services Cet article a pour but de présenter comment gérer le serveur depuis le "portail" de Reporting Services. Nous verrons
Plus en détailChargement et modélisation de données. Qlik Sense 1.0.1 Copyright 1993-2014 QlikTech International AB. Tous droits réservés.
Chargement et modélisation de données Qlik Sense 1.0.1 Copyright 1993-2014 QlikTech International AB. Tous droits réservés. Copyright 1993-2014 QlikTech International AB. Tous droits réservés. Qlik, QlikTech,
Plus en détailCorrigé de l'atelier pratique du module 6 : Transfert de données
Corrigé de l'atelier pratique du module 6 : Transfert de données Table des matières Atelier pratique 6 : Transfert de données 1 Exercice 1 : Création d'un package SSIS 1 Exercice 2 : Déploiement d'un package
Plus en détailCréer une base de données
Access Créer une base de données SOMMAIRE Généralités sur les bases de données... 3 Création de la base de données... 4 A) Lancement d'access... 4 B) Enregistrement de la base de données vide... 4 Création
Plus en détailConstruction d un EDD avec SQL 2008 R2. D. Ploix - M2 Miage - EDD - Création
Construction d un EDD avec SQL 2008 R2 Plan Analyse du DW construit Construction de la base DW dans SQL 2008 Construction des tables de faits et dimensions Injection des données Étapes de l injection des
Plus en détailJava Licence Professionnelle 2009-2010. Cours 7 : Classes et méthodes abstraites
Java Licence Professionnelle 2009-2010 Cours 7 : Classes et méthodes abstraites 1 Java Classes et méthodes abstraites - Le mécanisme des classes abstraites permet de définir des comportements (méthodes)
Plus en détailOptimisations des SGBDR. Étude de cas : MySQL
Optimisations des SGBDR Étude de cas : MySQL Introduction Pourquoi optimiser son application? Introduction Pourquoi optimiser son application? 1. Gestion de gros volumes de données 2. Application critique
Plus en détailStockage du fichier dans une table mysql:
Stockage de fichiers dans des tables MYSQL avec PHP Rédacteur: Alain Messin CNRS UMS 2202 Admin06 30/06/2006 Le but de ce document est de donner les principes de manipulation de fichiers dans une table
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étailGestion de base de données
Université Libre de Bruxelles Faculté de Philosophie et Lettres Département des Sciences de l Information et de la Communication Gestion de base de données Projet : Take Off ASBL Cours de M. A. Clève STIC-B-505
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étailCadastre du bruit SIT-JURA. Connecteur Arcview9.x - MSAccess. Mode d emploi. Appel formulaire. Page 1 sur 15
Cadastre du bruit SIT-JURA Connecteur Arcview9.x - MSAccess Mode d emploi Appel formulaire Page 1 sur 15 Table des matières 1. INSTALLATION 3 2. UTILISATION 3 2.1. Création de nouvelles géodatabases 7
Plus en détailLogiciel Enterprise Guide Version 1.3 Windows
Configuration requise Logiciel Enterprise Guide Version 1.3 Windows Ce document indique la configuration requise pour l'installation et l'exécution du logiciel Enterprise Guide. Vous devez mettre votre
Plus en détailDOSSIER D'ACTIVITES SUR LE PHP N 03 Créer une base de données MySQL avec PHPMyAdmin
DOSSIER D'ACTIVITES SUR LE PHP N 03 Créer une base de données MySQL avec PHPMyAdmin Objectifs : Apprendre à l apprenant à lancer un serveur local «Apache» Apprendre à l'apprenant à lancer un serveur MySQL
Plus en détailTest de HSQLDB et Comparatif avec Sqlite
Test de HSQLDB et Comparatif avec Sqlite Table des matières 1 - Conditions préalables... 2 2 - Installation de HSQLDB... 2 3 - Premier Test de HSQLDB... 2 4 - Deuxième Test pour bien comprendre :-)...
Plus en détailInstallation / configuration des applications PreInscription et Inscription Web Ajax
Installation / configuration des applications PreInscription et Inscription Web Ajax 1. Overview 2. Pré-requis 3. Où trouver les applications / ressources 4. Configuration base de données 5. Configuration
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étailPHP. PHP et bases de données
Accés aux bases de données Une des raisons du succès de PHP Support d un grand nombre de bases - MySQL - Oracle - PostgreSQL - SQLite - Microso> Access - DBM - IBM Informix -... Accés aux bases de données
Plus en détailCorrigé de l'atelier pratique du module 8 : Implémentation de la réplication
Corrigé de l'atelier pratique du module 8 : Implémentation de la réplication Table des matières Atelier pratique 8 : Implémentation de la réplication 1 Exercice 1 : Création d'une publication 1 Exercice
Plus en détail7.0 Guide de la solution Portable sans fil
7.0 Guide de la solution Portable sans fil Copyright 2010 Sage Technologies Limited, éditeur de ce produit. Tous droits réservés. Il est interdit de copier, photocopier, reproduire, traduire, copier sur
Plus en détail