Vous êtes sur la page 1sur 10

CFPA KAOUS

1 INTERBASE

Création d’un programme qui exploite une base de données sous


INTERBASE

1. Serveur de bases de données distantes :

Ils sont conçus pour stocker des quantités volumineuses de données et pour permettre à plusieurs
utilisateurs d’accéder simultanément aux informations grâce à un mécanisme appelé transactions.
Les applications qui utilisent des serveurs de bases de données distants sont appelées applications
a niveau double ou applications multi niveaux car l’application et la base de données fonctionnent
sur des systèmes indépendants.

2. Schéma de l’application :

192.168.1.2 192.168.1.3

Serveur Client
Câble croisé RJ45
(La base de données) (Un programme sous Delphi)

Serveur Client

3. Les étapes de création d’un programme qui exploitent une base de données sous interbase :
Exemple :
On veut concevoir et réaliser une application pour la gestion des stagiaires et des enseignants
d’un institut de formation professionnelle.
- En tenant compte des règles de gestion suivantes :
 Un stagiaire est toujours inscrit dans une spécialité identifiée par un code.
 Chaque section a un professeur principal.

Mahrane Meriem©
CFPA KAOUS
2 INTERBASE

 Un professeur enseigne une, voire plusieurs modules dans une spécialité, avec
une durée x pour chaque module dans une semaine.
 Les coordonnées d'un professeur doivent être connues.
 Une branche contient plusieurs spécialités.

- On veut créer un programme sous Delphi dans le poste client qui exploite une base de
données sous INTERBASE dans le poste serveur. Sachant qu’on veut Afficher :
1. La liste des stagiaires de la spécialité : BDD.
2. La liste de modules enseignés par le professeur : X
3. La liste des modules d’une spécialité.
4. La charge horaire de chaque enseignant dans une semaine.
a. La conception de la base de données :

A.1 le MCD :

Branche

idbranche
designb
Stagiaire Spécialité

Matricule idspecialité
Nom (1,1) (1,n)
Inscrire (1,n) Désignation
Prénom Appartienne
Adresse (1,1)

(1,1)
(0,n)

Enseigner
Module Durée Professeur

Idmod idPof Est-le


Coordinateur
Désignm Nom (0,1)
(0,n) (0,n)
Prénom
Diplôme

Mahrane Meriem©
CFPA KAOUS
3 INTERBASE

a.2 passage vers le modèle relationnel :

