les fichiers 011100101 101101001 101011010 010101010 010010101 001000001 fichier executable *. exe...

32
LES FICHIERS 0111001 0110110 1001101 0110100 1010101 0010010 1010010 00001 FICHIER EXECUTABLE *. EXE 0111001 0110110 1001101 0110100 1010101 0010010 1010010 00001 BIBLIOTHEQUE DE FONCTIONS *. LIB *. DLL

Upload: marin-faivre

Post on 04-Apr-2015

119 views

Category:

Documents


3 download

TRANSCRIPT

Page 1: LES FICHIERS 011100101 101101001 101011010 010101010 010010101 001000001 FICHIER EXECUTABLE *. EXE 011100101 101101001 101011010 010101010 010010101 001000001

LES FICHIERS

011100101101101001101011010010101010010010101001000001

FICHIER EXECUTABLE

*. EXE

011100101101101001101011010010101010010010101001000001

BIBLIOTHEQUE DE FONCTIONS

*. LIB

*. DLL

Page 2: LES FICHIERS 011100101 101101001 101011010 010101010 010010101 001000001 FICHIER EXECUTABLE *. EXE 011100101 101101001 101011010 010101010 010010101 001000001

LES FICHIERS

Convention de stage

Passée entre les parties ci-après nommées

Bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla

Bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla

Bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla

FICHIER TEXTE

*. TXT

FICHIER DE DONNEES

*. MDB

NOMS DEV1/43 DEV1/20ARAY 15 7,0BABACY 26 12,1BARAHIRA 25 11,6BELIN 22 10,2BRAU 17,5 8,1CONVENT 28 13,0COURTES 20,5 9,5DELACROMPE 22,5 10,5DESROZIERS 25,5 11,9EL MOUTAOUAKIL 23 10,7ELATRE 28,5 13,3FERRANDEZ 28,5 13,3FRANCZAK 27 12,6GEVAERT 26,5 12,3GIBERT 27 12,6GUET 27 12,6HOANG SY 16,5 7,7LEPIN 13,5 6,3LESTAGE 15,5 7,2MAZIN 22 10,2NGUYEN DANG 25 11,6OSTIZ 21,5 10,0PALANQUE 16,5 7,7PENALBA 20 9,3ROPERT 30,5 14,2ULRICH 22 10,2VAUCHEROT 28,5 13,3

10,70

FICHIER PERIPHERIQUE

sous UNIX

>lp

011100101101101001101011010010101010010010101001000001

Page 3: LES FICHIERS 011100101 101101001 101011010 010101010 010010101 001000001 FICHIER EXECUTABLE *. EXE 011100101 101101001 101011010 010101010 010010101 001000001

LES FICHIERS DE DONNÉES

NUMEROCLI NOMCLI ADRESSECLI

15 DUPONT S.A NANTES

20 Etb. LABICHE PARIS

35 DUBOIS Jean NANTES

138 DUBOIS Jean TOURS

Noms des attributs/champs

N-u

ple

ts /

Enre

gis

trem

ents

Attributs/Champs

Ils contiennent au minimum des RELATIONS/TABLES

Page 4: LES FICHIERS 011100101 101101001 101011010 010101010 010010101 001000001 FICHIER EXECUTABLE *. EXE 011100101 101101001 101011010 010101010 010010101 001000001

TYPES DE FICHIERS de DONNEES

Séquentiel

Séquentiel indexé

Page 5: LES FICHIERS 011100101 101101001 101011010 010101010 010010101 001000001 FICHIER EXECUTABLE *. EXE 011100101 101101001 101011010 010101010 010010101 001000001

NUMEROCLI NOMCLI ADRESSECLI

15 DUPONT S.A NANTES

20 Etb. LABICHE PARIS

35 DUBOIS Jean NANTES

138 DUBOIS Jean TOURS

Les enregistrements sont traités comme des suites d’octets de taille fixe ou bien délimités.

FICHIER SÉQUENTIEL

