Chapitre 1: La BD support du système d'information comptable

Voir le sujet précédent Voir le sujet suivant Aller en bas

Chapitre 1: La BD support du système d'information comptable

Message  Namory le Sam 30 Juin - 15:42

Le système d'information comptable réalise 4 fonctions : Collecter, Mémoriser, Transposer, Communiquer des informations.
L'informatisation est réalisée à l'aide d'un SGBDR (Système de Gestion de Bases de Données Relationnelles)

1. Le modele relationnel et la base de données relationnelles

1.1 Description d'une Relation

Une relation est composé d'attributs. Elle regroupe toutes les informations par rapport a la clé primaire de cette relations.
Par exemple : la relation ELEVE, qui a comme clé primaire N°élève.
Sur ordinateur, cette relation s'appelle table, les attributs sont des champs et la clé primaire s'appelle toujours clé primaire sur ordinateur.
Une clé primaire se souligne et se met en début de relation
La clé étrangère se met à la fin d'une relation et est acompagné d'un "#".

1.2 Le rôle de la normalisation relationnelle.

Le modèle relationnel permet de structurer les données. C'est un regroupement d'attributs reliés entre eux par des dépensances fonctionnelles et ayant un attribut source unique.
Pour être efficace, des règles doivent être respectées, et plus particulièrement les règles de normalisation.

1.2.1 Première Forme Normale

Pour qu'une relation respecte la première forme normale, il faut déja que :

-la relation ait une clé primaire ;
-tout les atributs dans cette relation, soit élémentaire donc l'information en question ne doit pas être divisibles, ex: adresse peut être divisé en CP, Rue, Ville.

1.2.2 Deuxième forme normale

Pour être en deuxième forme normal, il faut tout d'abord que la relation soit en première forme normale et que tout ses attributs soient en dépendance focntionnel avec la clé primaire ( chaque atribut dépend pleinement de la cléf primaire et non d'une partie de celle ci).

1.2.3 Troisième forme normale

Pour être en troisème forme normale, il faut respecter la première et la deuxième forme normale et il faut que les attributs soient en dépendance fonctionnels directe avec la clé primaire.
Ex: la relation ELEVE a parmi ces attribut nom catégories élève, type catégories.
Nom catégories élève n'est pas en dépendance fonctionnel de Num_élève mais il est en dépendance fonctionnel de type catégories, donc il faut créer une relation Catégorie avec ces deux atributs.

Les intérêts de ces trois formes normale sont :
- que cela facilite la gestion des informations
-cela permet d'éviter les redondances
-limiter les pertes de données
-limite les incohérences
-améliore les performance des traitements

1.3 Le schéma des dépendances focntionnelles

Pour schématiser des relations plus leur dépendances fonctionnelles. On souligne tout d'abord la clé primaire qui est en début de relation . On met un "#" avant ou aprés la clé étrangére, qu'on met en fin de relation .

Namory
Admin

Masculin
Nombre de messages : 249
Age : 29
Localisation (Ville) : Saint-Pathus
Emploi : Etudiant
Date d'inscription : 19/06/2007

Voir le profil de l'utilisateur http://compta.forums1.net

Revenir en haut Aller en bas

Re: Chapitre 1: La BD support du système d'information comptable

Message  Namory le Dim 1 Juil - 13:44

2. L'intérogation et la modificatin d'une base de données

Le language SQL (Structured Query Language) est un langage permettant de manipuler des données (projections, sélections, tris ...)

2.1 Les requêtes d'intérogation de la base de données.

2.1.1 La projection

Pour commencer une projection, on la commence par l'Instruction SELECT, cette instruction permet l'affichage des noms de champs que l'on souhaite obtenir.

Pour faire une projection de la totalité des champs dans la table, on met SELECT *.
Pour séparer les attributs sélectionnés on met un virgule.
L'instruction FROM permet de définir l'origine des champs sélectionner, cela définie la ou les tables utilisés pour la requéte.
Une projection permet d'afficher des champs qui font partis d'une relation, SELECT et FROM.
On termine une requête par un point virgule.

