SBDD Base Systéme
SBDD Base Systéme
L'histoire des systèmes d'exploitation pour micro-ordinateurs remonte à 1975 avec CP/M
(Control program for Microprocessors), un OS en mode texte développé par Gary Kildall et
qui est l'OS de référence sur les premiers Amstrad. En 1981, IBM confie à Bill Gates la
réalisation de l'OS du PC.
2.2 WINDOWS
Ce n'est pas un système d'exploitation mais un environnement graphique qui s'appuie sur MS-
DOS, et là aussi, avant que Microsoft ne s'impose, d'autres sociétés ont tenté d'imposer leurs
interfaces graphiques comme Digital Research avec GEM (Graphic Environment Manager)
ou IBM avec Top View.
1985
Windows 1.0 sort le 21 novembre avec 3 ans de retard, l'annonce de Windows remontant à
1982. Tient sur 2 disquettes 5'25 de 360 Ko.
1987
Windows 2.0, accompagné du tableur Excel.
1988
Windows 386 est une version adaptée pour ces nouveaux microprocesseurs.
1990
Windows 3.0 sort le 22 mai et suscite l'enthousiasme. Il occupe environs 8 Mo d'espace
disque.
1991
Windows 3.10 qui n'a pas de fonctionnalité réseau, il faut ajouter une couche réseau Novell
ou NT pour se mettre en réseau.
1992
Windows for Workgroups devenu la version 3.11. Intègre une couche réseau et ses
mécanismes de partage. Installe 13 Mo de fichiers.
1995
Windows 95 Présente une nouvelle interface, graphique et bénéficie du Plug and Play.
Demande au minimum un 386 DX avec 4 Mo de Ram, mais il vaut mieux un posséder un 486
DX2 avec 8 Mo de Ram. Occupe environ 50 Mo sur disque dur.
1999
Windows 98 SE (Seconde Edition), [ N° version 4.10.222, Horaire des fichiers 22:22]
supporte les nouveautés apportées par le Pentium III, améliore les supports ACPI, USB, 1394,
supporte le Device Bay, met à jour DirectX 6.1, Média Player 6.2 qui lit les fichiers MP3 et
Real Audio, Internet Explorer 5, Outlook Express 5, Netmeeting 3.0 et permet le partage de
connexion sur Internet.
2000
Windows Me Millenium Edition) est une évolution de Windows 98 qui n’a pas de réelles
améliorations. Seule l’interface a changée, ceci rend le système plus attractif pour les
utilisateurs débutants, les fonctions de réseau domestique, et la simplification de l’accès a
l’Internet. Seules nouvelles applications : internet Explorer et Media Player, passet
respectivement en version 5.5 at 7.0.
2.3 WINDOWS NT
Système d’exploitations de type serveur client. La gamme NT en version 4 est prévue
pour faire fonctionner un réseau en se servant d’un serveur. Il est prévu pour permettre une
sécurité accrue pour les données.
1993
Windows NT 3.1 puis une version 3.5 en 1994 et 3,51 en juin 1995, ces versions sont
calquées sur l'interface Windows 3. Ce sont des systèmes d'exploitation pour gérer un réseau.
1996
Windows NT 4.0, avec une interface graphique de type Windows 95. Cette version se décline
en Workstation et Server. Actuellement 6 Services Pack sont déjà sortis pour mettre à jour le
système et corriger les bugs. Le Sp4 permet le passage à l'an 2000 et supporte l'Euro et le SP6
est le dernier sorti.
Sorti le 17 février 2000, on rencontre plusieurs versions à la fois poste de travail ou serveur
(Ex NT 5) pour remplacer NT 4.
-Windows 2000 Professionel, une station de travail de base dans l'esprit Microsoft mais qui
peut supporter 2 microprocesseurs.
-Windows 2000 Serveur, un premier type de serveur réseau supportant jusqu'à 4
microprocesseurs.
-Windows 2000 Advanced Server, un serveur réseau pouvant supporter jusqu'à 8
microprocesseurs.
-Windows 2000 Data Center, un serveur réseau haut de gamme supportant jusqu'à 32
microprocesseurs.
-Les projets Neptune, concernant l'évolution de Windows 2000 avec interface entièrement
HTML et Odyssey concernant l'évolution de Windows 9.x ont cédé la place à Whistler dans le
but d'unifier le noyau des Windows 9x et des Windows NT mais en 2001, Whistler est
rebaptisé Windows XP (eXPerienced).
2.5 WINDOWS XP
Sorti le 25 octobre 2001, Windows XP se veut être la fusion entre les versions Windows
grand public et Windows NT afin de faire bénéficier aux utilisateurs de base de la technologie
"NT". XP se décline comme 2000 en plusieurs versions qui ne sont encore pas toutes sorties.
-Windows XP Personnel (familial) qui est le successeur de Windows 9x et Me (Millenium).
Un OS mono-processeur qui ne peut s'intégrer qu'a un réseau de type Workgroup mais qu' à
un domaine.
-Windows XP Profesionnel, qui est le successeur de Windows 2000 Pro, un OS bi-processeur
qui ne peut s'intégrer à un domaine.
-9 septembre 2002, sorti du premier service pack pour XP. (correctifs de sécurité, usb2,
machine virtuelle java). Le service pack 1.a retire la machine virtuelle java.
2.6 Windows Server 2003
Sorti le 24 avril 2003, (appelé successivement Windows 2002 puis Windows .NET server)
comprend quatre versions différentes :
-Windows Server 2003 Standard Edition, successeur de Windows 2000 Server, quadri-
processeur.
-Windows Server 2003 Enterprise Edition, successeur de Windows 2000 Advanced Server,
octo-processeur.
-Windows Server 2003 Datacenter Edition, successeur de Windows 2000 Data Center Server,
32 processeurs.
-Web Edition Server, c'est une nouveauté dans la gamme des serveurs, basé sur la version
Server, mais dédié uniquement aux fonctions de serveur Web, il ne peut pas être serveur de
domaine, ni serveur DNS, serveur DHCP, son avantage par rapport à Windows XP PRO (dans
lequel on peut installer un serveur Web) est que le nombre de connexions simultanées est
illimité.
Linux, un système d'exploitation développé au début des années 90 par le Finlandais Linus
Torvalds qui s'appuie sur le modèle Unix. Ce système est issu d'un projet visant à développer
des logiciels libres de droits. C'est ainsi que le projet GNU, visant à créer une version ouverte
et gratuite d'Unix, va déboucher sur Linux qui connaît aujourd'hui de nombreuses
distributions comme la Red Hat 6.0, la plus populaire, la SuSe 6.1, la plus célèbre distribution
allemande, la Mandrake 8.0, basée sur ReadHat, la Caldera 2.2 FR Open Linux, une
distribution professionnelle orientée entreprise et Debian 2.1, la plus complète en anglais.
BeOS, de BE Inc, est un système qui a été développé pour le Power PC en 1997. En 1998,
une version 3 de ce système est proposé pour les PC Intel, actuellement est disponible la
version 4.5.
IBM/OS2 Warp Server, sur le marché depuis 1987, on est à la version 5. Il tourne sur les
microprocesseurs Intel et Power PC.
Netware, le système d'exploitation de Novell pour gérer un réseau, il se lance de Dos puis
prend le contrôle et utilise son propre système de fichiers qui intègre le principe du MNS
(Multiple Name Support). Cet OS serveur peut donc présenter aux différents clients leur
propre système de fichiers, un Mac verra un disque réseau avec le système de fichier Mac et
un PC le même disque réseau avec le système Fat.
QNX (Quick Unix) créé par Dan Dodge et Gordon Bell, possède un micro-noyau de type
Unix, c'est l'un des rares systèmes à tenir sur une seule disquette. Son système de fichier n'est
reconnu par aucun autre, mais lui reconnaît FAT, HPFS et Unix.
FreeBSD 3.2, souvent considéré comme une alternative à Linux voire un concurrent, c'est un
système d'exploitation sorti en 1993 (Version 1.0) compatible UNIX destiné à faire office de
serveur. Yahoo tourne sous FreeBSD.
Solaris 7 de Sun est un système pour microprocesseurs SPARC fabriqués par la société Sun
mais qui est maintenant disponible sur PC. Il ne reconnaît que les fichiers FAT 16 et Unix.
UnixWare 7.1 de la société SCO, c'est le système Unix sur plate-forme Intel.
I3- Classification des systèmes d’exploitation
3.1 Le système mono-tâche
Le système d’exploitation ne peut exécuter qu’un seul programme à la fois. Il ne gére
qu'une seule tâche à la fois. Quand le programme est lancé, il utilise seul les ressources de la
machine et ne rend la main au système d'exploitation qu'en fin d'exécution, ou en cas d'erreur.
Un système est dit préemptif lorsqu'il possède un ordonnanceur (aussi appelé planificateur),
qui répartit, selon des critères de priorité, le temps machine entre les différents processus qui
en font la demande.
Le système est dit à temps partagé lorsqu'un quota de temps est alloué à chaque processus
par l'ordonnanceur. C'est notamment le cas des systèmes multi-utilisateurs qui permettent à
plusieurs utilisateurs d'utiliser simultanément sur une même machine des applications
différentes ou bien similaires : le système est alors dit «système transactionnel». Pour ce
faire, le système alloue à chaque utilisateur une tranche de temps.
Ces systèmes sont nécessairement multi-tâches puisqu'on leur demande d'une part de pouvoir
exécuter simultanément plusieurs applications, mais surtout d'organiser leur exécution sur les
différents processeurs (qui peuvent être identiques ou non). Ces systèmes peuvent être soit
architecturés autour d'un processeur central qui coordonne les autres processeurs, soit avec
des processeurs indépendants qui possèdent chacun leur système d'exploitation, ce qui leur
vaut de communiquer entre eux par l'intermédiaire de protocoles.
La mémoire virtuelle est par conséquent composée de la mémoire vive ainsi que du fichier
d'échange (swap) créé sur la mémoire secondaire (disque dur, clé USB,...). La taille de la
mémoire virtuelle peut être réglée manuellement. (exemple sous XP familial : clic droit sur
Poste de Travail -> Propriétés -> Avancé -> dans la cadre Performance cliquer sur Paramètres
-> onglet Avancé -> dans le cadre Mémoire virtuelle cliquer sur Modifier.) Cette zone (swap)
peut également être prévue lors de l'installation du système (ex : Linux).
On parle dans le cas des systèmes multitâches de gestion des processus, les processus
étant des programmes ou des parties de programmes lancés par le système d’exploitation (un
programme peut générer plusieurs processus). Le système d'exploitation est chargé de gérer
l'allocation du processeur entre les différents programmes grâce à un algorithme
d'ordonnancement. Le type d'Ordonnanceur est totalement dépendant du système
d'exploitation, en fonction de l'objectif visé.
La plupart des systèmes modernes sont capables de gérer l'exécution « simultanée » de
plusieurs programmes. Ces programmes sont constitués de flux d'instructions, qui se partagent
le processeur de l'ordinateur. Le système passe sans cesse de l'un à l'autre de manière
équitable ou selon des règles de priorité bien définies. Ces flux d'instructions sont
communément appelés des « threads ».
Le rôle du système d'exploitation dans la gestion des processus est alors de gérer l'ordre
d'éxécution des flux d'instructions (threads) selon des priorités définies. Il affecte le
processeur aux différents programmes lancés selon un ordonnancement déterminé par un
algorithme. Ainsi, un système multitâches (multithreads) permet de partager les ressources de
la machine entre plusieurs programmes, et donc d'exécuter plusieurs programmes « en même
temps ». Ceci conduit à un confort d'utilisation supplémentaire, car si votre système était
monotâche (monothreading), chaque programme devrait être entièrement exécuté afin de
pouvoir passer au suivant, et si un thread était bloqué ou très lent, alors vous ne pourriez plus
rien faire ou attendre longtemps la fin de son exécution.
Le principe consiste à stocker les données sous forme de fichiers, c'est-à-dire des suites de
blocs qui sont en réalité des suites de chiffres binaires. Sur le support de stockage, il n'existe à
proprement parler aucun fichier. Lorsque des blocs de données sont enregistrés, des données
supplémentaires doivent être également enregistrées afin de reconstituer le fichier, de pouvoir
l'attribuer à un répertoire et de définir un chemin d'accès pour l'utilisateur.
5.1 Le noyau
Le noyau (en anglais kernel) est le module principal qui sert d'interface avec le
matériel. Il est résident en mémoire tandis que les autres modules sont généralement stockés
sur disque et chargés dynamiquement en mémoire lors de leur utilisation.
1. la gestion des périphériques (au moyen de pilotes) : La gestion du matériel se fait par
l'intermédiaire de pilotes de périphériques. Les pilotes sont des petits logiciels légers
dédiés à un matériel donné qui permettent de faire communiquer ce matériel. En
raison du particulièrement grand nombre d'accès à certains matériels (disques durs par
exemple), certains pilotes sont particulièrement sollicités. Ils sont le plus souvent
inclus dans l'espace noyau.
2. la gestion des files d'exécution (aussi nommée processus):
o attribution de la mémoire à chaque processus,
o ordonnancement des processus (répartition du temps d'exécution sur le ou les
processeurs),
o synchronisation et communication entre processus (services de
synchronisation, d'échange de messages, mise en commun de segments de
mémoire, etc.).
3. la gestion des fichiers (au moyen de systèmes de fichiers),
4. la gestion des protocoles réseau (TCP/IP, IPX, etc.).
Il s'agit de la couche vitale du système. Elle est exécutée lors du démarrage de l’ordinateur.
C'est ainsi que les premiers services peuvent accéder aux applications système, notamment
l'accès à la mémoire, aux disques durs et aux périphériques. Il manage par conséquent les
ressources de l'ordinateur et permet l'interactivité entre les différents composants matériels et
logiciels.
Le noyau charge et exécute les processus, coordonne les entrées-sorties et propose une
interface entre l'espace noyau et les programmes de l'espace utilisateur. Pour cela, il
partitionne la mémoire en deux espaces bien distincts, le sien propre et celui réservé à
l'utilisateur, donc à ses applications, assurant de cette manière une certaine sécurité empêchant
ces dernières d'accéder, accidentellement ou intentionnellement à une zone mémoire qui ne
leur est pas allouée et surtout pas à celle dédiée au noyau.
Cette bivalence "noyau/utilisateur", permet l'indépendance des applications vis à vis de la
machine sur laquelle elles s'exécutent, en masquant les particularités de chaque ordinateur et
en garantissant les interfaces nécessaires à la compatibilité.
6.1 Définitions
Un processeur est l'ensemble des moyens matériels et logiciels permettant l'exécution
des instructions. Un processus est le déroulement dynamique d'un ensemble d'instructions
exécutables sur le même processeur. Un programme est un ensemble de processus,
éventuellement réduit à un seul élément. Une ressource est tout moyen logiciel ou matériel
nécessaire au lancement d'un processus, autre qu'un processeur. Les ressources peuvent être
une zone de mémoire centrale, de la mémoire secondaire ou un périphérique (dérouleur de
bandes, imprimante, …).
Un processus disposant de toutes les ressources nécessaires et d'un processeur adéquat est dit
actif. S'il lui manque un processeur, il est dit activable. S'il lui manque une ressource, il est
dit bloqué ou en attente de ressource.
I7 - Etude de cas :
Attention : les ordinateurs de marque ne sont généralement pas concernés par cette installation
car le système est uniquement disponible sur une partition de restauration ou bien sur un
master fourni sur un CD/DVD à part. Le système est alors automatiquement réinstallé avec les
paramètres d'usine du constructeur et les applications spécifiques à la marque.
Installation
• Appuyez sur F8 pour accepter les conditions du contrat de licence Microsoft Windows
Figure 6 : Contrat de licence de WINDOWS
• Si le disque est vide, Windows vous proposera de formater la partition. S'il s'agit
d'un disque neuf, opter pour un formatage classique, sinon vous pouvez utiliser le
formatage rapide :
Figure 8 : Choix du formatage de la partition
• Puis, Windows inspecte la configuration matérielle afin d'installer les pilotes les plus
appropriés :
Redémarrage
Dans les phases suivantes, pour la majorité des utilisateurs, il suffit de vérifier les paramètres
par défaut et de les valider :
• Installation de Windows
• Personnalisation :
Figure 17 : Personnalisation
• Options régionales
Figure 18 : Options régionales
• Groupe de travail (il s'agit d'un nom identifiant le réseau formé par les machines
Windows du réseau local afin de permettre le partage de fichiers et d'imprimantes)
• Paramètres réseau (il est possible de les modifier plus tard, à partir de l'interface de
Windows, après avoir installé vos pilotes)
Figure 20 : Paramètres de windows réseau
Écran de bienvenue
Windows XP Professionnel est désormais installé et prêt à l'emploi ! Il ne reste plus qu'à
installer les dernières versions des pilotes de vos périphériques.
Figure 22 : Fin installation
Voici une courte description des onglets... en sachant que ce sont les onglets Matériel et
Avancé qui sont les plus utilisés.
Onglet Général :
Nom de l'ordinateur :
Ca n'est pas le nom de l'utilisateur. Choisir un nom évoquant l'ordinateur (exemple PC-
Bureau) car c'est le nom qui sera visible sur le réseau.
Groupe de Travail :
En utilisation classique, on vérifie ici que le Groupe de travail indiqué est identique à celui
du(des) autre(s) ordinateur(s) en réseau.
Il faut parfois choisir entre WORKGROUP (classique, à privilégier) et MSHOME
Onglet Matériel :
- cocher "Désactiver la Restauration du système sur tous les lecteurs", si on dispose de peu de
place sur son disque dur... et si l'on accepte de se priver de la possibilité de la Restauration !
Cela n'est pas conseillé.
Sinon :
- paramétrer le(s) lecteur(s) pour lesquelles on désire activer la protection.
(Essentiellement la partition contenant Windows)
Depuis la mise à jour SP2 et l'apparition du Centre de Sécurité, cet onglet est légèrement
modifié.
Onglet Utilisation à distance :
Onglet Avancé :
Performances :
onglet Avancé :
Il permet de configurer la mémoire virtuelle
Démarrage et récupération :
Défaillance du système :
En cas de problème de redémarrage intempestif, l'option "Redémarrer automatiquement" peut
être désactivée.
Variables d'environnement :
Il existe un dossier Temp pour chaque profil d'utilisateur, et un dossier Temp à l'intérieur du
dossier Windows :
- je conseille de réunir tous les dossiers à l'intérieur du dossier Temp de Windows, pour
effacer en une seule fois les fichiers temporaires
Rapport d'erreurs :
3- Gestion de l'ordinateur :
Cette partie, issue de Windows 2000, regroupe l'ensemble des Outils d'administration.
Elle appelle évidemment, de plus amples développements...
1 - Outils système :
Observateur d'évènements :
- permet de déceler la cause de dysfonctionnements...
Gestionnaire de périphériques :
- permet d'accéder à la liste des périphériques...
2 - Stockage :
Défragmenteur de disque :
Sous Windows XP, c'est très facile de modifier la lettre d'un lecteur ou de le formater.
4- Informations système :
Comme sous Windows 98, Informations système rassemble des informations sur la
configuration du système :
ﺘﺨﺯﻥ ﺍﻝﻤﻠﻔﺎﺕ ﺍﻝﻜﺒﻴﺭﺓ ﻓﻲ ﻗﺎﻋﺩﺓ ﻜﺒﻴﺭﺓ ﻭﺘﺤﺘﻭﻱ ﻋﻠﻰ ﺠﻤﻴﻊ ﺍﻝﺒﻴﺎﻨﺎﺕ ﺍﻝﻤﺴﺠﻠﺔ ﻭ ﺍﻝﺘﻲ ﻴﻤﻜﻥ
ﺍﺴﺘﺨﺩﺍﻤﻬﺎ ﻓﻲ ﺯﻤﻥ ﻻﺤﻕ ﻫﺫﻩ ﺍﻝﻘﺎﻋﺩﺓ ﺘﺴﻤﻲ ﻗﺎﻋﺩﺓ ﺒﻴﺎﻨﺎﺕ ))(Base de données (BDD
ﻨﺴﺘﻁﻴﻊ ﺃﻥ ﻨﻌﺭﻑ ﻗﺎﻋﺩﺓ ﺍﻝﺒﻴﺎﻨﺎﺕ ﺒﺄﻨﻬﺎ ﻤﺠﻤﻭﻋﺔ ﻤﻥ ﺍﻝﺒﻴﺎﻨﺎﺕ ﺍﻝﻤﻨﻅﻤﺔ ،ﺍﻝﺘﻲ ﻴﻤﻜﻥ ﺍﻝﻭﺼﻭل ﺇﻝﻰ
ﻤﺤﺘﻭﻴﺎﺘﻬﺎ ،ﻭﺇﺩﺍﺭﺘﻬﺎ ،ﻭﺘﺤﺩﻴﺜﻬﺎ ،ﺒﺴﻬﻭﻝﺔ .ﻭﻫﻲ ﻤﺠﻤﻭﻋﺔ ﻤﻥ ﺍﻝﺘﺴﺠﻴﻼﺕ ﺃﻭ ﺍﻝﻘﻴﻭﺩ )(Enregistrements
ﻴﺸﺎﺭ ﺇﻝﻴﻬﺎ ﺒﺎﺴﻡ ﺍﻝﻤﻠﻑ ) (Fichiersﻭﺘﺘﻜﻭﻥ ﻗﺎﻋﺩﺓ ﺍﻝﺒﻴﺎﻨﺎﺕ ﻋﺎﺩﺓ ﻤﻥ ﻤﻠﻑ ﻭﺍﺤﺩ ﺃﻭ ﺃﻜﺜﺭ.
ﻜل ﻤﻠﻑ ﻴﺘﻜﻭﻥ ﻤﻥ ﻤﺠﻤﻭﻋﺔ ﻤﻥ ﺍﻝﺘﺴﺠﻴﻼﺕ ﻭ ﻜل ﺘﺴﺠﻴل ﻴﺤﺘﻭﻱ ﻋﻠﻰ ﻤﺠﻤﻭﻋﺔ ﻤﻥ ﺍﻝﺤﻘﻭل
)(Champs
ﻤﺜﺎل :ﻗﺎﻋﺩﺓ ﺍﻝﺒﻴﺎﻨﺎﺕ ﺍﻝﺨﺎﺼﺔ ﺒﺘﺴﻴﻴﺭ ﺍﻝﻔﺎﺘﻭﺭﺓ.
ﺘﺘﻜﻭﻥ ﻫﺫﻩ ﺍﻝﻘﺎﻋﺩﺓ ﻤﻥ ﻤﺠﻤﻭﻋﺔ ﻤﻥ ﺍﻝﻤﻠﻔﺎﺕ ،ﻓﻨﺠﺩ ﻤﺜﻼ :ﻤﻠﻑ ﺍﻝﺯﺒﺎﺌﻥ ،ﻤﻠﻑ ﺍﻝﻔﻭﺍﺘﻴﺭ ،ﻤﻠﻑ ﺍﻝﻤﻭﺍﺩ.
ﻴﺤﺘﻭﻱ ﻤﻠﻑ ﺍﻝﺯﺒﺎﺌﻥ ﻋﻠﻰ ﻤﺠﻤﻭﻋﺔ ﻤﻥ ﺍﻝﺤﻘﻭل :ﺭﻗﻡ ﺍﻝﺯﺒﻭﻥ ،ﺍﺴﻡ ﺍﻝﻤﺅﺴﺴﺔ ،ﺍﻝﻌﻨﻭﺍﻥ ،ﺭﻗﻡ ﺍﻝﺒﺭﻴﺩ،
ﺍﻝﻭﻻﻴﺔ ،ﺭﻗﻡ ﺍﻝﻬﺎﺘﻑ
ﻭﻻﻥ ﻗﻭﺍﻋﺩ ﺍﻝﺒﻴﺎﻨﺎﺕ ﻤﻬﻤﺔ ﻭﻤﺅﺜﺭﺓ ﺠﺩﺍ ﻓﻲ ﺠﻤﻴﻊ ﺍﻝﻤﺠﺎﻻﺕ ﻭ ﺍﻷﻨﺸﻁﺔ ﺍﻝﺭﺌﻴﺴﻴﺔ .ﻝﺫﻝﻙ ﻴﻠﺯﻡ ﻭﺠﻭﺩ ﻨﻅﻡ
ﻤﻌﻴﻨﺔ ﻝﺘﻨﻅﻴﻡ ﻭﺇﺩﺍﺭﺓ ﺍﻝﺒﻴﺎﻨﺎﺕ ﺍﻝﻤﺨﺯﻨﺔ .ﻭﻫﻭ ﻤﺎ ﻴﻁﻠﻕ ﻋﻠﻴﻪ ﻨﻅﻡ ﺇﺩﺍﺭﺓ ﻗﻭﺍﻋﺩ ﺍﻝﺒﻴﺎﻨﺎﺕ ﻭﻴﺭﻤﺯ ﻝﻬﺎ
ﺍﺨﺘﺼﺎﺭﹰﺍ ﺏ SGBD
SGBD
BDD
ﻫﻲ ﺍﻝﺒﺭﺍﻤﺞ ﺍﻝﺘﻲ ﺘﺴﺎﻋﺩ ﻋﻠﻰ ﺇﻨﺸﺎﺀ ﻗﻭﺍﻋﺩ ﺍﻝﺒﻴﺎﻨﺎﺕ ﻭ ﺍﻝﺘﻌﺎﻤل ﻤﻌﻬﺎ ﻭﺘﺸﻐﻴل ﺍﻝﺒﻴﺎﻨﺎﺕ ﺍﻝﻤﺨﺯﻨﺔ
ﺒﻬﺎ .ﻓﻤﺜﻼ ﺒﻌﺩ ﺇﻀﺎﻓﺔ ﺯﺒﺎﺌﻥ ﺠﺩﺩ ﻓﺈﻨﻙ ﺘﺤﺘﺎﺝ ﺇﻝﻰ ﺘﺭﺘﻴﺏ ﺍﻷﺴﻤﺎﺀ ﻤﻥ ﺠﺩﻴﺩ ﺃﺒﺠﺩﻴﺎ ﺃﻭ ﺘﺭﺘﻴﺏ ﻋﻨﺎﻭﻴﻨﻬﻡ.
ﺒﻤﻌﻨﻰ ﺁﺨﺭ ﺘﺘﻴﺢ ﻝﻠﻤﺴﺘﺨﺩﻡ ﺇﻀﺎﻓﺔ ﺒﻴﺎﻨﺎﺕ ﺠﺩﻴﺩﺓ ﻭﺘﺤﺩﻴﺙ ﺍﻝﺒﻴﺎﻨﺎﺕ ﻭﻁﺒﺎﻋﺔ ﺍﻝﺘﻘﺎﺭﻴﺭ ﻋﻠﻰ ﺍﻝﺸﻜل ﺍﻝﺘﻲ
ﺘﺭﻴﺩﻩ ﻤﺜل ﺍﻝﻘﻭﺍﺌﻡ ﻭ ﺍﻝﺠﺩﺍﻭل ﻭ ﺍﻝﻨﻤﺎﺫﺝ ...ﺍﻝﺦ
ﻼ ....ﺍﻝﺦ ﻭﺍﻝﺘﻌﺎﻤل ﻓﺒﺎﺴﺘﻌﻤﺎل SGBDﻴﻤﻜﻨﻨﺎ ﺍﻻﻋﺘﻨﺎﺀ ﺒﺎﻝﺒﻴﺎﻨﺎﺕ ﺘﺠﻤﻴﻌﹰﺎ ﻭﻓﺭﺯﹰﺍ ﻭﺤﻔﻅﺎ ﻭﺘﺸﻐﻴ ﹰ
ﻼ ﻭﺘﺤﻠﻴ ﹰ
ﻤﻌﻬﺎ ﺒﻐﻴﻪ ﺍﻻﺴﺘﻔﺎﺩﺓ ﻤﻨﻬﺎ ﺒﺤﻴﺙ ﻴﻤﻜﻥ ﺃﻥ ﺘﺠﺭﻯ ﻋﻠﻴﻬﺎ ﻋﻤﻠﻴﺎﺕ ﺯﻴﺎﺩﺓ ﺃﻭ ﻨﻘﺼﺎﻥ ﺃﻭ ﺤﺫﻑ ﺃﻭ ﺍﺴﺘﺨﺭﺍﺝ
ﻤﻥ ﻗﺒل ﺍﻝﻤﺴﺘﻔﻴﺩ ﺩﻭﻥ ﺤﺩﻭﺙ ﺃﻱ ﺨﻠل ﺒﺈﻤﻜﺎﻨﻪ ﺃﻥ ﻴﻌﻁل ﻗﺎﻋﺩﺓ ﺍﻝﺒﻴﺎﻨﺎﺕ
ﺇﺫﺍ ﻨﻅﺎﻡ ﺇﺩﺍﺭﺓ ﻗﻭﺍﻋﺩ ﺍﻝﺒﻴﺎﻨﺎﺕ ﻫﻭ ﻤﺠﻤﻭﻋﺔ ﻤﺘﻜﺎﻤﻠﺔ ﻤﻥ ﺍﻝﺒﺭﺍﻤﺞ ﻴﺘﻡ ﺍﺴﺘﺨﺩﺍﻤﻬﺎ ﻹﻨﺸﺎﺀ ﻤﻌﻠﻭﻤﺎﺕ ﻓﻲ
ﻗﺎﻋﺩﺓ ﺒﻴﺎﻨﺎﺕ ﻭﺇﺩﺍﺭﺘﻬﺎ
ﻭﻤﺜل ﻫﺫﻩ ﺍﻝﺒﺭﺍﻤﺞ DBASE IVو Clipperو Paradoxو Oracleو FoxBaseو FoxProو SQLو DMS
و IDMSو MS Accessﻭ ﺍﻝﻜﺜﻴﺭ ﻤﻥ ﻫﺫﻩ ﺍﻝﺒﺭﺍﻤﺞ ﺒﻤﺨﺘﻠﻑ ﺍﻹﺼﺩﺍﺭﺍﺕ
ﺝ -ﻤﺭﺍﻗﺒﺔ ﺍﻝﺒﻴﺎﻨﺎﺕ ﻤﻊ ﺤﻤﺎﻴﺘﻬﺎ .ﺃﻱ ﻗﺩﺭﺓ ﺍﻝـ SGBDﻋﻠﻰ ﺍﻝﻤﺤﺎﻓﻅﺔ ﻋﻠﻰ ﺴﻼﻤﺔ ﺍﻝﺒﻴﺎﻨﺎﺕ ﺃﻤﺎﻡ
ﺍﻝﺤﻭﺍﺩﺙ ﺍﻝﻁﺎﺭﺌﺔ ﺨﻼل ﺍﻝﻤﻌﺎﻝﺠﺔ )ﻓﺸل ﺍﻝﺒﺭﻨﺎﻤﺞ ﺃﻭ ﺘﻭﻗﻔﻪ ﻓﺠﺄﺓ ..ﺍﻝﺦ ( ،ﺇﺫ ﻴﻨﺒﻐﻲ ﻋﻠﻰ ﺍﻝـ SGBD
ﺃﻥ ﺘﻤﺘﻠﻙ ﺍﻝﻘﺩﺭﺓ ﻋﻠﻰ ﺇﻋﺎﺩﺓ ﺍﻝﺒﻴﺎﻨﺎﺕ ﺇﻝﻰ ﺤﺎﻝﺘﻬﺎ ﺍﻝﺴﺎﺒﻘﺔ ﻗﺒل ﺍﻝﺘﻌﺩﻴل ﻏﻴﺭ ﺍﻝﻜﺎﻤل ﻋﻠﻴﻬﺎ ﺃﻭ ﻗﺒل ﺤﺩﻭﺙ
ﺍﻝﺨﻁﺄ .ﻜﻤﺎ ﺃﻨﻪ ﻴﻘﻭﻡ ﺒﻤﺭﺍﻗﺒﺔ ﺍﻷﺫﻭﻥ.ﻤﻊ ﻭﺤﺩﺓ ﺍﻝﺒﻴﺎﻨﺎﺕ ﻭﻫﺎ ﻝﻤﻨﻊ ﺘﻜﺭﺍﺭﻫﺎ ﺃﻭ ﺘﺩﺍﺨﻠﻬﺎ.
ﺩ -ﺩﻤﺞ ﺍﻝﺒﻴﺎﻨﺎﺕ .ﻭﻫﺫﺍ ﺍﻝﻬﺩﻑ ﻴﺸﻴﺭ ﺇﻝﻰ ﺇﻤﻜﺎﻨﻴﺔ ﻀﻡ ﺃﻭ ﺘﻭﺤﻴﺩ ﻤﻠﻔﺎﺕ ﺍﻝﺒﻴﺎﻨﺎﺕ ﺍﻝﻤﻨﻔﺼﻠﺔ ﻓﻲ ﺒﻨﻴﺔ
ﻤﺭﻜﺯﻴﺔ ،ﻭﺘﺨﺯﻴﻥ ﺍﻝﺒﻴﺎﻨﺎﺕ ﺒﺼﻴﻐﺔ ﺨﺎﻝﻴﺔ ﻤﻥ ﺍﻝﻔﺎﺌﺽ ﺍﻝﺫﻱ ﻴﻨﺸﺄ ﻓﻲ ﻗﺎﻋﺩﺓ ﺍﻝﺒﻴﺎﻨﺎﺕ ﻋﻨﺩﻤﺎ ﻴﺨﺯﻥ
ﻓﻲ ﻤﻭﻗﻌﻴﻥ ﺃﻭ ﺃﻜﺜﺭ .ﻓﻔﻲ ﺍﻝﻤﺜﺎل ﺃﻋﻼﻩ ﻗﺩ ﻨﺠﺩ "ﺍﺴﻡ ﺍﻝﻤﺅﺴﺴﺔ" ﻤﺨﺯﻨﹰﺎ ﻝﻴﺱ ﻓﻘﻁ ﻓﻲ ﺠﺩﻭل "ﺍﻝﺯﺒﺎﺌﻥ"
ﻭﺇﻨﻤﺎ ﻨﺠﺩﻩ ﺃﻴﻀﹰﺎ ﻓﻲ ﺠﺩﻭل" ﺍﻝﻔﻭﺍﺘﻴﺭ" ،ﻭﺠﺩﻭل "ﺍﻝﻤﻭﺍﺩ" ،ﻭﻋﻨﺩﻫﺎ ﻨﻜﻭﻥ ﺃﻤﺎﻡ ﻗﺎﻋﺩﺓ ﺒﻴﺎﻨﺎﺕ ﻏﻴﺭ
ﻼ ﻭﺨﺎﻝﻴﹰﺎ ﻤﻥ
ﻤﺭﻜﺯﻴﺔ ﺘﺤﻭﻱ ﻤﻌﻠﻭﻤﺎﺕ ﺯﺍﺌﺩﺓ ،ﻭﻝﺫﻝﻙ ﻴﻨﺒﻐﻲ ﺇﺫﺍ ﺃﺭﺩﻨﺎ ﺃﻥ ﻨﺒﻨﻲ ﻨﻅﺎﻤﹰﺎ ﻤﺜﺎﻝﻴﹰﺎ ﻭﻤﺘﻜﺎﻤ ﹰ
ﺍﻝﻔﺎﺌﺽ ﺃﻥ ﻴﺤﺘﻭﻱ ﻋﻠﻰ ﺍﺴﻡ ﺍﻝﻤﺅﺴﺴﺔ ﻓﻲ ﺠﺩﻭل ﻭﺍﺤﺩ
ﻫﻨﺎﻙ ﺃﻨﻭﺍﻉ ﻤﻥ ﻨﻤﺎﺫﺝ ﺍﻝﺒﻴﺎﻨﺎﺕ ﺘﺘﻭﻗﻑ ﻋﻠﻰ ﻨﻅﺎﻡ ﺇﺩﺍﺭﺓ ﻗﻭﺍﻋﺩ ﺍﻝﺒﻴﺎﻨﺎﺕ ﺍﻝﻤﺴﺘﺨﺩﻡ ﻭﻜﺫﻝﻙ ﻋﻠﻰ ﻁﺒﻴﻌﻴﺔ
ﺍﻝﺒﻴﺎﻨﺎﺕ ﻭﺘﺒﻌﺎ ﻷﻨﻭﺍﻉ ﻨﻤﺎﺫﺝ ﺍﻝﺒﻴﺎﻨﺎﺕ ﻓﻬﻨﺎﻙ ﺜﻼﺜﺔ ﺃﻨﻭﺍﻉ ﺸﺎﺌﻌﺔ ﻤﻥ ﻨﻅﻡ ﺇﺩﺍﺭﺓ ﻗﻭﺍﻋﺩ ﺍﻝﺒﻴﺎﻨﺎﺕ ﻭﻫﻲ..
ﻨﻅﻡ ﺇﺩﺍﺭﺓ ﻗﻭﺍﻋﺩ ﺍﻝﺒﻴﺎﻨﺎﺕ ﺍﻝﻬﺭﻤﻴﺔ SGBD hiérarchique
ﻨﻅﻡ ﺇﺩﺍﺭﺓ ﻗﻭﺍﻋﺩ ﺍﻝﺒﻴﺎﻨﺎﺕ ﺍﻝﺸﺒﻜﻴﺔ SGBD réseau
ﻨﻅﻡ ﺇﺩﺍﺭﺓ ﻗﻭﺍﻋﺩ ﺍﻝﺒﻴﺎﻨﺎﺕ ﺍﻝﻌﻼﺌﻘﻴﺔ SGBD relationnel
ﻗﻭﺍﻋﺩ ﺍﻝﺒﻴﺎﻨﺎﺕ ﺍﻝﻬﺭﻤﻴﺔ ﺃﻭ ﺍﻝﻨﻅﻡ ﺍﻝﻬﺭﻤﻴﺔ ﺘﻘﻭﻡ ﺒﺘﻨﻅﻴﻡ ﺍﻝﺒﻴﺎﻨﺎﺕ ﻋﻠﻰ ﺸﻜل ﻫﺭﻤﻲ ﺃﻭ ﻋﻠﻲ ﺸﻜل
ﺸﺠﺭﺓ ﻤﻘﻠﻭﺒﺔ ﺃﻱ ﺠﺫﺭﻫﺎ ﻓﻲ ﺍﻝﻘﻤﺔ ﻭﺘﺨﺭﺝ ﻤﻨﻬﺎ ﺍﻝﻔﺭﻭﻉ .ﺸﺄﻥ ﻫﺫﻩ ﺍﻝﺘﺭﻜﻴﺒﺔ ﺸﺄﻥ ﺸﺠﺭﺓ ﺍﻷﺴﺭﺓ ﻓﻠﻬﺎ ﺠﺩ
ﻭﺍﺤﺩ ﻭ ﺍﻝﺠﺩ ﻝﻪ ﻋﺩﺓ ﺃﺒﻨﺎﺀ ﻭ ﺍﻷﺒﻨﺎﺀ ﻫﻡ ﺃﺒﺎﺀ ﺍﻷﺤﻔﺎﺩ ﻭﻴﺴﺘﺤﻴل ﻭﺠﻭﺩ ﺤﻔﻴﺩ ﻝﻪ ﺃﻜﺜﺭ ﻤﻥ ﺃﺏ .ﻭﻫﺫﺍ ﺍﻝﺸﻜل
ﻴﻭﻀﺢ ﻝﻙ ﺍﻝﻨﻅﻡ ﺍﻝﻬﺭﻤﻴﺔ ﻭﺘﻔﺭﻋﺎﺘﻬﺎ
ﺍﻝﺸﻜل : 3ﻗﻭﺍﻋﺩ ﺍﻝﺒﻴﺎﻨﺎﺕ ﺍﻝﻬﺭﻤﻴﺔ
ﻓﻲ ﺍﻝﺸﻜل ﺍﻝﺴﺎﺒﻕ ﻝﺩﻴﻨﺎ ﻨﻅﺎﻤﻴﻥ ﻓﺭﻋﻴﻴﻥ :ﻓﻲ ﺍﻝﻨﻅﺎﻡ ﺍﻝﻬﺭﻤﻲ ﺍﻷﻭل ﺍﻝﻔﺭﻋﻴﻥ » « PRODUITﻭ
» « VENTEﻝﻬﻤﺎ ﺃﺏ ﻭﺍﺤﺩ ﻫﻭ » .« CLIENTﺒﻴﻨﻤﺎ ﻓﻲ ﺍﻝﻨﻅﺎﻡ ﺍﻝﻬﺭﻤﻲ ﺍﻝﺜﺎﻨﻲ ﻓﻠﻠﻔﺭﻉ » « PRODUIT
ﺃﺏ ﻫﻭ » « CLIENTﺒﻴﻨﻤﺎ ﻝﻠﻔﺭﻉ » « VENTEﺃﺏ ﺁﺨﺭ ﻫﻭ » « PRODUIT
ﻭﺍﻝﻤﻠﻔﺎﺕ ﺍﻝﻬﺭﻤﻴﺔ ﻫﻲ ﻤﻠﻔﺎﺕ ﻝﻬﺎ ﻨﻔﺱ ﺍﻝﺒﻨﺎﺀ ﺍﻝﺸﺠﺭﻱ ﻭﻝﻬﺎ ﻨﻔﺱ ﺍﻝﻌﻼﻗﺎﺕ ﺒﻴﻥ ﺍﻝﺴﺠﻼﺕ.
ﻭﻤﻥ ﺍﻝﻤﻬﻡ ﺃﻥ ﻨﻔﻬﻡ ﺍﻨﻪ ﻝﻴﺱ ﻤﻥ ﺍﻝﻀﺭﻭﺭﻱ ﺃﻥ ﺘﺘﺼل ﻜل ﺍﻝﻤﻠﻔﺎﺕ ﺍﻝﻤﻭﺠﻭﺩﺓ ﻓﻲ ﻗﺎﻋﺩﺓ ﺍﻝﺒﻴﺎﻨﺎﺕ ﻤﻊ
ﺒﻌﻀﻬﺎ .ﻭ ﻜل ﻤﺎ ﻫﻭ ﻤﻁﻠﻭﺏ ﺃﻥ ﺘﺘﺼل ﺍﻝﻤﻠﻔﺎﺕ ﺍﻝﺘﻲ ﺘﺴﺘﺨﺩﻡ ﻜﻤﺠﻤﻭﻋﺔ ﻤﻊ ﺒﻌﻀﻬﺎ ﻓﻲ ﺍﻝﺘﻁﺒﻴﻘﺎﺕ .
ﺘﻌﻘﺩﺕ ﻗﻭﺍﻋﺩ ﺍﻝﺒﻴﺎﻨﺎﺕ ﺍﻝﻬﺭﻤﻴﺔ ﻭ ﺍﻝﺸﺒﻜﻴﺔ ﺤﻴﺙ ﺘﻌﻘﺩﺕ ﻤﻠﻔﺎﺘﻬﺎ ﻭﺃﺴﺎﻝﻴﺏ ﺇﺩﺍﺭﺘﻬﺎ ﻝﺩﺭﺠﺔ ﻜﺎﺩﺕ
ﺘﺅﺩﻱ ﺒﻬﺎ .ﻓﻜﻠﻤﺎ ﺃﻀﻴﻔﺕ ﺘﻁﺒﻴﻘﺎﺕ ﺠﺩﻴﺩﺓ ﺃﻭ ﻤﺘﻁﻠﺒﺎﺕ ﺠﺩﻴﺩﺓ ﺍﺤﺘﺎﺠﺕ ﺇﻝﻰ ﻤﺅﺸﺭﺍﺕ ﺠﺩﻴﺩﺓ ﻤﻤﺎ ﻀﺨﻡ
ﻤﻨﻬﺎ ﻭﻋﻘﺩﻫﺎ.
ﻭﻫﺫﻩ ﺍﻝﻤﺸﺎﻜل ﻜﺎﻨﺕ ﺍﻝﻤﻨﻁﻠﻕ ﻝﻠﺒﺤﺙ ﻋﻥ ﺤﻠﻭل ﺘﺤﻘﻕ ﺠﻤﻠﺔ ﺃﻫﺩﺍﻑ ﻤﻨﻬﺎ:
-1ﻴﻤﻜﻥ ﻓﻬﻡ ﻗﺎﻋﺩﺓ ﺍﻝﺒﻴﺎﻨﺎﺕ ﻝﻤﻥ ﻝﻡ ﻴﺩﺭﺴﻭﺍ ﻋﻠﻭﻡ ﺍﻝﺤﺎﺴﺏ.
-2ﻴﻤﻜﻥ ﺘﻌﺩﻴل ﻭﺇﻀﺎﻓﺔ ﻭﺤﺫﻑ ﺒﻴﺎﻨﺎﺕ ﺩﻭﻥ ﺘﻐﻴﻴﺭ ﺍﻝﻤﺨﻁﻁ ﺍﻝﻤﻨﻁﻘﻲ ﻝﻠﻘﺎﻋﺩﺓ.
-3ﺘﺘﻴﺢ ﻝﻠﻤﺴﺘﺨﺩﻡ ﺃﻋﻠﻰ ﺩﺭﺠﺔ ﻤﻥ ﺍﻝﻤﺭﻭﻨﺔ ﻓﻲ ﺍﻝﺘﻌﺎﻤل ﻤﻊ ﺍﻝﺒﻴﺎﻨﺎﺕ.
ل ﺒﺄﻨﻪ
ﺘﹸﻌﺭﻑ ﻗﻭﺍﻋﺩ ﺍﻝﺒﻴﺎﻨﺎﺕ ﺍﻝﻌﻼﺌﻘﻴﺔ ﺒﺄﻨﻬﺎ ﻋﺒﺎﺭﺓ ﻋﻥ ﺘﻨﻅﻴﻡ ﺍﻝﺒﻴﺎﻨﺎﺕ ﻓﻲ ﺠﺩﺍﻭل ،ﻭﻴﻌﺭﻑ ﺍﻝﺠﺩﻭ ُ
ﻋﻼﻗﺔ ﺭﻴﺎﻀﻴﺔ ﺘﻌﺘﻤﺩ ﻋﻠﻰ ﺒﻌﺩﻴﻥ ،ﻫﻤﺎ ﺍﻝﺼﻑ ﻭﺍﻝﻌﻤﻭﺩ ،ﺤﻴﺙ ﺃﻥ ﺍﻝﺼﻔﻭﻑ ﺘﺸﻜل ﺍﻝﺘﺴﺠﻴﻼﺕ ،ﺃﻤﺎ
ﺍﻷﻋﻤﺩﺓ )ﺼﻔﺎﺕ ﺍﻝﺠﺩﻭل ( ﻓﺘﺸﻜل ﺍﻝﺤﻘﻭل ،ﻭﺘﺘﻤﻴﺯ ﻫﺫﻩ ﺍﻝﺠﺩﺍﻭل ﺒﻭﺠﻭﺩ ﻋﻼﻗﺔ ﻓﻴﻤﺎ ﺒﻴﻨﻬﺎ ﺘﻤﻜﻥ ﺍﻝﻤﺴﺘﺨﺩﻡ
ﻤﻥ ﺍﻝﻭﺼﻭل ﺇﻝﻰ ﺒﻴﺎﻨﺎﺕ ﻤﻥ ﻤﺨﺘﻠﻑ ﺃﺠﺯﺍﺀ ﻗﺎﻋﺩﺓ ﺍﻝﺒﻴﺎﻨﺎﺕ .
ﻋﻠﻴﻨﺎ ﺃﻥ ﻨﺘﺤﺩﺙ ﻋﻥ ﺒﻌﺽ ﺍﻝﻤﻔﺎﻫﻴﻡ ﺍﻝﺨﺎﺼﺔ ﺒﻘﻭﺍﻋﺩ ﺍﻝﺒﻴﺎﻨﺎﺕ ﺍﻝﻌﻼﺌﻘﻴﺔ ﻭﻤﻨﻬﺎ ﻤﺎ ﻴﻠﻲ :
ﺍﻝﻌﻼﻗﺔ Relation :
ﻭﻫﻲ ﻤﺎ ﺘﻌﺭﻑ ﺒﺎﻝﺠﺩﻭل ، Tableﺤﻴﺙ ﻴﺸﻜل ﺍﻝﻭﺤﺩﺓ ﺍﻷﺴﺎﺴﻴﺔ ﻓﻲ ﻗﻭﺍﻋﺩ ﺍﻝﺒﻴﺎﻨﺎﺕ ﺍﻝﻌﻼﺌﻘﻴﺔ
ﺍﻝﺼﻔﺔ Attribut :
ﻭﻫﻲ ﻋﺒﺎﺭﺓ ﻋﻥ ﺃﻋﻤﺩﺓ ﺍﻝﺠﺩﻭل ،ﻓﺈﺫﺍ ﻜﺎﻥ ﻝﺩﻴﻨﺎ ﻋﻼﻗﺔ ﻁﻼﺏ ﺒﻬﺎ ﺭﻗﻡ ﺍﻝﻁﺎﻝﺏ ،ﺍﺴﻡ ﺍﻝﻁﺎﻝﺏ ،ﻭﻤﻌﺩل
ﺍﻝﻁﺎﻝﺏ ،ﻓﺈﻨﻨﺎ ﻨﻌﺘﺒﺭ ﺃﻥ ﻫﺫﻩ ﺍﻝﺒﻴﺎﻨﺎﺕ ﺍﻝﺨﺎﺼﺔ ﺒﺎﻝﻁﻼﺏ ﻫﻲ ﺼﻔﺎﺕ ﺍﻝﻌﻼﻗﺔ ﺠﺩﻭل ﺍﻝﻁﻼﺏ .
ﺩﺭﺠﺔ ﺍﻝﻌﻼﻗﺔ Degré de la Relation:
ﺙ ﺼﻔﺎﺕ ؛ ﻓﻴﻜﻭﻥ ﻼ ﺇﺫﺍ ﻜﺎﻥ ﻝﺩﻴﻨﺎ ﻋﻼﻗﺔ ﺠﺩﻭل ﺒﻪ ﺜﻼ ﹸ ﻭﻫﻲ ﻋﺩﺩ ﺍﻝﺼﻔﺎﺕ ﺍﻝﺤﻘﻭل ﺩﺍﺨل ﺍﻝﻌﻼﻗﺔ ،ﻓﻤﺜ ﹰ
ﻫﺫﺍ ﺍﻝﺠﺩﻭل ﻤﻥ ﺍﻝﺩﺭﺠﺔ ﺍﻝﺜﺎﻝﺜﺔ ،ﻭﺇﺫﺍ ﻜﺎﻥ ﺒﻪ ﺼﻔﺘﺎﻥ ﻴﻜﻭﻥ ﻤﻥ ﺍﻝﺩﺭﺠﺔ ﺍﻝﺜﺎﻨﻴﺔ ﻭﻫﻜﺫﺍ .
ﻤﺠﺎل ﺍﻝﻘﻴﻡ Domaine :
ﻭﻫﻭ ﺍﻝﻤﻌﻴﺎﺭ ﺍﻝﺫﻱ ﻴﺘﻡ ﻓﻴﻪ ﺘﺤﺩﻴﺩ ﻤﺠﺎل ﺍﻝﻘﻴﻡ ﺍﻝﻤﺴﻤﻭﺡ ﺒﺈﺩﺨﺎﻝﻬﺎ ﺇﻝﻰ ﺍﻝﺠﺩﻭل .
ﻭﻓﻲ ﻗﻭﺍﻋﺩ ﺍﻝﺒﻴﺎﻨﺎﺕ ﺍﻝﻌﻼﺌﻘﻴﺔ ﻴﺘﻡ ﺍﻝﺘﻌﺎﻤل ﻤﻊ ﺍﻝﺠﺩﺍﻭل ﺒﺤﻴﺙ ﻴﺸﻜل ﺍﻝﺠﺩﻭل ﺍﻝﺒﻨﺎﺀ ﺍﻝﻤﻨﻁﻘﻲ ﺍﻝﺫﻱ ﻴﺭﺍﻩ
ﺍﻝﻤﺴﺘﺨﺩﻡ ﻭﻴﺤﺼل ﻤﻥ ﺨﻼﻝﻪ ﻋﻠﻰ ﻤﺘﻁﻠﺒﺎﺕ ﺍﻝﻨﻅﺎﻡ ﺍﻝﺫﻱ ﻴﻌﻤل ﻋﻠﻴﻪ .
ﻭﺍﻝﺠﺩﺍﻭل ﺍﻝﺘﺎﻝﻴﺔ ﻤﺜﺎلٌ ﺒﺴﻴﻁﹲ ﻋﻥ ﻗﻭﺍﻋﺩ ﺍﻝﺒﻴﺎﻨﺎﺕ ﺍﻝﻌﻼﺌﻘﻴﺔ :
ﺘﻌﺭﻑ ﻝﻐﺔ ﺍﻻﺴﺘﻌﻼﻡ ﺍﻝﻤﻬﻴﻜﻠﺔ SQLﺒﺄﻨﻬﺎ ﻝﻐﺔ ﺍﻝﺘﻌﺎﻤل ﻤﻊ ﻗﻭﺍﻋﺩ ﺍﻝﺒﻴﺎﻨﺎﺕ ﻭﺘﻌﺘﻤﺩ ﻋﻠﻴﻬﺎ ﻜﺎﻓﺔ
ﺍﻝﺘﻁﺒﻴﻘﺎﺕ ﺍﻝﺘﻲ ﺘﺘﻌﺎﻤل ﻤﻊ ﻗﻭﺍﻋﺩ ﺍﻝﺒﻴﺎﻨﺎﺕ ﺍﻝﻌﻼﺌﻘﻴﺔ
ﺘﻭﻓﺭ SQLﻤﺠﻤﻭﻋﺔ ﻤﻥ ﺍﻝﺘﻌﻠﻴﻤﺎﺕ ﺍﻝﺘﻲ ﻴﻤﻜﻥ ﺘﻘﺴﻴﻤﻬﺎ ﺇﻝﻰ ﺜﻼﺜﺔ ﻤﺠﻤﻭﻋﺎﺕ :
-1ﻝﻐﺔ ﻤﻌﺎﻝﺠﺔ ﺍﻝﺒﻴﺎﻨﺎﺕ ﺍﻝﺘﻲ ﺘﺘﻀﻤﻥ ﺍﻝﺘﻌﻠﻴﻤﺎﺕ ﺍﻝﺨﺎﺼﺔ ﺒﺎﺴﺘﻌﺎﺩﺓ ﺍﻝﺒﻴﺎﻨﺎﺕ ﻭﺘﻌﺩﻴﻠﻬﺎ ﻤﺜل:
:Selectﻭﻫﻲ ﻤﺨﺼﺼﺔ ﻝﻘﺭﺍﺀﺓ ﺍﻝﺒﻴﺎﻨﺎﺕ ﻭﺍﺴﺘﺨﻼﺼﻬﺎ ﻤﻥ ﻗﺎﻋﺩﺓ ﺍﻝﺒﻴﺎﻨﺎﺕ
:Insertﻭﻫﻲ ﻤﺨﺼﺼﺔ ﻹﻀﺎﻓﺔ ﺘﺴﺠﻴﻼﺕ ﺠﺩﻴﺩﺓ ﺇﻝﻰ ﻗﺎﻋﺩﺓ ﺍﻝﺒﻴﺎﻨﺎﺕ
:Deleteﻭﻫﻲ ﻤﺨﺼﺼﺔ ﻝﺤﺫﻑ ﺘﺴﺠﻴل ﺃﻭ ﻤﺠﻤﻭﻋﺔ ﺘﺴﺠﻴﻼﺕ ﻤﻥ ﻗﺎﻋﺩﺓ ﺍﻝﺒﻴﺎﻨﺎﺕ
:Updateﻭﻫﻲ ﻤﺨﺼﺼﺔ ﻝﺘﻌﺩﻴل ﺘﺴﺠﻴل ﺃﻭ ﻤﺠﻤﻭﻋﺔ ﻤﻥ ﺍﻝﺘﺴﺠﻴﻼﺕ ﻓﻲ ﻗﺎﻋﺩﺓ ﺍﻝﺒﻴﺎﻨﺎﺕ
ﻝﻐﺔ ﺘﻌﺭﻴﻑ ﺍﻝﺒﻴﺎﻨﺎﺕ ﻭ ﻫﻲ ﺍﻝﺨﺎﺼﺔ ﺒﺘﻌﺭﻴﻑ ﺒﻨﻴﺔ ﺒﻴﺎﻨﺎﺕ ﺍﻝﺠﺩﻭل ،ﻭﺘﺘﻀﻤﻥ ﺘﻌﻠﻴﻤﺎﺕ ﻤﺜل:
:Create tableﻭﻫﻲ ﻤﺴﺅﻭﻝﺔ ﻋﻥ ﺇﻨﺸﺎﺀ ﺠﺩﻭل
:Drop tableﻭﻫﻲ ﻤﺴﺅﻭﻝﺔ ﻋﻥ ﺤﺫﻑ ﺠﺩﻭل
:Alter tableﻭﻫﻲ ﻤﺴﺅﻭﻝﺔ ﻋﻥ ﺘﻌﺩﻴل ﺠﺩﻭل
ﻝﻐﺔ ﺍﻝﺘﺤﻜﻡ ﺒﺎﻝﺒﻴﺎﻨﺎﺕ ﺍﻝﺘﻲ ُﺘﺴﺘﺨﺩﻡ ﻝﻠﺘﺤﻜﻡ ﻭﻀﺒﻁ ﺍﻝﺴﻤﺎﺤﻴﺎﺕ ﻋﻠﻰ ﻗﺎﻋﺩﺓ ﺍﻝﺒﻴﺎﻨﺎﺕ ﻤﺜل:
Revoke Grant
* SELECT * ou liste_colonnne_à_inclure
-ﺘﺴﺘﻌﻤل ﺍﻹﺸﺎﺭﺓ "*" ﻜﺒﺩﻴل ﻷﺴﻤﺎﺀ ﺍﻝﺤﻘﻭل ،ﺃﻱ ﺃﻨﻨﺎ ﻨﺭﻴﺩ ﺠﻤﻴﻊ ﺤﻘﻭل ﺍﻝﺠﺩﻭل
: liste_colonnne_à_inclure -ﺘﻤﺜل ﻗﺎﺌﻤﺔ ﺍﻝﺤﻘﻭل ﺍﻝﺘﻲ ﻨﺭﻴﺩ ﺍﻝﺤﺼﻭل ﻋﻠﻴﻬﺎ .ﻨﻔﺼل ﺒﻴﻥ ﻜل ﺤﻘﻠﻴﻥ
ﺒﺎﻝﻔﺎﺼﻠﺔ "’"
* FROM table
:table -ﺍﺴﻡ ﺍﻝﺠﺩﻭل ﺍﻝﺫﻱ ﻨﺭﻴﺩ ﺍﺴﺘﻌﺎﺩﺓ ﺒﻴﺎﻨﺎﺘﻪ
* WHERE prédicats
ﻫﺫﺍ ﺍﻝﺠﺯﺀ ﺍﺨﺘﻴﺎﺭﻱ ﻭ ﻝﻴﺱ ﺇﺠﺒﺎﺭﻱ
:Prédicatﻴﻤﺜل ﺍﻝﺸﺭﻁ ﺍﻝﺫﻱ ﻴﺠﺏ ﺃﻥ ﺘﺤﻘﻘﻪ ﺍﻝﺘﺴﺠﻴﻼﺕ ﺍﻝﺘﻲ ﻨﺭﻴﺩ ﺍﻝﺤﺼﻭل ﻋﻠﻴﻬﺎ.
.1ﻴﻤﻜﻥ ﺃﻥ ﻴﺤﺘﻭﻱ ﺍﻝﺸﺭﻁ ﻋﻠﻰ ﻤﺠﻤﻭﻋﺔ ﻤﻥ ﺍﻝﺸﺭﻭﻁ ،ﻨﺭﺒﻁ ﻜل ﺸﺭﻁﻴﻥ ﺒﻌﻤﻠﻴﺔ ﻤﻨﻁﻘﻴﺔ.
ﺘﺘﻤﺜل ﺍﻝﻌﻤﻠﻴﺎﺕ ﺍﻝﻤﻨﻁﻘﻴﺔ ﻓﻴﻤﺎ ﻴﻠﻲ :
-ﻭﺍﻭ ﺍﻝﻤﻨﻁﻘﻲ AND :
-ﺃﻭ ﺍﻝﻤﻨﻁﻘﻲ OR :
-ﻨﻔﻲ ﺍﻝﺸﺭﻁ NOT :
.2ﻴﻤﻜﻥ ﺃﻥ ﻴﺤﺘﻭﻱ ﻜل ﺸﺭﻁ ﻋﻠﻰ ﻋﻭﺍﻤل ﺍﻝﻤﻘﺎﺭﻨﺔ (<= ، >= ، < ، > ، <> ، = ) :
.3ﻴﻤﻜﻥ ﺃﻥ ﻴﺤﺘﻭﻱ ﺍﻝﺸﺭﻁ ﻋﻠﻰ ﻜﻠﻤﺎﺕ ﺨﺎﺼﺔ ﻤﺜل :
-ﺍﻝﻜﻠﻤﺔ BETWEENﻭ ﺍﻝﺘﻲ ﺘﺴﺘﻌﻤل ﻜﺸﺭﻁ ﻝﻭﺠﻭﺩ ﻗﻴﻤﺔ ﻤﺤﺼﻭﺭﺓ ﺒﻴﻥ ﻗﻴﻤﺘﻴﻥ ﻤﺤﺩﺩﺘﻴﻥ
-ﺍﻝﻜﻠﻤﺔ INﻭ ﺍﻝﺘﻲ ﺘﺴﺘﻌﻤل ﻝﺘﺤﺩﻴﺩ ﻤﺠﻤﻭﻋﺔ ﻤﻥ ﺍﻝﻘﻴﻡ
* ]ORDER BY liste_colonne_pour_tri [ASC | DESC
ﻫﺫﺍ ﺍﻝﺠﺯﺀ ﺍﺨﺘﻴﺎﺭﻱ ﻭ ﻝﻴﺱ ﺇﺠﺒﺎﺭﻱ
ﻴﺴﺘﺨﺩﻡ ﻫﺫﺍ ﺍﻝﺠﺯﺀ ﻤﻥ ﺃﺠل ﺘﺭﺘﻴﺏ ﺍﻝﺘﺴﺠﻴﻼﺕ ﺍﻝﻤﺎﺩﺓ ﺘﺭﺘﻴﺒﺎ ﺘﺼﺎﻋﺩﻴﺎ) (ASCﺃﻭ ﺘﻨﺎﺯﻝﻴﺎ ) (DESCﻭ ﻫﺫﺍ
ﺤﺴﺏ ﺍﻝﺤﻘل ﺃﻭ ﺍﻝﺤﻘﻭل ﺍﻝﻤﺤﺩﺩﺓ ﻓﻲ ﺍﻝﺠﻤﻠﺔ )(liste_colonne_pour_tri
ﺃﻤﺜﻠﺔ :ﻓﻲ ﺍﻷﻤﺜﻠﺔ ﺍﻝﺘﺎﻝﻴﺔ ﻝﺩﻴﻨﺎ ﺠﺩﻭل ﺍﻝﺠﺩﻭل » « Produitﻭ ﺍﻝﺫﻱ ﻋﺭﻓﻨﺎﻩ ﺴﺎﺒﻘﺎ ﻓﻲ ﺍﻝﺸﻜل 5ﻭﺍﻝﺫﻱ
ﻴﺤﺘﻭﻱ ﻋﻠﻰ ﺍﻝﺤﻘﻭل :
:ID produitﻴﻤﺜل ﻤﻌﺭﻑ ﺍﻝﻤﺎﺩﺓ
: Nomﻴﻤﺜل ﺍﺴﻡ ﺍﻝﻤﺎﺩﺓ
: Prixﻴﻤﺜل ﺍﻝﺴﻌﺭ ﺍﻝﻭﺤﺩﻭﻱ ﻝﻠﻤﺎﺩﺓ
: Qstockﻴﻤﺜل ﺍﻝﻜﻤﻴﺔ ﺍﻝﻤﻭﺠﻭﺩﺓ ﻓﻲ ﺍﻝﻤﺨﺯﻭﻥ
ﺍﻝﻤﺜﺎل : 1ﻨﺭﻴﺩ ﺍﺴﺘﻌﺎﺩﺓ ﺒﻴﺎﻨﺎﺕ ﺤﻘﻠﻲ IDproduit , NOM :ﻤﻥ ﺠﻤﻴﻊ ﺘﺴﺠﻴﻼﺕ ﺍﻝﺠﺩﻭل
ﺍﻝﻤﺜﺎل : 3ﻨﺭﻴﺩ ﺍﺴﺘﻌﺎﺩﺓ ﺒﻴﺎﻨﺎﺕ ﺤﻘﻠﻲ IDproduit , NOM :ﻤﻥ ﺠﻤﻴﻊ ﺍﻝﺘﺴﺠﻴﻼﺕ ﺃﻴﻥ ﺍﻝﺤﻘل PRIX
ﻴﻜﻭﻥ ﻤﺤﺼﻭﺭ ﺒﻴﻥ ﺍﻝﻘﻴﻤﺘﻴﻥ 15 :ﻭ 25
ﺍﻝﻤﺜﺎل : 4ﻨﺭﻴﺩ ﺍﺴﺘﻌﺎﺩﺓ ﺒﻴﺎﻨﺎﺕ ﺤﻘﻠﻲ IDproduit , NOM :ﻤﻥ ﺠﻤﻴﻊ ﺍﻝﺘﺴﺠﻴﻼﺕ ﺃﻴﻥ ﺍﻝﺤﻘل PRIX
ﻴﻜﻭﻥ ﻤﺤﺼﻭﺭ ﺒﻴﻥ ﺍﻝﻘﻴﻤﺘﻴﻥ 15 :ﻭ 25ﻭ ﺍﻝﺤﻘل Qstockﺃﻗل ﻤﻥ 30
SELECT idproduit, nom FROM produit
)WHERE (prix BETWEEN 15 AND 25) AND (qstock<30
-312ا : DELETEﺘﺴﺘﻌﻤل ﻫﺫﻩ ﺍﻝﻌﻠﻴﻤﺔ ﻹﻝﻐﺎﺀ ﺘﺴﺠﻴﻼﺕ ﻤﻥ ﺍﻝﺠﺩﻭل .ﺼﻴﻐﺔ ﺍﻝﺘﻌﻠﻴﻤﺔ ﺘﻜﻭﻥ
ﻤﻥ ﺍﻝﺸﻜل :
ﻤﺜﺎل :ﻨﺭﻴﺩ ﺘﻐﻴﻴﺭ ﻤﺤﺘﻭﻯ ﺍﻝﺤﻘل »« prix =150ﻓﻲ ﺍﻝﺠﺩﻭل » « Produitﺒﺎﻝﻨﺴﺒﺔ ﻝﻠﻤﺎﺩﺓ » « moto
UPDATE produit
SET prix=150
’WHERE nom=’moto
• : Colonneﺍﺴﻡ ﺍﻝﺤﻘل
-ﺍﻝﺤﻘل ﺍﻝﺭﻗﻤﻲ ﻓﻲ ﺍﻝﺠﺩﻭل ﻴﺼل ﺇﻝﻰ 38ﺨﺎﻨﺔ ،ﻭﺘﺤﺩﻴﺩ ﺍﻝﻁﻭل ﻝﻴﺱ ﺇﺠﺒﺎﺭﻴﹰﺎ.
-ﺍﻝﺤﻘل ﺍﻝﺤﺭﻓﻲ ﻓﻲ ﺍﻝﺠﺩﻭل ﻴﺼل ﺇﻝﻰ 240ﺨﺎﻨﺔ ،ﻭﺘﺤﺩﻴﺩ ﺍﻝﻁﻭل ﺇﺠﺒﺎﺭﻴﹰﺎ.
-ﺍﻝﺘﺎﺭﻴﺦ ﻴﻜﻭﻥ 9ﺨﺎﻨﺎﺕ ،ﻭﻻ ﻴﺘﻡ ﺘﺤﺩﻴﺩ ﻁﻭﻝﻪ ﻋﻨﺩ ﺍﻹﻨﺸﺎﺀ.
-ﻴﺠﺏ ﺃﻥ ﻻ ﻴﺘﻜﺭﺭ ﺍﺴﻡ ﺍﻝﺤﻘل ﺃﻜﺜﺭ ﻤﻥ ﻤﺭﻩ ﺩﺍﺨل ﺍﻝﺠﺩﻭل
• : contraintes_pour_colonneﺍﻝﺸﺭﻭﻁ ﺍﻝﺘﻲ ﻴﺠﺏ ﺃﻥ ﻴﺤﻘﻘﻬﺎ ﺍﻝﺤﻘل .ﻤﻥ ﺒﻴﻥ ﻫﺫﻩ ﺍﻝﺸﺭﻭﻁ ﻨﺠﺩ:
: NOT NULLﻋﻨﺩ ﺇﺩﺨﺎل ﺒﻴﺎﻨﺎﺕ ﺍﻝﺤﻘل ﻴﺠﺏ ﺃﻥ ﻻ ﻨﺘﺭﻙ ﻓﺭﺍﻏﺎ -
: DEFAULTﺘﺴﺘﺨﺩﻡ ﻝﺘﺤﺩﻴﺩ ﻗﻴﻤﺔ ﺘﻠﻘﺎﺌﻴﺔ ﻝﺤﻘل ﻤﺎ ،ﺃﻱ ﺃﻥ ﻴﺄﺨﺫ ﺍﻝﺤﻘل ﻫﺫﻩ ﺍﻝﻘﻴﻤﺔ ﺤﻴﻥ ﻻ ﻴﺘﻡ -
ﺇﺴﻨﺎﺩﻩ ﺒﺄﻴﺔ ﻗﻴﻤﺔ ﺒﺩﻴﻠﺔ
: PRIMARY KEYﻤﻥ ﺍﻝﺸﺭﻭﻁ ﺍﻷﺴﺎﺴﻴﺔ ﻓﻲ ﻗﻭﺍﻋﺩ ﺍﻝﺒﻴﺎﻨﺎﺕ ﺍﻝﻌﻼﺌﻘﻴﺔ ﻀﺭﻭﺭﺓ ﻭﺠﻭﺩ ﺤﻘل ﻓﻲ -
ﻜل ﺠﺩﻭل ﻴﻤﺜل ﺍﻝﻤﻔﺘﺎﺡ ﺍﻝﺭﺌﻴﺴﻲ .ﻫﺫﺍ ﺍﻝﻤﻔﺘﺎﺡ ﻴﺠﺏ ﺃﻥ ﻴﻜﻭﻥ ﻭﺤﻴﺩ ﻝﻜل ﺘﺴﺠﻴل
: UNIQUEﺘﺴﺘﻌﻤل ﻝﻤﻨﻊ ﺘﻜﺭﺍﺭ ﻗﻴﻤﺔ ﺤﻘل ﻓﻲ ﺃﻜﺜﺭ ﻤﻥ ﺘﺴﺠﻴل .ﺇﻥ ﻫﺫﺍ ﻻ ﻴﻌﻨﻲ ﺃﻥ ﺍﻝﺤﻘل -
ﻴﺼﺒﺢ ﺍﻝﻤﻔﺘﺎﺡ ﺍﻝﺭﺌﻴﺴﻲ ﻝﻠﺠﺩﻭل.
• : contraintes_pour_tableﺍﻝﺸﺭﻭﻁ ﺍﻝﺘﻲ ﻴﺠﺏ ﺃﻥ ﻴﺤﻘﻘﻬﺎ ﺍﻝﺠﺩﻭل
ﻤﺜﺎل :ﻨﺭﻴﺩ ﺇﻨﺸﺎﺀ ﻗﺎﻋﺩﺓ ﺍﻝﺒﻴﺎﻨﺎﺕ » « gestionﻭ ﺍﻝﺘﻲ ﺘﺤﺘﻭﻱ ﻋﻠﻰ ﺍﻝﺠﺩﻭل » « CLIENTﻭ ﺍﻝﺫﻱ
ﺒﺩﻭﺭﻩ ﻴﺤﺘﻭﻱ ﻋﻠﻰ ﺍﻝﺤﻘﻭل :
: Idcl -ﻭ ﻫﻭ ﺍﻝﻤﻔﺘﺎﺡ ﺍﻝﺭﺌﻴﺴﻲ ﻭ ﻴﺘﻜﻭﻥ ﻤﻥ ﺜﻼﺜﺔ ﺃﺭﻗﺎﻡ .ﻴﺠﺏ ﺍﻥ ﺍﻝﻴﺤﺘﻭﻱ ﻋﻠﻰ ﻓﺭﺍﻏﺎﺕ
: Entreprise -ﺍﺴﻡ ﺍﻝﻤﺅﺴﺴﺔ ﻭ ﻫﻭ ﻋﺒﺎﺭﺓ ﻋﻥ ﺴﻠﺴﻠﺔ ﻤﻥ ﺍﻝﺤﺭﻭﻑ .ﻴﺘﻜﻭﻥ ﻤﻥ 20ﺤﺭﻑ
: Ville -ﺍﺴﻡ ﺍﻝﻤﺩﻴﻨﺔ .ﻋﺒﺎﺭﺓ ﻋﻥ ﺴﻠﺴﻠﺔ ﻤﻥ ﺍﻝﺤﺭﻭﻑ .ﻴﺘﻜﻭﻥ ﻤﻥ 30ﺤﺭﻑ
CREATE DATABASE gestion
CREATE TABLE client
(Idcl NUMBER PRIMARY KEY Not Null,
Entreprise VARCHAR(20),
))Ville VARCHAR(30
-ﺇﻝﻐﺎﺀ ﺤﻘﻭل
ALTER table DROP COLUMN colonne
-132ﺍﻝﺘﻌﻠﻴﻤﺔ : GRANTﺘﺴﻤﺢ ﻫﺫﻩ ﺍﻝﺘﻌﻠﻴﻤﺔ ﺒﻤﻨﺢ ﺍﻝﺼﻼﺤﻴﺎﺕ ﻝﻤﺴﺘﺨﺩﻡ ﺃﻭ ﻝﻭﻅﻴﻔﺔ ،ﻭ ﺘﻜﻭﻥ ﻤﻥ
ﺍﻝﺸﻜل:
ﺍﻝﺠﻤل ﺍﻝﻤﺴﺘﻌﻤﻠﺔ ﻤﻊ ﺍﻝﺘﻌﻠﻴﻤﺔ ﻝﻬﺎ ﻨﻔﺱ ﻤﻌﻨﻰ ﺍﻝﺠﻤل ﺍﻝﻤﺴﺘﻌﻤﻠﺔ ﻤﻊ ﺍﻝﺘﻌﻠﻴﻤﺔ GRANT
-213ﻁﺒﻘﺔ ﺍﻝﺸﺒﻜﺔ
ﻋﻨﺩﻤﺎ ﺘﺘﺼل ﺘﻁﺒﻴﻘﺎﺕ ﺍﻝﻭﻴﺏ ﺒﻘﺎﻋﺩﺓ ﺍﻝﺒﻴﺎﻨﺎﺕ َﺃﻭ ﺍﻝﻤﻜﻭﻨﺎﺕ ﺍﻝﻤﻭﺯﻋﺔ ﺍﻷﺨﺭﻯ ،ﺍﻝﺒﻴﺎﻨﺎﺕ ﻴﺠﺏ ﺃﻥ
ﺘﺭﺴل ﺨﻼل ﺍﻝﺸﺒﻜﺔ ﺒﻤﺎ ﻓﻲ ﺫﻝﻙ ﺍﻝﺸﺒﻜﺔ ﺍﻝﻤﺤﻠﻴﺔ ﻭﺍﻹﻨﺘﺭﻨﺕ.
ﻫﻨﺎﻙ ﻨﻭﻋﺎﻥ ﻤﻥ ﺒﺙ ﺍﻝﺸﺒﻜﺔ ﺍﻝﺭﺌﻴﺴﻴﺔ ،ﻤﻥ ﺍﻝﻤﺴﺘﺨﺩﻡ ﺇﻝﻰ ﺨﺎﺩﻡ ﺍﻝﻭﻴﺏ ﻭﻤﻥ ﺘﻁﺒﻴﻕ ﺍﻝﻭﻴﺏ ﺇﻝﻰ ﺨﺎﺩﻡ ﻗﺎﻋﺩﺓ
ﺒﻴﺎﻨﺎﺕ ﺍﻝﻭﻴﺏ .ﻫﺫﻩ ﺍﻻﺘﺼﺎﻻﺕ ﻴﺠﺏ ﺃﻥ ﺘﺠﻌل ﺁﻤﻨﺔ.
ﻝﺴﻭﺀ ﺍﻝﺤﻅ ﺍﻝﻤﺴﺌﻭل ﺍﻨﻪ ﻴﻤﻜﻥ ﺃﻥ ﻴﻀﻤﻥ ﺃﻤﻥ ﺍﻝﺸﺒﻜﺔ ﻓﻲ ﺍﻝﻤﺠﺎل ﺍﻝﻤﺤﻠﻲ ،ﻝﻜﻥ ﺸﺒﻜﺔ ﺍﻹﻨﺘﺭﻨﺕ ﺨﺎﺭﺝ ﻋﻥ
ﺴﻴﻁﺭﺘﻪ.
ﻜﻴﻔﻴﺔ ﺤﻤﺎﻴﺔ ﺍﻻﺘﺼﺎﻻﺕ ﻋﻠﻰ ﺸﺒﻜﺔ ﻏﻴﺭ ﺁﻤﻨﺔ؟ ﺇﺤﺩﻯ ﺍﻝﺘﻘﻨﻴﺎﺕ ﺍﻝﻘﻭﻴﺔ ﻫﻲ ﺍﻝﺘﺸﻔﻴﺭ .ﺍﻝﺒﻴﺎﻨﺎﺕ ﺍﻝﻤﺸﻔﺭﺓ ﻭﻏﻴﺭ
ﻗﺎﺒل ﻝﻠﻘﺭﺍﺀﺓ ﻤﻥ ﺍﻝﺼﻌﺏ ﻝﻠﻐﺎﻴﺔ ﺘﺨﻤﻴﻥ ﺃﻭ ﻓﻜﻬﺎ ﺤﺘﻰ ﻝﻭ ﺍﻋﺘﺭﻀﻬﺎ ﺍﻝﻤﻬﺎﺠﻤﻴﻥ .ﻴﻤﻜﻥ ﺍﻝﺤﺼﻭل ﻋﻠﻰ ﺍﻝﻨﺹ
ﻤﻥ ﺨﻼل ﻓﻙ ﺍﻝﺸﻔﺭﺍﺕ ﺒﻭﺍﺴﻁﺔ ﻤﻔﺘﺎﺡ ﻤﻌﻴﻥ.
ﻫﻨﺎﻙ ﻁﺭﻴﻘﺘﺎﻥ ﻝﺘﻁﺒﻴﻕ ﻨﻅﺎﻡ ﺍﻝﺘﺸﻔﻴﺭ ﻓﻲ ﻗﺎﻋﺩﺓ ﺍﻝﺒﻴﺎﻨﺎﺕ .ﺍﻷﻭﻝﻰ ﻫﻭ ﺍﺴﺘﺨﺩﺍﻡ ﺨﻴﺎﺭﺍﺕ ﺘﺸﻔﻴﺭ ﺍﻝﺘﻲ ﺘﻭﻓﺭﻫﺎ
ﻤﻨﺘﺠﺎﺕ ﻗﺎﻋﺩﺓ ﺍﻝﺒﻴﺎﻨﺎﺕ ،ﻭﺍﻝﻁﺭﻴﻘﺔ ﺍﻷﺨﺭﻯ ﻫﻲ ﺸﺭﺍﺀ ﻤﻨﺘﺠﺎﺕ ﺍﻝﺘﺸﻔﻴﺭ ﻤﻥ ﺍﻝﺒﺎﻋﺔ ﺍﻝﻤﻭﺜﻘﻴﻥ
-313ﺨﺎﺩﻡ ﺍﻝﻭﻴﺏ
ﺒﺭﺍﻤﺞ ﺘﻁﺒﻴﻘﺎﺕ ﺍﻝﻭﻴﺏ ﺘﺨﺘﻠﻑ ﺘﻤﺎﻤﺎ ﻋﻥ ﺒﺭﺍﻤﺞ ﺍﻝﺘﻁﺒﻴﻕ ﺍﻝﻤﺸﺘﺭﻜﺔ ﻓﻲ ﻤﺠﺎل ﺍﻷﻤﻥ ،ﻭﺍﻝﺒﺭﺍﻤﺞ
ﺍﻝﻤﺸﺘﺭﻜﺔ ﻻ ﺘﺤﺘﺎﺝ ﻤﻴﺯﺍﺕ ﺍﻷﻤﺎﻥ ،ﺒﻴﻨﻤﺎ ﺒﺭﻨﺎﻤﺞ ﺘﻁﺒﻴﻕ ﺍﻝﻭﻴﺏ ﻴﺘﻌﻠﻕ ﺒﺎﻷﻤﻥ ﻜﺜﻴﺭﺍ .ﺍﻝﺨﻠل ﻓﻲ ﺘﻁﺒﻴﻘﺎﺕ
ﺍﻝﻭﻴﺏ ﻴﺼﻌﺏ ﺍﻜﺘﺸﺎﻓﻪ .ﺨﺎﺩﻡ ﻭﻴﺏ ﻭﺍﻗﻊ ﺒﻴﻥ ﺨﺎﺩﻡ ﺍﻝﺘﻁﺒﻴﻕ ﻭﺠﺩﺍﺭ ﺍﻝﺤﻤﺎﻴﺔ ،ﻭﺍﻝﺘﻲ ﺘﺤﻤﻲ ﻤﻥ ﺍﻻﺨﺘﺭﺍﻗﺎﺕ
ﺍﻝﺨﺎﺭﺠﻴﺔ ﻓﻬﻭ ﻴﺴﺘﺨﺩﻡ ﻜﻭﺴﻴﻁ ﻝﻠﻭﺼﻭل ﺇﻝﻰ ﺍﻝﺒﻴﺎﻨﺎﺕ ﺍﻝﻤﺴﻤﻭﺡ ﺍﻝﻭﺼﻭل ﺇﻝﻴﻬﺎ.
ﻭﺍﺠﻬﺔ ﺍﻝﻤﻌﺎﺒﺭ ﺍﻝﻌﺎﻤﺔ ﻫﻭ ﺒﺭﻭﺘﻭﻜﻭل ﻗﻴﺎﺴﻲ ﻝﺭﺒﻁ ﺘﻁﺒﻴﻕ ﺒﺭﻤﺠﻲ ﺨﺎﺭﺠﻲ ﻤﻊ ﺨﺎﺩﻡ ﺍﻝﻭﻴﺏ .ﻴﺴﺘﺨﺩﻡ ﺒﺸﻜل
ﻭﺍﺴﻊ ﻓﻲ ﺘﻁﺒﻴﻘﺎﺕ ﺍﻝﺒﺭﺍﻤﺞ ﻋﻠﻰ ﺸﺒﻜﺔ ﺍﻹﻨﺘﺭﻨﺕ ﻓﻲ ﺍﻝﻭﻗﺕ ﺍﻝﺤﺎﻀﺭ .ﻓﻬﻭ ﻁﺭﻴﻘﺔ ﺒﺴﻴﻁﺔ ﻝﺘﻤﻜﻴﻥ ﺨﺎﺩﻡ ﺍﻝﻭﻴﺏ
ﻷﺩﺍﺀ ﻭﻅﺎﺌﻑ ﻤﺘﻨﻭﻋﺔ.
-413ﺠﺩﺍﺭ ﺍﻝﺤﻤﺎﻴﺔ
ﺠﺩﺍﺭ ﺍﻝﺤﻤﺎﻴﺔ ﻫﻲ ﺍﻝﻁﺒﻘﺔ ﺍﻷﻜﺜﺭ ﺃﻫﻤﻴﺔ ﻝﻤﻨﻊ ﺍﻝﺘﺴﻠل ﻤﻥ ﺨﺎﺭﺝ ﺍﻝﻨﻅﺎﻡ .ﻴﻭﺠﺩ ﻓﻲ ﺠﺩﺍﺭ ﺍﻝﺤﻤﺎﻴﺔ
ﻤﻠﻔﺎﺕ ﻝﺘﻌﻘﺏ ﺍﻝﻤﻬﺎﺠﻤﻴﻥ ﺤﻴﺙ ﻴﻘﻭﻡ ﺒﺘﺴﺠﻴل ﺃﻱ ﺩﺨﻭل ﻤﺸﺒﻭﻩ.
ﺠﺩﺍﺭ ﺍﻝﺤﻤﺎﻴﺔ ﻫﻲ ﻤﺠﻤﻭﻋﺔ ﺃﻨﻅﻤﺔ ﻓﻲ ﻤﻜﺎﻥ ﻤﻌﻴﻥ ﻤﻥ ﺍﻝﺸﺒﻜﺔ ﺘﺸﻜل ﻤﻌﺎ ﺘﻁﺒﻴﻘﹰﺎ ﻝﺠﺩﺍﺭ ﺤﻤﺎﻴﺔ .ﺘﻠﻙ ﻴﻤﻜﻥ ﺃﻥ
ﺘﺘﻜﻭﻥ ﻤﻥ ﺠﻬﺎﺯ ﻭﺍﺤﺩ ﺃﻭ ﻋﺩﺓ ﺃﺠﻬﺯﺓ
-323ﺍﻝﻤﺭﺍﻗﺒﺔ
• ﺘﺤﻘﻕ ﺒﺸﻜل ﻤﻨﺘﻅﻡ ﻤﻥ ﺍﻝﻤﺠﻠﺩﺍﺕ ﺍﻝﻤﺸﺘﺭﻜﺔ )ﺍﻝﺨﺎﻀﻌﺔ ﻝﻠﺘﺸﺎﺭﻙ( ﻋﻠﻰ ﺨﺎﺩﻡ ﻗﺎﻋﺩﺓ ﺍﻝﺒﻴﺎﻨﺎﺕ
ﻝﺘﻀﻤﻥ ﺃﻥ ﺘﻜﻭﻥ ﺠﻤﻴﻊ ﺍﻷﺫﻭﻥ ﻓﻲ ﺤﺩﻫﺎ ﺍﻷﺩﻨﻰ ﻭ ﺃﻥ ﻫﻨﺎﻙ ﻀﺭﻭﺭﺓ ﻝﻭﺠﻭﺩ ﺠﻤﻴﻊ ﺍﻝﺒﻴﺎﻨﺎﺕ
ﺍﻝﻤﻭﺠﻭﺩﺓ ﻓﻲ ﺍﻝﻤﺠﻠﺩﺍﺕ ﺍﻝﻤﺸﺘﺭﻜﺔ.
• ﺘﺤﻘﻕ ﺒﺸﻜل ﻤﻨﺘﻅﻡ ﻤﻥ ﻋﻀﻭﻴﺔ ﺍﻝﻤﺩﻴﺭ ﻭ ﻜﻠﻤﺎﺕ ﻤﺭﻭﺭ ﺠﻤﻴﻊ ﺍﻝﺤﺴﺎﺒﺎﺕ
• ﻭﺜﻕ ﺠﻤﻴﻊ ﻋﻤﻠﻴﺎﺕ ﻤﻨﺢ ﺍﻷﺫﻭﻥ ﺭﻓﻴﻌﺔ ﺍﻝﻤﺴﺘﻭﻯ ﻓﻲ ﻗﻭﺍﻋﺩ ﺍﻝﺒﻴﺎﻨﺎﺕ
[Link]ﺩﺭﺍﺴﺔ ﺤﺎﻝﺔ
ﻓﻲ ﻫﺫﻩ ﺍﻝﺩﺭﺍﺴﺔ ﻨﺤﺎﻭل ﺍﻨﻁﻼﻗﺎ ﻤﻥ ﺍﻝﻨﻤﻭﺫﺝ ﺍﻝﺘﺼﻤﻴﻤﻲ ﻝﻠﺒﻴﺎﻨﺎﺕ ) (MCDﺃﻥ ﻨﻘﻭﻡ ﺒﺈﻨﺸﺎﺀ ﻗﺎﻋﺩﺓ
ﺒﻴﺎﻨﺎﺕ ﺍﻝﻤﻭﺍﻓﻘﺔ ﻝﻪ ﻭ ﻫﺫﺍ ﺒﺎﺴﺘﻌﻤﺎل ﻨﻅﺎﻡ ﺇﺩﺍﺭﺓ ﻗﺎﻋﺩﺓ ﺒﻴﺎﻨﺎﺕ ﻗﻭﺍﻋﺩ ﺍﻝﺒﻴﺎﻨﺎﺕ ﺍﻝﻌﻼﺌﻘﻴﺔ .ﻝﻘﺩ ﻗﻤﻨﺎ ﺒﺎﺨﺘﻴﺎﺭ
SGBD ACCESSﻭ ﻫﺫﺍ ﻷﻨﻪ ﺴﻬل ﺍﻻﺴﺘﻌﻤﺎل ﻜﻤﺎ ﺃﻨﻪ ﻴﻭﻓﺭ ﺃﺩﺍﺓ ﺒﺭﻤﺠﺔ ﻝﻠﻤﺴﺘﻌﻤل .ﻓﻬﻭ ﻴﺴﻤﺢ ﻝﻪ
ﺒﺎﻝﺘﺩﺨل ﻓﻲ ﺍﻝﺒﺭﻨﺎﻤﺞ ﻭ ﺇﻀﺎﻓﺔ ﺍﻝﻤﻌﺎﻝﺠﺔ ﺍﻝﻤﻁﻠﻭﺒﺔ.
ﻝﺩﺭﺍﺴﺔ ﺤﺎﻝﺔ ﺍﺨﺘﺭﻨﺎ ﻤﺜﺎل ﺒﺴﻴﻁ ﺤﺘﻰ ﻨﺴﺘﻁﻴﻊ ﺃﻥ ﻨﻭﻀﺢ ﺒﺴﻬﻭﻝﺔ ﻜﻴﻔﻴﺔ ﺇﻨﺸﺎﺀ ﻗﺎﻋﺩﺓ ﺒﻴﺎﻨﺎﺕ ﻋﻠﻰ SGBD
. ACCESSﻫﺫﺍ ﺍﻝﻤﺜﺎل ﺨﺎﺹ ﺒﺘﺴﻴﻴﺭ ﺍﻝﻁﻠﺒﻴﺎﺕ ،ﻨﻤﻭﺫﺠﻪ ﺍﻝﺘﺼﻤﻴﻤﻲ ﻤﻥ ﺍﻝﺸﻜل :
ﻤﻼﺤﻅﺔ :ﻝﺩﺭﺍﺴﺔ ﻗﻭﺍﻋﺩ ﺍﻝﻤﺭﻭﺭ ﻤﻥ ﺍﻝﻨﻤﻭﺫﺝ ﺍﻷﻭل ﺇﻝﻰ ﺍﻝﻨﻤﻭﺫﺝ ﺍﻝﺜﺎﻨﻲ ﻴﺠﺏ ﺩﺭﺍﺴﺔ ﺍﻝﻤﻼﺤﻕ.
ﻹﻨﺸﺎﺀ ﻗﺎﻋﺩﺓ ﺒﻴﺎﻨﺎﺕ ﻤﻭﺍﻓﻘﺔ ﻝﻠﻨﻤﻭﺫﺝ ﺍﻝﺴﺎﺒﻕ ﻴﺠﺏ ﺍﻝﻤﺭﻭﺭ ﺒﺎﻝﻤﺭﺍﺤل ﺍﻝﺘﺎﻝﻴﺔ :
-2ﺒﻌﺩﻫﺎ ﻴﺠﺏ ﺇﻨﺸﺎﺀ ﻗﺎﻋﺩﺓ ﺒﻴﺎﻨﺎﺕ ﺠﺩﻴﺩﺓ ﻭﻫﺫﺍ ﺒﺎﺨﺘﻴﺎﺭ " "Nouvelle base de données
ﻓﻲ ﻤﺭﺒﻊ ﺍﻝﺤﻭﺍﺭ ﺍﻝﺘﺎﻝﻲ :
ﺍﻝﺸﻜل : 9ﺇﻨﺸﺎﺀ ﻗﺎﻋﺩﺓ ﺒﻴﺎﻨﺎﺕ ﺠﺩﻴﺩﺓ
-3ﻗﻡ ﺒﺎﺨﺘﻴﺎﺭ ﺍﻝﻤﻜﺎﻥ ﺃﻴﻥ ﺘﺭﻴﺩ ﺃﻥ ﺘﺨﺯﻥ ﻗﺎﻋﺩﺓ ﺍﻝﺒﻴﺎﻨﺎﺕ ﻤﻊ ﺇﻋﻁﺎﺌﻬﺎ ﺍﺴﻡ ﻜﻤﺎ ﻫﻭ ﻤﻭﻀﺢ ﻓﻲ ﺍﻝﻤﺭﺒﻊ
ﺍﻝﺘﺎﻝﻲ:
ﺍﻝﺸﻜل : 11ﺤﻔﻅ ﻗﺎﻋﺩﺓ ﺍﻝﺒﻴﺎﻨﺎﺕ
ﺍﻀﻐﻁ ﺒﻌﺩﻫﺎ ﻋﻠﻰ » « Créer
ﻴﻘﻭﻡ » « ACCESSﺒﻌﺩﻫﺎ ﺒﺤﻔﻅ ﻗﺎﻋﺩﺓ ﺍﻝﺒﻴﺎﻨﺎﺕ » « bdd UFCﻓﻲ ﺍﻝﻤﺠﻠﺩ » « recherche
-4ﺒﻌﺩﻫﺎ ﻴﻅﻬﺭ ﻝﻨﺎ ﻤﺭﺒﻊ ﺍﻝﺤﻭﺍﺭ ﺍﻝﺘﺎﻝﻲ ﻭﺍﻝﺫﻱ ﻴﺴﻤﺢ ﻝﻨﺎ ﺒﺈﻨﺸﺎﺀ ﺠﺩﺍﻭل ﻗﺎﻋﺩﺓ ﺍﻝﺒﻴﺎﻨﺎﺕ
-5ﺒﻌﺩﻫﺎ ﻴﻅﻬﺭ ﻝﻨﺎ ﺠﺩﻭل ﻓﺎﺭﻍ ﻴﺤﺘﻭﻱ ﻋﻠﻰ ﺜﻼﺜﺔ ﺃﻋﻤﺩﺓ .ﻨﻘﻭﻡ ﻤﻥ ﺨﻼﻝﻪ ﺒﺈﻨﺸﺎﺀ ﺤﻘﻭل ﺍﻝﺠﺩﻭل
ﺍﻷﻭل » ) :« CLIENTﻜﻤﺎ ﻫﻭ ﻤﻭﻀﺢ ﻓﻲ ﺍﻝﺸﻜل(
-ﺍﻝﺤﻘل ﺍﻷﻭل :ﻨﻘﻭﻡ ﺒﻜﺘﺎﺒﺔ ﺍﺴﻡ ﺍﻝﺤﻘل ﻓﻲ ﺍﻝﻌﻤﻭﺩ ﺍﻷﻭل» « NumClt
ﺃﻤﺎ ﺍﻝﻌﻤﻭﺩ ﺍﻝﺜﺎﻨﻲ ﻓﻬﻭ ﺨﺎﺹ ﺒﻨﻭﻉ ﺒﻴﺎﻨﺎﺕ ﺍﻝﺤﻘل .ﺘﻅﻬﺭ ﻝﻨﺎ ﻜﻠﻤﺔ » « texteﻜﻨﻭﻉ ﺒﻴﺎﻨﺎﺕ
ﺍﻓﺘﺭﺍﻀﻲ .ﻫﺫﺍ ﺍﻝﺤﻘل ﻤﻥ ﺍﻝﻨﻭﻉ ﺍﻝﻌﺩﺩﻱ ﻓﻴﺠﺏ ﺘﻐﻴﻴﺭ ﺍﻝﻨﻭﻉ ﺇﻝﻰ » « numériqueﺒﺎﻝﻀﻐﻁ ﻋﻠﻰ
ﺍﻝﺴﻬﻡ ﻝﻸﺴﻔل ﻻﺨﺘﻴﺎﺭ ﺍﻝﻨﻭﻉ.
ﻴﻤﺜل » « NumCltﻤﻔﺘﺎﺡ ﺍﻝﺠﺩﻭل .ﻤﻥ ﺸﺭﻴﻁ ﺍﻷﺩﻭﺍﺕ ﺃﻀﻐﻁ ﻋﻠﻰ ﺍﻝﺯﺭ » « clé primaireﻓﻴﻅﻬﺭ
ﺭﻤﺯ
ﺍﻝﻤﻔﺘﺎﺡ ﻷﺴﺎﺴﻲ ﻋﻠﻰ ﻴﻤﻴﻥ ﺍﻝﺤﻘل.
-ﺍﻝﺤﻘل ﺍﻝﺜﺎﻨﻲ » « NomCltﻭ ﺍﻝﺤﻘل ﺍﻝﺜﺎﻝﺙ » « AdrCltﻓﻬﻤﺎ ﻤﻥ ﺍﻝﻨﻭﻉ ﺍﻻﻓﺘﺭﺍﻀﻲ » « texte
ﺍﻝﺸﻜل : 13ﺇﻨﺸﺎﺀ ﺤﻘﻭل ﺠﺩﻭل » « client
ﻨﻘﻭﻡ ﺒﺈﻋﻁﺎﺀ ﺍﺴﻡ ﻝﻠﺠﺩﻭل ﻤﻊ ﺤﻔﻅﻪ ﺒﺎﻝﻀﻐﻁ ﻋﻠﻰ ﺍﻝﺯﺭ » « enregistrerﻜﻤﺎ ﻴﻠﻲ :
-6ﺒﻨﻔﺱ ﺍﻝﻁﺭﻴﻘﺔ ﻨﻘﻭﻡ ﺒﺈﻨﺸﺎﺀ ﺍﻝﺠﺩﻭل ﺍﻝﺜﺎﻨﻲ « COMMANDE »:ﺇﻻ ﺃﻨﻨﺎ ﺴﻨﺨﺘﺎﺭ ﻝﻠﺤﻘل
» « NumCﺍﻝﻨﻭﻉ » .«NuméroAutoﻓﻲ ﻫﺫﻩ ﺍﻝﺤﺎﻝﺔ ﻴﻘﻭﻡ Accessﺒﺈﻨﺸﺎﺀ ﺃﺭﻗﺎﻡ ﺨﺎﺼﺔ ﺒﺎﻝﻔﻭﺍﺘﻴﺭ
ﺒﻁﺭﻴﻘﺔ ﺁﻝﻴﺔ ﺃﻱ ﺒﺩﻭﻥ ﺃﻥ ﻨﺘﺩﺨل ،ﻫﺫﺍ ﺍﻝﺭﻗﻡ ﻴﻜﻭﻥ ﺘﺴﻠﺴﻠﻲ .ﻓﻌﻨﺩ ﺇﻨﺸﺎﺀ ﻓﺎﺘﻭﺭﺓ ﺠﺩﻴﺩﺓ ﻴﻜﻭﻥ ﺭﻗﻤﻬﺎ
ﺭﻗﻡ ﺍﻝﻔﺎﺘﻭﺭﺓ ﺍﻝﺴﺎﺒﻘﺔ ﻭ ﻴﻀﻴﻑ ﻝﻪ ﻭﺍﺤﺩ.
ﺍﻝﺸﻜل :15ﺇﻨﺸﺎﺀ ﺤﻘﻭل ﺠﺩﻭل » « client
-7ﻓﻲ ﺍﻝﻤﺭﺤﻠﺔ ﺍﻷﺨﻴﺭﺓ ﻴﺠﺏ ﺇﻀﺎﻓﺔ ﺍﻝﻌﻼﻗﺔ ﺍﻝﻤﻭﺠﻭﺩﺓ ﺒﻴﻥ ﺍﻝﺠﺩﻭﻝﻴﻥ .ﻓﻨﻘﻭﻡ ﺒﺎﻝﻀﻐﻁ ﻋﻠﻰ ﺍﻝﺯﺭ
» « relationﺍﻝﻤﻭﺠﺩ ﻓﻲ ﺸﺭﻴﻁ ﺍﻷﺩﻭﺍﺕ
-ﻨﻘﻭﻡ ﺒﻌﺩﻫﺎ ﺒﺴﺤﺏ ﺍﻝﺤﻘل » « NumCltﻤﻥ ﺍﻝﺠﺩﻭل » « CLIENTﻭ ﻨﻀﻌﻪ ﻓﻭﻕ ﺍﻝﺤﻘل
» « NumCltﺍﻝﻤﻭﺠﻭﺩ ﻓﻲ ﺍﻝﺠﺩﻭل » « COMMANDE
-ﻨﻘﻭﻡ ﺒﺘﻔﻌﻴل » « Appliquer l'intégrité référentielle
ﻤﻊ ﺍﺨﺘﻴﺎﺭ ﻨﻭﻉ ﺍﻝﻌﻼﻗﺔ type relation : un-à-plusieursﻓﻴﻅﻬﺭ ﻝﻨﺎ ﺍﻝﻨﻤﻭﺫﺝ ﺍﻝﺘﺎﻝﻲ :
ﻤﻼﺤﻅﺔ :ﻴﺠﺏ ﻤﺭﺍﺠﻌﺔ ﺍﻝﻤﻠﻔﺎﺕ ﺍﻝﻤﺭﻓﻘﺔ ﺤﺘﻰ ﺘﺘﻤﻜﻥ ﻤﻥ ﻤﻌﺎﻝﺠﺔ ﻤﺤﺘﻭﻯ ﻗﺎﻋﺩﺓ ﺍﻝﺒﻴﺎﻨﺎﺕ ﺒﺎﺴﺘﻌﻤﺎل:
-ﺍﻝﻨﻤﻭﺫﺝ )(Formulaire
-ﺍﻻﺴﺘﻌﻼﻡ )(Requête
-ﺍﻝﺤﺎﻝﺔ )(Etat
ﻴﻤﻜﻥ ﺇﻀﺎﻓﺔ ﺘﺴﺠﻴﻼﺕ ﻝﻠﺠﺩﺍﻭل ﺒﺎﻝﻀﻐﻁ ﻋﻠﻴﻬﺎ ﻤﺭﺘﻴﻥ