Page 6: LES FICHIERS 011100101 101101001 101011010 010101010 010010101 001000001 FICHIER EXECUTABLE *. EXE 011100101 101101001 101011010 010101010 010010101 001000001

FICHIER SEQUENTIEL

• Avantages– Simplicité d’utilisation– Standardisation des structures– Optimisation espace de stockage

• Inconvénient– Pour accéder à un enregistrement du fichier,

tous les enregistrements situés avant doivent être lus en entier. C’est donc un traitement lent et lourd.

Page 7: LES FICHIERS 011100101 101101001 101011010 010101010 010010101 001000001 FICHIER EXECUTABLE *. EXE 011100101 101101001 101011010 010101010 010010101 001000001

LECTURE DANS UN FICHIER SEQUENTIEL

1 DUPONT S.A NANTES

4 Etb. LABICHE PARIS

2 DUBOIS Jean NANTES

3 DUBOIS Jean TOURS

Commande : LIRE ENREGISTREMENT 4

Lec

ture

en

regi

stre

men

t 1L

ectu

re

enre

gist

rem

ent 3

Lecture

enregistrement 2

Lecture

enregistrement 4

Page 8: LES FICHIERS 011100101 101101001 101011010 010101010 010010101 001000001 FICHIER EXECUTABLE *. EXE 011100101 101101001 101011010 010101010 010010101 001000001

FICHIER SÉQUENTIEL INDEXÉ

ADRESSE

ENR.NUMEROCLI NOMCLI ADRESSECLI

1 15 DUPONT S.A NANTES

2 20 Etb. LABICHE PARIS

3 35 DUBOIS Jean NANTES

4 138 DUBOIS Jean TOURS

Un fichier d’index est ajouté et lié au fichier séquentiel

NUMERO d’INDEX

ADRESSE ENR.

1 3

2 4

3 1

4 2

Page 9: LES FICHIERS 011100101 101101001 101011010 010101010 010010101 001000001 FICHIER EXECUTABLE *. EXE 011100101 101101001 101011010 010101010 010010101 001000001

FICHIER SEQUENTIEL INDEXÉ

• Avantages – Simplicité d’utilisation (comme pour le séquentiel)– Standardisation des structures (comme pour le séquentiel)– L’accès à un enregistrement du fichier peut se faire directement

sans avoir à lire tous les enregistrements du fichier séquentiel. Pour cela, il faut posséder le numéro d’index correspondant.

• Inconvénient– Beaucoup de programmation est nécessaire pour gérer

l’indexation.– Gaspillage de place notamment à cause de la redondance des clés

présentes dans le fichier d’index ainsi que dans le séquentiel.

Page 10: LES FICHIERS 011100101 101101001 101011010 010101010 010010101 001000001 FICHIER EXECUTABLE *. EXE 011100101 101101001 101011010 010101010 010010101 001000001

LE MODÈLE RELATIONNEL

•« MODÈLE »Façon d’organiser les données, de formaliser, d’analyser une situation à informatiser.•« RELATIONNEL »Les objets manipulés dans ce modèle sont appelés des relations.•POURQUOI le MODÈLE RELATIONNEL ?Ce modèle est directement exploitable dans les S.G.B.D.R., même par des utilisateurs non informaticiens. Il permet d’organiser et d’accéder aux données par des traitements informatisés.

Page 11: LES FICHIERS 011100101 101101001 101011010 010101010 010010101 001000001 FICHIER EXECUTABLE *. EXE 011100101 101101001 101011010 010101010 010010101 001000001

DOMAINE

Ensemble de valeurs caractérisées par un nom

Cardinal

Nombre d’éléments d’un domaine

Page 12: LES FICHIERS 011100101 101101001 101011010 010101010 010010101 001000001 FICHIER EXECUTABLE *. EXE 011100101 101101001 101011010 010101010 010010101 001000001

Exemple

DOMAINE : ELEVE Cardinal du

