Cours - Bases de données

28 documents à télécharger gratuitement

Cours de bases de données, partagés par des étudiants et des enseignants. Thèmes couverts : SQL, MySQL, Oracle, modèle relationnel, SGBD, MERISE.

Bases de données NoSQL

This document provides an overview of NoSQL databases, including document-oriented, column-oriented, graph-oriented, and key-value stores. It outlines the pedagogical objectives aimed at mastering different types of NoSQL databases, especially with tools like MongoDB, Hbase, Neo4j, and Redis. The curriculum also covers the prerequisites, foundational concepts, and challenges of traditional relational databases in the context of big data and unstructured data management.

donne
bases
nosql
18p0
Introduction aux bases de données

This document introduces the fundamental aspects of databases, emphasizing their definition, benefits, and design methodologies. Key methodologies include collecting user requirements, conceptual modeling, logical schema generation, and physical schema implementation. The Entity-Relationship model is extensively discussed with concepts like entities, attributes, associations, and cardinalities. Examples and exercises further demonstrate creating entity-association schemes for real-world applications like managing cinemas, book loans, and corporate personnel systems.

databases
Système de Gestion de Bases de Données (SGBD)
Entity-Relationship model
8p0
Base de Données Répartie

This document presents the concepts and issues surrounding distributed databases, highlighting the challenges posed by large volumes of information and high access rates. It discusses potential solutions, such as distributing data across multiple locations to improve access times. The document also outlines the functions of Database Management Systems (DBMS) and the processes involved in database design.

donn
base
solde
ENIT100p0
ADO.Net et bases de données sous Visual Basic.Net

This document provides an overview of ADO.Net, a Microsoft library for data access in Windows environments. It covers the functionalities, objects, and operating modes of ADO.Net, including connected and disconnected modes. Additionally, it discusses the necessary steps to establish a connection with databases using ADO.Net, particularly with the OLEDB provider for Access databases.

donne
objet
connexion
23p0
Programmes de cours : SQL Server et NoSQL

The document outlines comprehensive curriculums for SQL Server and NoSQL training programs. It covers foundational, intermediate, and advanced topics such as relational algebra, Transact-SQL, database management, and high availability solutions. For SQL Server, it includes specific training on implementation, administration, optimization, high availability, diagnostics, troubleshooting, and .NET integration. The NoSQL section focuses on key differences with relational systems, available solutions, deployment strategies, and future trends.

SQL Server
Transact-SQL
relational algebra
21p0
SQL Server Training Programs

This document outlines various training courses for SQL Server, covering fundamental concepts and advanced topics. It includes objectives, target audience, and course content for each module. Topics range from basic SQL queries to advanced database administration and optimization techniques.

formation
server
contenu
21p0
Bases de données NOSQL

Ce document traite des bases de données NOSQL, en expliquant leurs forces et limites par rapport aux bases de données relationnelles. Les propriétés ACID et les différents types de bases de données NOSQL (clef/valeur, orientées documents, etc.) sont abordées. Des exemples pratiques, tels que Cassandra et MongoDB, sont également inclus pour illustrer les applications des bases de données NOSQL.

donn
quot
mongodb
99p0
Chapitre V: Bases de données NOSQL

This document introduces the key concepts of relational databases (SGBDR), their strengths such as ACID properties and complex querying, and their limitations in handling massive datasets and high-speed operations. It contrasts these with the advantages of NOSQL databases, including scalability, flexibility, and performance suited for Big Data and unstructured data. The different types of NOSQL databases—key-value, document-based, column-oriented, and graph-oriented—are detailed, along with specific examples like Cassandra's architecture and replication strategies. It concludes with a compa...

SGBDR
ACID
CAP theorem
99p0
Le langage SQL - Langage de D ́efinition de Donn ́ees