Stagiaire (matricule, nom, prénom, adresse, # idspec)


Spécialité (idspec, désigns, #idbranche,# idprof)
Branche (idbranche, designb)
Enseigner (idspec, idmod, idprof, durée)
Module (idmod, désignm)
Professeur (idprof, nom, prénom, diplôme)
b. Configuration du serveur :
Une fois l’installation d’INTERBASE est terminée, on lance IBconsole.

La fenêtre suivante apparait qui permet de configurer :

- Un serveur local (sur votre pc)


- Un serveur distant (sur votre pc , sur un autre pc)

Mahrane Meriem©
CFPA KAOUS
4 INTERBASE

b.1 la configuration d’un serveur local :

b.2 la configuration d’un serveur distant :

b.3 création de la BDD :

1. Dans IBconsole , pointez sur le menu Database puis sur Create Database

Mahrane Meriem©
CFPA KAOUS
5 INTERBASE

2. dans la zone de saisie File Name(s) indiquez le chemin de la base de données que vous souhaitez
créer (exemple : D:\base\etude.GDB),ainsi qu’un nom d’alias dans la zone de saisie Alias (exemple :
IBEtude)

Votre base de données est créée.

Mahrane Meriem©
CFPA KAOUS
6 INTERBASE

Nous allons travailler dans un système transactionnel.

- Clic droit sur la base : IBETUDE


- Dans le zone de saisie FORCED WRITES, mettez ENABLED . Cliquez sur le bouton APPLY puis
sur Ok.

Mahrane Meriem©
CFPA KAOUS
7 INTERBASE

4. Création des tables :

- Pointez sur le menu Tools d’IBconsole, puis cliquez sur Interactive SQL.

- Saisissez le Script de la création de la table.

- Pointez ensuite sur le menu QUERY et cliquez sur EXECUTE.

- Fermer la fenêtre interactive SQL

- Vous pouvez insérer des enregistrements en cliquant sur la table et en allant dans

l’onglet DATA.

Le Script :

Stagiaire (matricule, nom, prénom, adresse, # id-spec)


Spécialité (id-spec, désignation, #id-branche,# id-prof)
Branche (id-branche, nomination)
Enseigner (id-spec, id-mod, id-prof, durée)
Module (id-mod, désignation)
Professeur (id-prof, nom, prénom, diplôme)
------------------------------------------------------------------------------------------------------
CREATE TABLE professeur CREATE TABLE module

(idprof INTEGER NOT NULL, (idmod INTEGER NOT NULL,

nomp VARCHAR(20), designmod VARCHAR(20),

prenomp VARCHAR(20), PRIMARY KEY (idmod) );

diplome VARCHAR(20),
CREATE TABLE Branche
PRIMARY KEY (idprof) ) ;
(idbranche INTEGER NOT NULL,

CREATE TABLE specialite nomination VARCHAR(20),

(idspec INTEGER NOT NULL, PRIMARY KEY (idbranche ));

designation VARCHAR(20),

idbranche VARCHAR(20),

idprof INTEGER,

PRIMARY KEY (idspec));

Mahrane Meriem©
CFPA KAOUS
8 INTERBASE

CREATE TABLE stagiaire CREATE TABLE enseigner


(idspec INTEGER NOT NULL,
(matricule INTEGER NOT NULL,
idmod INTEGER NOT NULL,
nom VARCHAR(20), idprof INTEGER NOT NULL,
durée INTEGER,
prenom VARCHAR(20),
PRIMARY KEY (idspec,
adress VARCHAR(20),
idmod, idprof));
idspec INTEGER NOT NULL,

PRIMARY KEY (matricule));

Les requêtes:

SELECT NOMP,PRENOMP,DESIGNATION FROM STAGIAIRE S, SPECIALITE SE


WHERE
((SE. IDSPEC =S.IDSPEC) AND (SE.DESIGNATION='BDD'));

SELECT * FROM MODULE M ,ENSEIGNER E WHERE ((E.ID-PROF=1) AND (E.ID-


MOD= M.ID-MOD));

SELECT * FROM MODULE M ,ENSEIGNER E WHERE ((E.ID-SPEC=2) AND (E.ID-


MOD= M.ID-MOD));
SELECT SUM ( DURÉE) FROM ENSEIGNER E WHERE (E.ID-PROF=1);
C. Configuration des clients : dans les postes clients ou Delphi est installé

Composant Description

IBTable Représente les données d’une seule table ou vue Interbase

IBDatabase La connexion à la base de données Interbase.il sert à définir les

paramètres de connexion à une base de données (locale,

distante)

IBTransaction Fournit le contrôle des transactions sur une ou plusieurs

connexions à la base

IBQuery Utilise les instructions SQL pour extraire les données d’une ou

plusieurs tables.

Mahrane Meriem©
CFPA KAOUS
9 INTERBASE

Posez les composants suivants et fais les modifications suivantes

Maintenant on va connecter à notre base de données :

DBGRID1

Mahrane Meriem©
CFPA KAOUS
10 INTERBASE

Changer les propriétés suivantes :

composant propriété valeur

IBDataBase1 DefaultTransaction IBTransaction1

IBDataBase1 connected true

IBDataBase1 LOginprompt false

IBTransaction1 Default Database IBDataBase1

IBQuery1 database IBDataBase1

IBQuery1 SQL La requête souhaitée

IBDataSource1 DataSet IBQuery1

DBgrid1 DataSource Datasource1

IBTransaction1 Active True

IBQuery1 active True

Mahrane Meriem©

Vous aimerez peut-être aussi