DOMAINE «ELEVE»

Alexandre

Nadège

JérômeNicolas

Sandrine

5

Page 13: LES FICHIERS 011100101 101101001 101011010 010101010 010010101 001000001 FICHIER EXECUTABLE *. EXE 011100101 101101001 101011010 010101010 010010101 001000001

Exercice1. A quels domaines appartiennent ces éléments (faire un

schéma)2. Quel est le cardinal de chacun de ces domaines ?

ÉLÉMENTS

Linéaire

Stéphane

Magenta

Windows

Bleu

Gilles

Marie-Claire

19,6 %

Dégressif

Linux

5,5%

Epoc

DOMAINES

TVA

ELEVES

COULEURS

TYPES AMORTISSEMENT

FILLES

TAUX de TVA

GARÇONS

S.E.

Page 14: LES FICHIERS 011100101 101101001 101011010 010101010 010010101 001000001 FICHIER EXECUTABLE *. EXE 011100101 101101001 101011010 010101010 010010101 001000001

SYNTAXE

ÉLÈVES={« Marie-Claire », « Gilles », « Stéphane »};cardinal 3

TAUX de TVA={5.5, 19.6};cardinal 2

EXERCICE :

En utilisant cette syntaxe, représentez les domaines de l’exercice précédent.

Page 15: LES FICHIERS 011100101 101101001 101011010 010101010 010010101 001000001 FICHIER EXECUTABLE *. EXE 011100101 101101001 101011010 010101010 010010101 001000001

PRODUIT CARTÉSIEN

TAUX de TVA

5.5

19.6

0

CODE

2

3

1

4

(0,1)

(0,2)(0,3)

(0,4)

(5.5,1)(5.5,2)

(5.5,3)

(5.5,4)

(19.6,1)

(19.6,2)

(19.6,3)(19.6,4)

PRODUIT CARTÉSIEN

Page 16: LES FICHIERS 011100101 101101001 101011010 010101010 010010101 001000001 FICHIER EXECUTABLE *. EXE 011100101 101101001 101011010 010101010 010010101 001000001

SYNTAXE

CODES X TAUX de TVA =

{(0,1),(0,2),(0,3),(0,4),(5.5,1),(5.5,2),(5.5,3),(5.5,4),

(19.6,1), (19.6,2), (19.6,3), (19.6,4)};cardinal 12

Page 17: LES FICHIERS 011100101 101101001 101011010 010101010 010010101 001000001 FICHIER EXECUTABLE *. EXE 011100101 101101001 101011010 010101010 010010101 001000001

Exercice

Écrivez les produits cartésiens des domaines suivants:

1. ÉLÈVES et COULEURS

2. CODES et COULEURS et S.E.

3. Sachant que le produit cartésien de deux domaines donne des « doublets », que donnera le produit cartésien de trois domaines ? De N domaines ?

Page 18: LES FICHIERS 011100101 101101001 101011010 010101010 010010101 001000001 FICHIER EXECUTABLE *. EXE 011100101 101101001 101011010 010101010 010010101 001000001

RELATION

(0,1)

(0,2)(0,3)

(0,4)

(5.5,1)(5.5,2)

(5.5,3)

(5.5,4)

(19.6,1)

(19.6,2)

(19.6,3)(19.6,4)

PRODUIT CARTÉSIEN

RELATION TAUXCODIF

associant un seul CODE à chaque TAUX de TVA

(0,1) (5.5,2) (19.6,3)

CODE TAUX de TVA

1 0

2 5.5

3 19.6

Page 19: LES FICHIERS 011100101 101101001 101011010 010101010 010010101 001000001 FICHIER EXECUTABLE *. EXE 011100101 101101001 101011010 010101010 010010101 001000001

RELATION et DEGRÉ

CODE TAUX de TVA

1 0

2 5.5

3 19.6

Attributs

2 ATTRIBUTS donc la relation est de DEGRÉ 2