Télécharger en PDF Introduction SQL = Structured Query Language un langage de d ́efinition de donn ́ees (LDD), un langage de manipulation de donn ́ees (LMD), un langage d’interrogation de donn ́ees (LID), un langage de contrˆole de donn ́ees (LCD) DDL = Data Definition Language (Langage de D ́efinition de Donn ́ees LDD) Cr ́eation d’une structure de donn ́ees (Create) Modification de la structure d’un objet de la base de donn ́ees (Alter) Suppression d’une structure de donn ́ees(Drop ) Cr ́eation de table CREATE TABLE <nom table> (<nom colonne> type , <nom colonne> type , .

General
other
table
1p0
Les Bases de Données Objet-relationnelle (Section 3)

This document details the principles and implementation of object-relational databases using Oracle, with a focus on SQL3 methods and object views. It introduces encapsulation, method overloading, and object comparison using MAP and ORDER functions. Practical examples include type creation, member procedure definitions, and implementations such as constructors and static methods. Moreover, the concept of object views is explored, emphasizing their utility for transitioning relational schemas to object-oriented applications.

object-relational databases
SQL3
MAP and ORDER functions
Institut Supérieur d'Informatique18p0
Module 3: Les Bases de Données Objet-Relationnelle

This document explores object-relational databases, an extension of the relational model incorporating object-oriented concepts like abstraction, inheritance, and methods. It covers the advantages, including data encapsulation and SQL3 extensions, while also addressing limitations like the lack of a unified theoretical model and challenges of backward migration. Examples of object creation, inheritance, and references are presented, alongside discussions on implementation aspects like persistence, object storage, and referential integrity management. The document concludes with advanced top...

object-relational databases
SQL3
inheritance
18p0
Bases de données Avancées: Guide d'installation et d'utilisation d'Oracle 11g XE

This document outlines the installation process of Oracle Database 11g Express Edition (XE), a lightweight and beginner-friendly database version, and provides insights into its key functionalities. Detailed instructions are given for setting up the software, using its system command menus, accessing the database homepage, and creating and managing database users. Additionally, step-by-step examples, such as creating a user, assigning privileges, and unlocking sample databases like HR, are included to enhance database use and management efficiency. The document serves as an introductory gui...

Oracle Database 11g XE
SQL*Plus
Database Management
4p0
Le langage de définition des données (LDD) de SQL

This document provides a structured guide on defining, creating, and manipulating data tables in SQL. It describes the creation of tables, emphasizing constraints such as integrity and domain restrictions and detailing operations like altering and deleting structures. A methodology for naming constraints is offered for clarity and consistency. Practical SQL examples include temporary tables, composite keys, and constraint-based validation checks for ensuring data reliability and adherence to rules.

SQL
CREATE TABLE
PRIMARY KEY
Institut Supérieur d'Informatique17p0
Module 1: Les Bases de Données Relationnelles

This document covers an in-depth exploration of relational database concepts. It elaborates on translating Entity-Relationship (ER) schemas into relational schemas, defining domains and constraints, and the application of rules for modeling relationships (e.g., binary, ternary). Examples present complex database schemas and their translations into relational tables, including key considerations like referential integrity and optimizing performance through minimizing table join operations. Core methodologies highlight the flexibility and precision of relational models in data representation...

relational schema
E.F. Codd
ER-to-relational transformation
18p0
Module 1 : Les bases de données relationnelles

This document serves as an educational guide introducing relational databases, including the Entity-Relationship (ER) model and its essential concepts. It focuses on defining entities and their attributes, relationships and associations, cardinalities, and advanced concepts like the Extended Entity-Relationship (EER) model. The material includes practical examples, methodologies for schema design, and critical considerations for avoiding design errors. Additionally, evaluation metrics such as expressivity, minimality, and simplicity are discussed for optimizing ER/EER models.

Entity-Relationship model
cardinalities
Merise method
32p0
Chapitre V : Bases de données NOSQL

This document provides an in-depth comparison of traditional relational database systems (RDBMS) and NoSQL databases. It discusses strengths of RDBMS such as complex querying capabilities and ACID compliance but highlights their limitations with scaling and handling semi-structured data. NoSQL databases are categorized into key-value, column-oriented, document-oriented, and graph-based models, focusing on scalability, distributive architecture, and performance over ACID properties. Specific examples like Cassandra, MongoDB, Neo4J, and others illustrate their architectures, replication mecha...

ACID properties
BASE properties
CAP theorem
99p0
Introduction au langage SQL

This document provides an introduction to SQL, detailing its structure, including DDL, DML, DQL, and DCL. It explains the various data types available, such as alphanumeric, numeric, and temporal types. Additionally, it covers DDL commands, with a focus on the CREATE command and its constraints.

select
from
table
70p0
Modèles et structure des blocs PL/SQL pour Oracle

This document introduces PL/SQL programming models and the structure of a PL/SQL block. It covers the declaration and executable sections of blocks, along with examples of variable declarations. Additionally, it highlights the features and types supported in PL/SQL.

section
bloc
programmes
27p0
Le modèle relationnel

Ce document présente le modèle relationnel développé par Codd en 1970, qui structure les données sous forme de tables. Il aborde les objectifs, les définitions clés et les concepts fondamentaux associés au modèle relationnel, tout en soulignant son importance pour les concepteurs et utilisateurs de bases de données. Les notions de domaine, relation, attribut et clé, ainsi que la théorie de la normalisation, y sont également discutées.

relationnel
hajji
relation
80p0
Introduction aux bases de données

Ce document présente une introduction aux bases de données, y compris leur définition, les systèmes de gestion de bases de données, et les notions fondamentales comme le modèle et le schéma de données. Il décrit également les défis associés à la gestion des données avant l'usage des SGBD. Enfin, les caractéristiques et avantages des SGBD sont abordés, illustrant leur importance dans le traitement et la gestion des données en entreprise.

donn
bases
hajji
28p0
Le modèle Entités/Associations

Ce chapitre présente le modèle Entité-Association, qui fournit un cadre abstrait pour décrire un domaine d'application à travers des entités et leurs associations. Il aborde les concepts de base tels que les entités, leurs propriétés et les différentes types d'associations qui existent entre elles. Le document illustre également les formalismes graphiques utilisés pour représenter ces concepts.

entite
association
occurrence
14p0
PL/SQL Programming and Concepts

The document provides an in-depth overview of the PL/SQL programming language, delving into its structured programming features such as variables, control structures, and data interaction with SQL databases. It covers advanced functionalities like cursors, exception handling, and procedural structuring through procedures and functions. A focus is placed on optimizing database interaction using declarative and programming elements of PL/SQL, with exercises geared toward real-world scenarios. Lastly, it emphasizes error handling and precise data manipulation techniques.

PL/SQL
DECLARE
cursor management
92p0
PL/SQL Course Guide

This document provides a comprehensive overview of PL/SQL, an extension of SQL incorporating procedural elements such as variables, loops, and error handling. It presents structures for organizing code using blocks, procedures, and functions, as well as mechanisms for database interaction via cursors and exception handling. Practical examples and exercises emphasize learning through hands-on programming, including the use of structured control flows to interface with databases efficiently and manage data operations securely.

PL/SQL
%ROWTYPE
cursor attributes
60p0

Autres ressources en bases de données