Ex: On veut avoir le nom des produit et le code du produit.

SELECT Code_produit, Nom_produit
FROM PRODUIT;

Ex: On veut avoir toutes les informations sur les produits

SELECT *
FROM PRODUIT;

2.1.2 La sélection

L'instruction WHERE permet de faire une restriction ou une jointure.

Lorsque l'on met WHERE NomFr LIKE "A*" cela peut s'écrire de cette façon WHERE Nomfr="A*", cette instruction permet de fournir tout Fournisseur commençant par A.


Les opérateurs arithmétiques :
"+" , "-" , "*" , "/"

Les opérateurs de comparaison :
"<" , ">" , "=" , "=>" , "=<" , "<>"

Les opérateurs logiques :
"AND" , "OR" , "NOT"

Les opérateurs d'apartenance :
"IN" , "NOT IN"

Ex: On veut avoir les élèves qui sont seulement né en 1987 :

SELECT Num_élève, Nom_élève
FROM ELEVE
WHERE Date_de_naissance_élève BETWEEN #01/01/1987# AND #31/12/1987#;

Ex: On veut les élève qui habite a Saint-Pathus :

SELECT Num_élève, Nom_élève
FROM ELEVE
WHERE Ville_élève="Longperrier";

2.1.3 La jointure

Une jointure entre deux table permet un lien entre ces deux tables, si une requéte nécessite l'utilisation de plusieurs tables, les critéres de jointures sont obligatoires, entre les tables pour que le résultat de la requéte soit juste, si il faut une table pour faire la requéte il n'y a pas de jointure à faire, si il faut deux tables pour la requéte il faut un critére de jointure, si il faut trois table il faut deux critére de jointure.

Lorsque l'on fait deux jointure, pour la deuxième au lieu de commencer par WHERE, on la commence par AND.

Ex: On veut les Nom des fournisseurs mais aussi les Date des commandes.

SELECT Nomfr, Date_commande
FROM FOURNISSEUR, COMMANDE
WHERE FOURNISSEUR.Numfr=COMMANDE.Numfr;

Ex: On veut savoir le Numéro des fournisseur, le numéro des commandes, le numéro des produits.

SELECT Numfr, Num_commande, Num_produit
FROM FOURNISSEUR, COMMANDE, PRODUIT
WHERE FOURNISSEUR.Numfr=COMMANDE.Numfr
AND COMMANDE.Num_commande=PRODUIT.Num_commande;

2.1.4 Le tri

Pour faire un tri, on utilise le ORDER BY, on le fait suivre de ASC pour tri croissant, ou de DESC pour tri décroissant, il est normalement calibré pour faire un tri croissant donc si il n'est suivi d'aucun des deux terme ASC ou DESC alors il fera un tri croissant.

Ex: On veut avoir les Nom des client mais rangés par ordre Alphabétique pour les noms.

SELECT Nom_client
FROM CLIENT
ORDER BY Nom_client ASC;

2.2 Les intructions de calculs

2.2.1 La fonction : SUM :

Pour les instruction de calcul on utilises encore l'instruction SELECT.
L'utilité de l'instruction SUM est de permettre d'additionner l'ensemble des éléments d'un champ.
L'instruction AS permet de donner un nom au champ.

Ex : On veut la somme des montant des commandes

SELECT SUM(Montant_commande) AS[Montant Total des commandes]
FROM COMMANDE ;

2.2.2 La fonction AVG :

L'utilité de cette instruction est calculer la moyenne, Average

Ex: On veut la moyenne des montant des commandes

SELECT AVG(Montant_commande) AS[Moyenne des montant commande]
FROM COMMANDE ;

2.2.3 La fonction MAX :

L'utilité de cette instruction est de donner le montant maximum