Page 20: LES FICHIERS 011100101 101101001 101011010 010101010 010010101 001000001 FICHIER EXECUTABLE *. EXE 011100101 101101001 101011010 010101010 010010101 001000001

REPRÉSENTATION/SYNTAXE d’une RELATION

• En extension

• En compréhension19.63

5.52

01

TAUX de TVA

CODETAUXCODIF

TAUXCODIF (CODE, TAUX de TVA)

Page 21: LES FICHIERS 011100101 101101001 101011010 010101010 010010101 001000001 FICHIER EXECUTABLE *. EXE 011100101 101101001 101011010 010101010 010010101 001000001

RÈGLES du MODÈLE RELATIONNEL

• Cohérence

• Unicité

• Identifiant

• Clé primaire

• Clés secondaires

• Intégrité référentielle

• Clé étrangère

• Valeur nulle

• Contrainte d’entité

Elles permettent de respecter les contraintes liées à l’analyse d’une situation à informatiser

Page 22: LES FICHIERS 011100101 101101001 101011010 010101010 010010101 001000001 FICHIER EXECUTABLE *. EXE 011100101 101101001 101011010 010101010 010010101 001000001

COHÉRENCE

19.6BLEU

5.52

01

TAUX de TVA

CODETAUXCODIF

BLEU n’appartient pas au domaine dont la colonne CODE provient. Il n’est pas COHÉRENT de l’utiliser

Toute valeur prise par un attribut doit appartenir au domaine sur lequel cet attribut est défini.

Page 23: LES FICHIERS 011100101 101101001 101011010 010101010 010010101 001000001 FICHIER EXECUTABLE *. EXE 011100101 101101001 101011010 010101010 010010101 001000001

UNICITÉ

19.63

01

01

TAUX de TVA

CODETAUXCODIF

Tous les éléments d’une relation doivent être distincts

L’élément (1,0) figure deux fois, la règle d’UNICITÉ n’est pas respectée

Page 24: LES FICHIERS 011100101 101101001 101011010 010101010 010010101 001000001 FICHIER EXECUTABLE *. EXE 011100101 101101001 101011010 010101010 010010101 001000001

IDENTIFIANT

19.63

5.52

01

TAUX de TVA

CODETAUXCODIF

Chaque éléments possède un code distinct. Chaque élément est donc identifiable sans possibilité d’erreur. CODE peut donc être l’IDENTIFIANT de la relation TAUXCODIF.

Attribut ou ensemble d’attribut permettant de caractériser de manière unique chaque élément d’une relation.

Page 25: LES FICHIERS 011100101 101101001 101011010 010101010 010010101 001000001 FICHIER EXECUTABLE *. EXE 011100101 101101001 101011010 010101010 010010101 001000001

Clé primaire

Identifiant minimum d’une relation

Clés secondaires

Autres identifiants de la relation

Page 26: LES FICHIERS 011100101 101101001 101011010 010101010 010010101 001000001 FICHIER EXECUTABLE *. EXE 011100101 101101001 101011010 010101010 010010101 001000001

Intégrité référentielle

L’intégrité référentielle est respectée si un attribut présent dans une relation est aussi la clé primaire d’une autre relation.

EXEMPLE :

ÉLÈVE (numéro élève, nom élève, prénom élève, code classe)

CLASSE (numéro classe, libellé classe, effectif classe)

QUESTIONS :Quelle est la clé primaire de la relation ÉLÈVE ?Quelle est la clé primaire de la relation CLASSE ?Quels attributs sont susceptibles d’être des clés secondaires ?

Page 27: LES FICHIERS 011100101 101101001 101011010 010101010 010010101 001000001 FICHIER EXECUTABLE *. EXE 011100101 101101001 101011010 010101010 010010101 001000001

Clé étrangère

Dans l’exemple :

ÉLÈVE (numéro élève, nom élève, prénom élève, code classe)

CLASSE (code classe, libellé classe, effectif classe)

Code classe est une clé étrangère

