10/03/2017 Modèle logique Logical Model Logical Model Modèle logique A logical data model or logical schema is a data model of a specific problem domain expressed independently of a particular database management product or storage technology (physical data model) but in terms of data structures such as relational tables and columns. This is as opposed to a conceptual data model, which describes the semantics of an organization without reference to technology. Un modèle de données logique ou un schéma logique est un modèle de données d'un domaine de problème spécifique exprimé indépendamment d'un produit de gestion de base de données particulier ou d'une technologie de stockage (modèle de données physique) mais en termes de structures de données telles que des tables et des colonnes relationnelles. Ceci est opposé à un modèle de données conceptuelles, qui décrit la sémantique d'une organisation sans référence à la technologie. 1 10/03/2017 Structure of a Relational Database Structure d’une base de données relationnelle TABLE Any information in a relational database is in the form of a table (like a spreadsheet). This is a collection of columns (structure) and lines (contents). Each table represents a specific type of object or concept. For example, the product table. TABLE Toute information dans une base de données relationnelle se présente sous forme d’une table (comme un chiffrier). Celle-ci est une collection de colonnes (sa structure) et de lignes (son contenu). Chacune des tables représente un type d’objet ou de concept spécifique. Par exemple, la table des produits. Structure of a Relational Database Structure d’une base de données relationnelle ROW The lines represent each occurrence (the objects described) of a table, the register. For example, a specific product line is the # 2743. COLUMN The columns represent the characteristics that describe the objects. For example, color is one of product characteristics; Product # 2743 is black LIGNE Les lignes représentent chacune des occurrences (les objets décrits) d’une table, le register. Par exemple, une ligne spécifique représente le produit #2743 COLONNE Les colonnes représentent les caractéristiques qui décrivent les objets. Par exemple, la couleur est une des caractéristiques des produits ; le produit #2743 est de couleur noir. 2 10/03/2017 Structure of a Relational Database Structure d’une base de données relationnelle Primary Key - It is a field (or collection of fields – Composed Primary Key) in one table that is unique, cannot allow null (a primary key cannot be defined on columns that allow nulls). Each table cannot have more than one primary key. Is a table index by default. Clé primaire - Il s'agit d'un champ (ou collection de champs - clé primaire composée) dans une table qui est unique, ne peut pas permettre null (une clé primaire ne peut pas être définie sur les colonnes qui autorisent les nuls). Chaque table ne peut pas avoir plus d'une clé primaire. Est un index de table par défaut. Structure of a Relational Database Structure d’une base de données relationnelle Foreign Key - In the context of relational databases, a foreign key is a field (or collection of fields) in one table that uniquely identifies a row of another table or the same table. In simpler words, the foreign key is defined in a second table, but it refers to the primary key in the first table. For example, a table called Employee has a primary key called employee_id. Another table called Employee Details has a foreign key which references employee_id in order to uniquely identify the relationship between both the table. Clé étrangère - Dans le contexte des bases de données relationnelles, une clé étrangère est un champ (ou une collection de champs) d'une table qui identifie de manière unique une ligne d'une autre table ou d'une même table. En des mots plus simples, la clé étrangère est définie dans une deuxième table, mais elle fait référence à la clé primaire dans la première table. Par exemple, une table appelée Employee a une clé primaire appelée employee_id. Un autre tableau appelé Employee Details a une clé étrangère qui fait référence à employee_id afin d'identifier de façon unique la relation entre la table 3 10/03/2017 Structure of a Relational Database Structure d’une base de données relationnelle Database Server Serveur de base de données Server: a system that responds to requests across a computer network to provide, or help to provide, a network or data service Host (network): a computer connected to the Internet or another IP-based network A database server is a computer program that provides database services to other computer programs or to computers, as defined by the client–server model. The term may also refer to a computer dedicated to running such a program. Database management systems frequently provide database-server functionality, and some database management systems (DBMSs) (such as MySQL) rely exclusively on the client–server model for database access. Users access a database server either through a "front end" running on the user's computer - which displays requested data - or through the "back end", which runs on the server and handles tasks such as data analysis and storage. Most database servers respond to a query language (SQL). Each database understands its query language and converts each submitted query to serverreadable form and executes it to retrieve results. 4 10/03/2017 Database Server Serveur de base de données Serveur: un système qui répond aux demandes d'un réseau informatique pour fournir ou aider à fournir un réseau ou un service de données; Hébergeur (réseau): un ordinateur connecté à Internet ou un autre réseau IP Un serveur de base de données est un programme informatique qui fournit des services de base de données à d'autres programmes informatiques ou à des ordinateurs, tels que définis par le modèle client-serveur. Le terme peut également désigner un ordinateur dédié à l'exécution d'un tel programme. Les systèmes de gestion de base de données fournissent fréquemment des fonctionnalités de serveur de base de données et certains systèmes de gestion de base de données (tels que MySQL) utilisent exclusivement le modèle client-serveur pour l'accès à la base de données. Les utilisateurs accèdent à un serveur de base de données par l'intermédiaire d'un «front-end» exécuté sur l'ordinateur de l'utilisateur - qui affiche les données demandées - ou via le «back-end» qui s'exécute sur le serveur et gère des tâches telles que l'analyse et le stockage des données. La plupart des serveurs de base de données répondent à un langage de requête (SQL). Chaque base de données comprend son langage de requête et convertit chaque requête soumise au format lisible par le serveur et l'exécute pour récupérer les résultats. Database Server Serveur de base de données 5 10/03/2017 Softwares Workbench for MySQL Local Server : Xampp / Wamp 6