Ex: On veut savoir le montant maximum commendées

SELECT MAX(Montant_commande) AS[Montant Maximum Commendées]
FROM COMMANDE;

2.2.4 La fonction MIN :

L'utilité de cette instruction est de donner le montant minimum.

Ex: On veut savoir la montant de commande la plus basse.

SELECT MIN(Montant_commande) AS[Montant de commande le plus bas]
FROM COMMANDE;

2.2.5 La fonction COUNT :

L'utilité de cette instruction est de calculer le nombre d'éléments qu'il y a dans un champ.

Ex: On veut savoir combien de commande on a fait

SELECT COUNT(Montant_commande) AS[Nombre de commande]
FROM COMMANDE;

2.3 Les instructions de regroupement

2.3.1 La clause : GROUP BY

L'instruction GROUP BY permet de regrouper les données en double, à rassembler pour chaque commande le montant commandé.
Un regroupement est un rassemblement de données ayant une valeur comme pour un ou plusieurs champs définis

Ex: On veut savoir le montant des commandes pour le mois de décembre

SELECT Num_client, Montant des commandes
FROM CLIENT, COMMANDE
WHERE CLIENT.Num_client=COMMANDE.Num_client
AND Date_de_commande BETWEEN #01/12/2007# AND #31/12/2007#
GROUP BY CLIENT.Num_client, COMMANDE.NumCde

Namory
Admin

Masculin
Nombre de messages : 249
Age : 29
Localisation (Ville) : Saint-Pathus
Emploi : Etudiant
Date d'inscription : 19/06/2007

Voir le profil de l'utilisateur http://compta.forums1.net

Revenir en haut Aller en bas

Re: Chapitre 1: La BD support du système d'information comptable

Message  Namory le Dim 1 Juil - 14:28

2.3.2 La clause : HAVING

L'instruction HAVING permet d'intégrer un critére de sélection spécifique a un regroupement définis dans l'instruction GROUP BY

2.4 Les requêtes de modification de la base de données

2.4.1 La commande : INSERT

L'utilité de la commande INSERT est d'insérer un enregistrement à une Table.

On écrit cela comme ça :

INSERT INTO NomTable ( Nom champs)
VALUES ("Nouvelle valeur à insérer dans la table");

2.4.2 La commande : UPDATE

L'utilité de la commande UPDATE est de modifier les données d'une Table.

On écrit cela comme ça :

UPDATE Nomtable
SET Nomtable. Nom du champ à modifié = "Nouvelle Valeur"
WHERE NomTABLE.Clé Primaire="Valeur de cete clé primaire";

Ex : Le nom d'un fournisseur a changé en M. SA et son Numéro fournisseur a changé en 401208

UPDATE FOURNISSEUR
SET FOURNISSEUR.Nomfr="M. SA"
WHERE FOURNISSEUR.Numfr=401208;

2.4.3 La commande : DELETE

L'utilité de la commande DELETE est de supprimer les informations d'une Table.

On écrit cela comme ça :

DELETE FROM Nom de la Table
WHERE Nomduchamp = "Valeur clé primaire"

Ex : On doit suprimer le fournisseur 401234

DELETE FROM FOURNISSEUR
WHERE Numfr=401234;

Namory
Admin

Masculin
Nombre de messages : 249
Age : 29
Localisation (Ville) : Saint-Pathus
Emploi : Etudiant
Date d'inscription : 19/06/2007

Voir le profil de l'utilisateur http://compta.forums1.net

Revenir en haut Aller en bas

Re: Chapitre 1: La BD support du système d'information comptable

Message  Contenu sponsorisé Aujourd'hui à 22:45


Contenu sponsorisé


Revenir en haut Aller en bas

Voir le sujet précédent Voir le sujet suivant Revenir en haut

- Sujets similaires

 
Permission de ce forum:
Vous ne pouvez pas répondre aux sujets dans ce forum