Attribut ou ensemble d’attributs vérifiant l’intégrité référentielle

Page 28: LES FICHIERS 011100101 101101001 101011010 010101010 010010101 001000001 FICHIER EXECUTABLE *. EXE 011100101 101101001 101011010 010101010 010010101 001000001

Valeur nulleDans un modèle relationnel on admet la valeur nulle dans certains attributs. Ici, il n’existe aucun PRIX pour l’ARTICLE dont la référence est ZZZZ.

REFART DESIGNATION PRIX CODETVA CATEGORIE

AB10 Tapis de Chine 1500.00 2 IMPORT

AB22 Tapis persan 1250.00 2 IMPORT

CD50 Chaîne HiFi 735.40 2 IMPORT

ZZZZ Article Z NULL NULL DIVERS

AA00 Cadeau 0.00 NULL DIVERS

AB03 Carpette 150.00 2 SOLDES

AB Tapis bleu NULL 2 DIVERS

ZZ01 Lot de tapis 500.00 2 DIVERS

Page 29: LES FICHIERS 011100101 101101001 101011010 010101010 010010101 001000001 FICHIER EXECUTABLE *. EXE 011100101 101101001 101011010 010101010 010010101 001000001

Contraintes d’entité

Toute valeur participant à une clé primaire

est NON NULLE.

QUESTION : Pourquoi ?

Page 30: LES FICHIERS 011100101 101101001 101011010 010101010 010010101 001000001 FICHIER EXECUTABLE *. EXE 011100101 101101001 101011010 010101010 010010101 001000001

EXERCICE 1Soient les deux relations suivantes :

ÉLÈVE ( Codélève, Nomélève, Adrélève ) PCPORTABLE( N°PC, DateAchat) 1. Recopiez ce modèle en soulignant les clés primaires évidentes.2. Comment peut-on savoir quel élève possède un PC donné ?3. Adaptez la présentation du modèle pour que le 2. soit pris en compte.4. La date d’achat peut-t-elle être un identifiant pour les PC ? Pourquoi ?5. D’après le modèle représenté en extension, expliquez quelles sont les règles enfreintes.

Modèle en extension (les réponses au 2. et 3. ne figurent pas)

ÉLÈVE PCPORTABLE

Codélève Nomélève Adrélève N°PC DateAchat

1 Durand Beauvais NULL 10/10/99

2 Roue de voiture

Amiens 2 10/10/99

1 Martin NULL 4 12/10/99

4 Byart Doullens 4 12/10/99

Page 31: LES FICHIERS 011100101 101101001 101011010 010101010 010010101 001000001 FICHIER EXECUTABLE *. EXE 011100101 101101001 101011010 010101010 010010101 001000001

EXERCICE 2On souhaite créer une base de données concernant une entreprise. Une première étude a mis en évidence trois relations. Pour chacune des relations, la clé est soulignée.EMPLOYE (NumEmp, Nom, Prénom, Adresse, Téléphone, Qualification) SERVICE (NomService, Responsable, Téléphone) PROJET (NomProjet, DateDeb, DateFin, NumEmp) En considérant les possibilités offertes par ce schéma, répondre aux questions suivantes en justifiant vos réponses par rapport au modèle relationnel et par rapport à la sémantique intuitive des relations :•Question 1 : Un employé peut il avoir plusieurs qualifications ?•Question 2 : Un employé peut il faire plusieurs projets en même temps ?•Question 3 : Une personne peut elle être responsable de plusieurs services ?•Question 4 : Un service peut il avoir plusieurs responsables ?

Page 32: LES FICHIERS 011100101 101101001 101011010 010101010 010010101 001000001 FICHIER EXECUTABLE *. EXE 011100101 101101001 101011010 010101010 010010101 001000001

EXERCICE 3PRODUIT CARTESIEN

nom prénom

Durand Caroline

Dupont Rose-Marie

BonneAmie

Libellé prix

collier 1000

roses 20

Cadeau