250 likes | 705 Views
بسم الله الرحمن الرحيم. المادة. هياكل قواعد البيانات. للصف الخامس. دخول. الفصل الأول. نمط SOM. ن مط E-R. أنواع الأنماط و عناصرها. النمط الأرتباطى. الكيانات Entity. صـــلات Relation. الكائنات الدلالية. التالى. السابق. النمط الأرتباطى. مفهومه.
E N D
بسم الله الرحمن الرحيم المادة هياكل قواعد البيانات للصف الخامس دخول
الفصل الأول نمط SOM نمط E-R أنواع الأنماط و عناصرها النمط الأرتباطى الكيانات Entity صـــلات Relation الكائنات الدلالية التالى السابق
النمط الأرتباطى مفهومه هو النمط الذىيتكون من جداولو علاقات و يتم تحويله الى قاعدة البيانات مباشرة . التالى السابق
مثال بعد(عمود) سمة تاريخ الميلاد اسم الطالب رقم الطالب بعد(عمود) 10\5\1996 محمد احمد 1 12\6\1996 ابراهيم منصور 2 يوضح الشكل صلة (طالب) التى تتمثل فى جدول ثنائى الأبعاد ويحمل كل عمود معلومات حول سمة واحدة . التالى السابق
هونفسه هونفسه طرق التعبير عن مكونات قواعد البيانات يوجد ثلاث طرق للتعبير عن مكونات قواعد البيانات و هى الطريقة الأولى (المستخدم) الطريقة الثالثة (المطور) الطريقة الثانية (المحلل والمصمم) الجدول كيان الملف السمة وفئة كيان و نسخة العمود وصف وخلية الحقل و السجل وبيان التالى السابق
الصلة تعريفها هى جدول ثنائى الأبعاد يتوفر فيه الشروط التالية:- كل خلية في الجدول تحتوى على قيمة واحدة. 1 خلية صحيحة خلية غير صحيحة التالى السابق
ملحوظة اذا كان الجدول يتوافق مع هذه المعايير فإنه يعتبر بمثابة صلة , لكن اذا وجد جدول لا يتوافر فيه واحد او أكثر من هذه المعايير فإنه ما زال جدول بالمعنى المصطلح غير انه لا يمثل صلة قيم كل عمود تكون في نفس النوع . 2 - لا يجوز و جود صفان متطابقان . - لا يعتبر ترتيب الاعمدة امراً مهماً . 5 يوجد لدى كل عمود اسم مميز. التالى السابق 3 6 4 - لا يعتبر ترتيب الصفوف امراً مهماً .
التبعيات الوظيفية هىالعلاقاتالقائمةفيمابينسمتين أو أكثر . مثال على ذلك : صلة ( العميل) التى تحتوى على سمتين ( الكود الوظيفى) و (المحافظة) ، فإذا كنا نعلم الكود البريدى الخاص بالعميل ، يمكن معرفة المحافظة من خلال عملية بحث بسيطة ، وذلك نظراً لأن الكود البريدى يوجد فى محافظة واحدة فقط . سمة الكود البريدى سمة المحافظة التالى السابق
Keys المفاتيح مفهومها هى مجموعات من سمة أو أكثر التى من شأنها ان تقوم بتعريف مجموعة حقول مترابطة بصورة مميزة فى الصلة . و تتمثل احدى خصائص الصلة فى عدم وجود صفين ( مجموعة من الحقول المترابطة) متطابقان وذلك اذا وجد حقلاً واحدا ( سمة واحدة) على الأقل لديه قيمة مميزة في كل صف . التالى السابق
أنواع Keys المفتاح الاجنبى Foreign key المفتاح المختار Candidate key المفتاح المركب Composite key المفتاح الأساسى Primary key
المفتاح الأساسي : • هو عبارة عن سمة لديها قيمة مميزة لكل صف (مجموعة حقول مترابطة) في الصلة بحيث لا تسمح بوجود صفان متطابقان داخل نفس الصلة . مثال المكان المشروع الباحث QC-103 X أحمد محمد َQC-121 Y َََQC-201 Z ابراهيم فى هذا الجدول يتم تخصيص كل باحث لمشروع واحد فقط بالتالى تكون سمة الباحثمفتاح أساسى التالى السابق
(2) المفتاح المركب : تعريفه هو اتحاد بين سمتين أو أكثر داخل نفس الكيان أو الصلة للوصول الى عدم تطابق نسختى فئة الكيان. التالى السابق
مثال على المفتاح المركب : المشروع الباحث المكان أحمد QC- 103 X QC- 121 Y محمد QC-201 Z ابراهيم Y أحمد QC-121 Y QC-121 ابراهيم التالى السابق
في هذه الحالة يعمل ( احمد) في كل من مشروع (X) ومشروع (Y) بينما يعمل (ابراهيم) في كل من مشروع (Z) ومشروع (Y) . و بالتالى لا يمكن استخدام ( مميز الباحث) كـ ( مفتاح ) أو (key) وعلى الرغم من ذلك , فان المجموعة المكونة من سمة (مميز الباحث) وسمة ( المشروع) تعتبر مجموعة مميزة , ومن ثم فهى عبارة عن (Key) , وفي هذه الحالة يسمى (مفتاح مركب) (Composite key) التالى السابق
المفتاح المختار : هو عبارة عن سمة او مجموعة من السمات التى يمكن أن تقوم بدور المفتاح الأساسي حتى نقوم باختيار واحدة من هذه السمات لتكون مفتاح أساسي
المفتاح الأجنبى : هو عبارة عن سمة لها دلالة في سمة في كيان آخر بحيث يكون : * نسخة فئة الكيان لابد أن يقابلها نسخة فئة كيان في الكيان الآخر أو الصلة الأخرى و لا تكون خالية . * نسخة فئة كيان السمة الاخرى لابد أن تكون مفتاح أساسى . * يمكن تكرار نسخة فئة الكيان فى الفئة الأولى
المشاكل التى يمكن مواجهتها عند التعامل مع الصلات: المشكلة الأولى الحذف غير القياسي و تحدث هذه المشكلة اثناء اجراء عملية حذف المعلومات التى لم نعد في حاجة اليها نقوم كذلك بحذف معلومات نرغب في الاحتفاظ بها . التالى السابق
المشكلة الثانية الادراج غير القياسي بفرض ان مدير معهد الابحاث قد اتخذ قرار ببدء اجراء فحص فيما يتعلق بمشروع (K) ووضع الاجهزة المتعلقة بهذا المشروع في معمل (QC-300) الا انه لم يتم تخصيص اى باحث لهذا المشروع حتى الان , و بالتالى لا يتسنى له اضافة صف جديد الى الصلة الا أن يتم تخصيص باحث لهذا المشروع , و يطلق على هذه المشكلة ( الادراج غير القياسى) التالى السابق
حل هذه المشاكل من خلال : تقسيم الصلة ( مشروع ) المكونة من السمات (مميز الباحث , المشروع , الموقع) الى صلتين هما : 1- صلة ( باحث –مشروع ) المكونة من السمتين (مميز الباحث , المشروع ) 2- صلة ( موقع – مشروع ) المكونة من السمتين ( المشروع ,الموقع ) وذلك كما بالشكل التالى: التالى السابق
المشروع الباحث الموقع المشروع QC- 103 X X احمد Y Y QC-121 محمد Z Z QC-201 ابراهيم احمد Y بوجه عام اذا كانت الصلة تتعامل مع أكثر من فكرة( كما فى المثال السابق كانت الصلة تتعامل مع فكرة تسجيل الباحثين بالاضافة الى فكرة تسجيل مواقع المشاريع ) ,فانها معرضة لعمليات التعديل ( الاضافة – الحذف ) غير القياسية , وبالتالى يجب تقسيم هذه الصلة الى صلتين أو أكثر ,بحيث تتعامل كل منها مع فكرة واحدة فقط. التالى السابق
معالجة المشكلة من خلال تطبيق مفهوم النمط القياسي النمط القياسي:هو نمط من شأنه ان يتم فيه تلاشى كل المشاكل التى قد تظهر على قاعدة البيانات . ويتم تطبيق هذا النمط من خلال عدة مراحل هى : 1- النمط القياسي الأول (1NF) ( First Normal Form) 2- النمط القياسي الثانى (2NF) (ٍSecond Normal Form). 3- النمط القياسي الثالث(3NF) (Third Normal Form) 4- النمط القياسى (BCNF) (Boyce- Codd Normal Form) 5- النمط القياسي الرابع(4NF)Forth Normal Form)) 6- النمط القياسى الخامس (DKNF) (5NF)(Domain\Key Normal Form) التالى السابق
ملحــوظــة يوجد لدى هذه الأنماط بنية متداخلة , أى أن الصلة التى توجد فى النمط القياسى الثانى لابد أن تحقق شروط النمط القياسى الأول , والصلة التى توجد فى النمط القياسى الثالث لابد أن تحقق شروط النمط القياسى الأول و الثانى ...... وهكذا التالى السابق
و يوضح الشكل التالى رسمياً تخطيطاً للعلاقات القائمة فيما بين الانماط القياسية . 1NF 2NF 3NF BCNF 4NF DKNF 5NF التالى السابق