Download presentation
Presentation is loading. Please wait.
Published byΚῆρες Ουρανία Κούνδουρος Modified over 6 years ago
1
تطبيع قواعد البيانات Data Normalization
2
مقدمة تعرفنا في المحاضرات السابقة كيفية تصميم قاعدة بيانات عن طريق رسم نموذج ERD من تحليل وصفي للتطبيق او تحليل مستندات التطبيق ثم بعد ذلك حولنا الرسم الى علاقات قاعدة البيانات ومنها الى علاقات قاعدة بيانات محسنة هنا سنتعلم اسلوب مختلف للحصول على قاعدة البيانات المحسنة مباشرة هذا الاسلوب نسميه تطبيع قواعد البيانات لتصبح في شكل طبيعي معين .
3
مشاكل قواعد البيانات بعيدا عن الكيانات والعلاقات الرابطة بينهما وخصائص الجميع. سننظر هنا الى بيانات تطبيق معين كوحدة واحدة أي علاقة عامة واحدة تضم كافة خصائص او حقول التطبيق وتسمى علاقة عامة .General Relation ثم نتعلم المشاكل التي سنتشأ عند استخدام هذه العلاقة سواء عند الاضافة او الاستخراج او التعديل او الحذف.
4
لو اخذنا على سبيل المثال خصائص من وثيقة تخرج طالب
تعتير هذه العلاقة في وضع غير طبيعي أي ان استخدامها في قواعد البيانات غير ملائم ويسبب مشاكل كثيرة لذا فهي غير طبيعية . علاقة تقرير الطالب STUDENT _REPORT رقم الطالب الاسم العنوان الرمز المقرر الساعات الرقم الاستاذ القسم التقدير 5 خالد شيراتون حاس101 IT 3 7 علي حاسب A حاس102 C 4 12 جميل رياضيات B حاس103 C++ 2 أدهم C+ حاس325 DB1 B+ حاس426 DB2 طارق
5
تكرار البيانات نستطيع بمجرد النظر الى العلاقة السابقة ان نميز ان هناك بيانات متكررة كثيرة وهي: بيانات الطالب يتكرر تخزينها مع تسجيلة لكل مقرر. تتكرر بيانات كل مقرر مع كل طالب يسجل ذلك المقرر تتكرر بيانات كل مدرس مع كل مقرر يسجلة طالب ما. هذا التكرار يسبب مشاكل عديدة فالى جانب استهلاك حيز التخزين استهلاك و وقت ادخال البيانات استهلاك وقت القائمين على ادخال البيانات يؤثر على سرعة معالجة البيانات واستهلاك الاجهزة الان سنتعرف على المشاكل الاخرى في الاجزاء التالية >>>
6
مشاكل ادخال البيانات تتعدد مشاكل ادخال البيانات في علاقة خصائص وثيقة الطالب نذكر فيما يلي امثلة من هذه المشاكل: عندما نريد ادخال بيانات مقرر جديد لم يسجله أي طالب لا نستطيع ادخال بيانات مقرر لم يسجله طالب واحد على الاقل. عندما نرغب في ادخال بيانات عضو هيئة تدريس جديد لم يقم بعد بالتدريس او ان عمله يرتبط بالابحاث ولايدرس أي مقررات حاليا لا يمكننا ادخال بيانات مدرس لم يدرس مقرر درسه طالب واحد على الاقل. عند ادخال بيانات أي طالب جديد او حذف الفصل الدراسي ولم يسجل بعد أي مقررات دراسيه من الخطة نضطر ان نترك فراغا في الحقول الخاصة بالمقررات وبعضو هيئة التدريس. نظرا لادخال بيانات معينة اكثر من مرة من الممكن ان يحدث ادخال خطأ لبعض او كل هذه البيانات في موضع من مواضع الادخال سواء كان ذلك عمدا او سهوا !
7
مشاكل حذف البيانات عملية حذف البيانات يتخللها او ينجم عنها مشاكل عديدة ترتبط بعملية الادخال و مشاكلها ونوضحها فيما يلي: عند حذف بيانات طالب او طالبه او (طلاب) ما وهي الطالبة الوحيدة او الطلبة المسجلة لمقرر معين يتم حذف بيانات المقرر ونفقد بياناته. عند حذف بيانات مدرس او مدرسه او (مدرسين) يدرسون مقرر او (مقررات) معينه وتسجله طالب او طالب واحد يتم حذف بيانات المقرر والطالبة و نفقد بياناتهما. عند حذف سجل طالب او طالبة او مقرر او مدرس سوف يكون بالتأكيد لدينا سجلات اخرى ربما ننسى او لا نستطيع حذفها.
8
مشاكل تعديل البيانات ايضا عملية تعديل البيانات تنجم عنها العديد من المشاكل: عند تعديل بيانات مقرر او طالب او مدرس يجب ان نجري نفس التعديلات في كافة مواضع تخزين تلك البيانات ربما يحدث خطأ في تعديل البيانات في موضع تخزين معين دون مواضع اخرى سهوا او عمدا نتيجة ذلك تصبح غير متوافقة .
9
التطبيع او الاعتماد الوظيفي للبيانات
تطبيع البيانات: هوعملية تفكيك (تحليل / تجزئ ) تراكيب البيانات الكبيرة (الموجودة في علاقة واحدة عامة) الى تمثيل بسيط (عدة علاقات بسيطه) طبقا لاعتماد البيانات على بعضها البعض.
10
الاعتماد الوظيفي للبيانات
هو اعتماد او ارتباط خاصية او مجموعة من الخصائص على خاصية او مجموعة اخرى من خصائص قاعدة البيانات وهو صفة نفهمها من معنى او مدلول الخصائص التي تشكل قاعدة البيانات تفيد بأن وجود خصائص يرتبط بوجود خصائص اخرى. اذا تأملنا علاقة تقرير الطالب السابقة لوجدنا عدة انواع لاعتماد البيانات على بعضها البعض فيما يلي نتعرف على اهمها: الاعتماد الجزئي الاعتماد الانتقالي
11
الاعتماد الجزئي الاعتماد الجزئي للبيانات يقصد به اعتماد خاصية ما و مجموعة من الخصائص على خاصية او مجموعة اخرى من الخصائص في نفس الوقت الذي تعتمد فيه خاصية اخرى او مجموعة ثانية على خاصية او مجموعة مختلفة من الخصائص مثلا: لو طبقناه على علاقة تقرير الطالب لوجدنا ان الخصائص (المقرر وعدد ساعاته ورقم المدرس) تعتمد على (رمز المقرر) في نفس الوقت الذي يعتمد (التقدير) على كل من (رمز المقرر و رقم الطالب ) معا.
12
الاعتماد الانتقالي الاعتماد الانتقالي للبيانات يقصد به اعتماد خاصية ما او مجموعة ما من الخصائص على خاصية ما A مثلا في نفس الوقت الذي تعتمد فيه الخاصية A على خاصية او مجموعة خصائص اخرى مثلا : لو طبقناه على علاقة تقرير الطالب لوجدنا ان الخصائص (اسم المدرس و القسم الذي يعمل به) تعتمد على (رقم المدرس) في الوقت الذي يعتمد ( رقم المدرس) على كل من (رمز المقرر).
13
اشكال تطبيع البيانات ( 1NF , 2NF, 3NF )
نتعرف الان على كيفية التعرف على العيوب الموجودة في بيانات علاقة عامة مثل تقرير الطالب ثم كيف نزيل عيوب البيانات بطريقة منتظمة و مرحلية وبهذا الاسلوب نستطيع ان نحصل كنتيجة لكل مرحلة على شكل تطبيع معين الى ان نصل الى مستوى تطبيع متقدم.
14
شكل التطبيع الاول First Normal Form (1nf)
لو طبقنا هذه المفاهيم على مثالنا هنا تقرير الطالب: ايضا بمجرد النظر نلاحظ وجود بيانات متكررة تضم رقم الطالب و اسم الطالب و العنوان لذا فهذه العلاقة غير طبيعية او من نوع 0NF
15
شكل التطبيع الاول First Normal Form (1nf)
قبل التعرف على كيفية ازالة عيب مجموعات التكرار نسأل انفسنا سؤالا هاما وهو كيف يمكننا التعرف على مجموعات التكرار في علاقة ما دون وجود بيانات ؟ الاجابة نعم يمكننا ذلك بأن نجرب بانفسنا ادخال سجلات في هذه العلاقة لنفس العنصر الرئيسي بها وهو هنا الطالب لنحدد وجود مجموعات تكرار او لا .
16
وثيقة تخرج طالب علاقة تقرير الطالب STUDENT _REPORT من درجة التطبيع (0 NF) رقم الطالب الاسم العنوان الرمز المقرر الساعات الرقم الاستاذ القسم التقدير 5 خالد شيراتون حاس101 IT 3 7 علي حاسب A حاس102 C 4 12 جميل رياضيات B حاس103 C++ 2 أدهم C+ حاس325 DB1 B+ حاس426 DB2 طارق الان ولكي نزيل مجموعة البيانات المتكررة نقوم بفصل خصائص تلك المجموعة في علاقة جديدة خاصة مع الاحتفاظ بالحقل الجوهري (المفتاح الرئيسي) مع ما يتبقى من خصائص في العلاقة العامة. نحصل من جراء هذا على العلاقتين التاليتين:
17
تقرير طالب Student_Report
شكل التطبيع الاول First Normal Form (1nf) طالب Student رقم الطالب اسم الطالب العنوان تقرير طالب Student_Report رقم الطالب الرمز المقرر الساعات الرقم الاستاذ القسم التقدير العلاقتين السابقتين الطالب وتقرير الطالب ممكن ان تكون درجة تطبيع أي منهما 1NS او 2NF او 3NF او غير ذلك. وهذا ماسنعرفه عند تفحصها في الاجزاء التالية بحثا عن عيوب البيانات الاخرى
18
Second Normal Form (2nf)
شكل التطبيع الثاني Second Normal Form (2nf) في مراحل التطبيع الباقية ندرس ونهتم باعتماد البيانات على بعضها البعض في ثاني مرحلة تطبيع نبدأ بالبحث عن جميع العلاقات الموجودة لدينا عن ثاني عيب من عيوب البيانات وهو الاعتماد الجزئي للبيانات. فإن وجدنا اعتمادا جزئيا في علاقة ماتكون درجة اوشكل تطبيعها هي شكل التطبيع الاول او درجة التطبيع 1. المطلوب هنا في هذه الحالة هو ازالة مشكلة الاعتماد الجزئي في البيانات. بعد ازالة عيب الاعتماد الجزئي للبيانات او عدد عدم وجوده في الاساس تكون درجة التطبيع للعلاقة هي شكل التطبيع الثاني 2NF او حتى شكل التطبيع الثالث 3NFاو شكل تطبيع اخر ويتوقف ذلك على وجود باقي العيوب التي سوف نتعرف عليها تباعا .
19
Second Normal Form (2nf)
شكل التطبيع الثاني Second Normal Form (2nf) قبل تطبيق المفاهيم السابقة نذكر ان الاعتماد الجزئي للبيانات هو اعتماد خاصية او مجموعة خصائص على خاصية ما او مجموعة اخرى من الخصائص في نفس الوقت الذي تعتمد فيه الخاصية او مجموعة الخصائص الثانية على خاصية او مجموعة مختلفة من الخصائص . أي انه لكي تكون درجة تطبيع علاقة ما 2NF يجب لا تحتوي تلك العلاقة على مجموعة تكرار و ان تعتمد خصائض هذه العلاقة اعتمادا كليا على مفتاح (خاصية ) ما .
20
Second Normal Form (2nf)
شكل التطبيع الثاني Second Normal Form (2nf) نعود الى مثالنا السابق : العلاقة الاولى الطالب Student تحتوي 3 خصائص خاصية الاسم وخاصية العنوان تعتمد على المفتاح ( رقم الطالب ) اذا هي تخلو من مشكلة الاعتماد الجزئي لذا فهي من درجة التطبيع 2NF او 3NF او غير ذلك كذلك مشكلة الاعتماد الانتقالي غير موجودة لعدم اعتماد المفتاح (رقم الطالب ) على أي خاصية اخرى . بناء على ماسبق فان العلاقة (الطالب ) درجة تطبيعها 3NF ونطلق عليها مجاز علاقة طبيعية او Normalized وتأخذ هذه العلاقة الرقم 1 . اما العلاقة (تقرير الطالب ) فنجد ان مشكلة الاعتماد الجزئي موجودة حيث ان التقدير تعتمد على كل من الخاصتين رقم الطالب و رقم المقرر بينما باقي الخصائص تعتمد على ( او ترتبط ) برقم المقرر و لازالة مشكلة الاعتماد الجزئي تلك نفصل كل مجموعة جزئية مع ما تعتمد عليه ويصبح مفتاحا لها فنحصل من العلاقة (مقرر الطالب ) على العلاقتين التاليتين :
21
Second Normal Form (2nf)
شكل التطبيع الثاني Second Normal Form (2nf) الطالب والمقرر رقم الطالب رمز المقرر التقدير المقرر والمدرس رمز المقرر المقرر عدد ساعاته رقم المدرس اسم المدرس القسم علاقتين يمكن ان تكون درجة تطبيع كل منهما 2NF او 3NF او غير ذلك على حسب وجود مشكلة الاعتماد الانتقالي في أي منهما من عدمه هذا ماسنتابعه في الجزء التالي
22
شكل التطبيع الثالث Third Normal Form (3nf)
في هذه المرحلة من مراحل التطبيع نهتم بالبحث عن مشكلة تواجد الاعتماد الانتقالي ان وجدنا اعتماد جزئي في علاقة ما فإن شكل تطبيعها او درجة تطبيعها هي 2 او 2NF المطلوب هنا هي ازالة عيب الاعتماد الانتقالي. بعد ازالة عيب الاعتماد الانتقالي للبيانات او عند عدم وجوده اصلا تكون درجة التبيع للعلاقة هي شكل التطبيع الثالث 3NF او شكل تطبيع اخر اعلى من ذلك . يتوقف ذلك على وجود باقي العيوب التي سوف نتعرف عليها تباعا. نطلق مجازا على العلاقة التي درجة تطبيعها 3NF علاقة طبيعية Normalized أي انه لكي تكون درجة تطبيع علاقة ما 3NF يجب 1) الا تكون محتوية على مجموعة تكرار و 2) ان تعتمد خصائص هذه العلاقة اعتمادا كليا على مفتاح (خاصية ) ما و3) لا يوجد أي اعتماد انتقالي بين خصائص تلك العلاقة .
23
شكل التطبيع الثالث Third Normal Form (3nf)
نعود الى مثالنا السابق: العلاقة تقرير الطالب: نجد ان الخاصية التقدير تعتمد على كل من رقم الطالب و رمز المقرر كمفتاح دون اعتماد للمفتاح على خاصية اخرى لذلك فان درجة تطبيع العلاقة (تقرير الطالب ) هي 3 او 3NF او طبيعية وتأخذ الرقم 2 اما العلاقة (مدرس المقرر) فنجد ان بها الخاصتين (القسم و اسم المدرس ) تعتمد على (رقم المدرس ) بينما يرتبط رقم المدرس برمز المقرر أي ان العلاقة تحتوي على الاعتماد الانتقالي لازالة مشكلة الاعتماد الانتقالي نفصل كل مجموعة مع ماترتبط به او تعتمد عليه فنحصل على العلاقتين التاليتين :
24
شكل التطبيع الثالث Third Normal Form (3nf)
المدرس رقم المدرس اسم المدرس القسم المقرر والمدرس رقم المقرر اسم المقرر عدد ساعاته رقم المدرس بعد هذه المراحل الثلاث حصلنا على علاقات طبيعية لقاعدة البيانات لا تتضمن مشاكل البيانات التي ذكرناها فيما سبق
25
شكل التطبيع الثالث Third Normal Form (3nf)
قاعدة البيانات التالية نهائية و محسنة آليا و لاتحتاج الى أي تحسينات ( ونلاحظ المفتاح الخارجي رقم المدرس) الطالب :(رقم الطالب – الاسم – العنوان) الطالب والمقرر (رقم الطالب – رقم المقرر – التقدير) المدرس (رقم المدرس – اسم المدرس – القسم) المدرس والمقرر (رقم المقرر – اسم المقرر – الساعات - رقم المدرس)
26
Boyce – Codd Normal Form
شكل تطبيع بويس وكودد Boyce – Codd Normal Form درجات التطبيع الثلاثة السابقة 1NF ,2NF,3NF هي اكثر اشكال التطبيع استخداما . ويوجد شكل تطبيع جديد هو شكل تطبيع بويس وكودد BCNF ويعتبر هذا الشكل اكثر شمولية وتقدما عن 3NF حيث اننا نجد ان أي علاقة درجة تطبيعها BCNF تكون درجة تطبيعها 3NF ايضا والعكس صحيح . نستطيع القول ان درجة تطبيع علاقة ما BCNF اذا كان كل محدد في العلاقة مفتاحا مرشحا . نلاحظ المثال التالي :
27
Boyce – Codd Normal Form
شكل تطبيع بويس وكودد Boyce – Codd Normal Form العلاقة الصنف والخاصة بالاصناف المعروضة في متجر و الموجودة في الشكل التالي: هذه العلاقة ذات تطبيع ثالث ، ولكننا نرى ان العملة تعتمد على البلد المنتج للصنف، حيث تختلف العملات من بلد لاخر من حيث العملة الرئيسية والعملات الصغيرة لذلك يتم عمل علاقتين ( الصنف و العملة ) وكلا العلاقتين ذات تطبيع BCNF نلاحظ الشكل التالي : أ) العلاقة الصنف في شكل التطبيع 3NF رقم الصنف وصف الصنف البلد المنتج العملة السعر ب) العلاقتين الصنف و العملة في شكل التطبيع BCNF البلد المنتج العملة رقم الصنف الوصف البلد المنتج السعر
28
شكل التطبيع الرابع Forth Normal Form (4nf)
شكل التطبيع الرابع مبني على تواجد الاعتماد متعدد القيم الاعتماد متعدد القيم يمنع وجود عدة قيم لخاصيتين او اكثر من خصائص العلاقة فعند وجود خاصية متعددة القيم في علاقة ما نحتاج الى تمثيل جميع القيم التي تمثلها . على سبيل المثال العلاقة الموظفين درجة تطبيعها 3NF لكنها تحتوي على خاصيتين متعددتي القيم وهما رقم المشروع ورقم السيارة حيث انه من الممكن ايضا ان يعمل الموظف بأكثر من مشروع ومن الممكن ايضا ان يمتلك الموظف اكثر من سيارة لكي نحل المشكلة الموجودة في العلاقة الموظفين نقسم العلاقة الى علاقتين كما يلي :
29
شكل التطبيع الرابع Forth Normal Form (4nf)
أ) العلاقة الموظف تحتوي على خاصيتين متعددتي القيم اسم الموظف المشروع رقم السيارة علي ب1 ك ن أ 545 ب 2 هـ و ي 323 ب 1 ب) نتيجة تطبيع 4NF على العلاقة الموظف التي تحتوي على خاصيتين متعددتي القيم رقم الموظف المشروع 123 ب 1 ب 2 الموظف – المشروع الموظف - السيارة رقم الموظف رقم السيارة 123 ك ن أ 545 هـ و ي 323
30
شكل التطبيع الرابع Forth Normal Form (4nf) بعد دراستنا لاشكال التطبيع المختلفة نستطيع ان نقول ان اشكال التطبيع الثلاثة الاولى 1NF 2NF 3NF هي الاكثر تواجدا او استخداما بينما شكلي التطبيع BCNF و 4NF و شكل تطبيع اخر هو 5NF فهم نادرين وقلما نستخدمهم .
31
ملخص من (0 NF) الى (1NF) نبحث عن عيب تكرار البيانات ونقوم بإزالته.
و لإزالة مشكلة الاعتماد الجزئي تلك نفصل كل مجموعة جزئية مع ما تعتمد عليه ويصبح مفتاحا لها. من (2NF) الى (3NF) نبحث عن الاعتماد الانتقالي (أي اعتماد خاصية ما او مجموعة ما من الخصائص على خاصية ما A مثلا في نفس الوقت الذي تعتمد فيه الخاصية A على خاصية او مجموعة خصائص اخرى ) لإزالة مشكلة الاعتماد الانتقالي نفصل كل مجموعة مع ما ترتبط به او تعتمد عليه. من (3NF) الى (4NF) نبحث عن تواجد الاعتماد متعدد القيم (وهو يمنع وجود عدة قيم لخاصيتين او اكثر من خصائص العلاقة ) فعند وجود خاصية متعددة القيم في علاقة ما نحتاج الى تمثيل جميع القيم التي تمثلها.
32
مثال 1 قم بعمل تطبيع للجدول التالي حتى يحقق 3NF Account Number
رقم الحساب Name الأسم Address العنوان Postcode الرمز البريدي Tel Number رقم الهاتف Trans رقم العملية Date التاريخ Type النوع Amount الكمية Ahmed 12 Sheraton BT37 0WS 11/11/00 DR 50.00 12/11/00 25.00 01/12/00 CR 100.00 Aly 10 Giza BT37 0ED 10/11/00 15/12/00 20.00 16/12/00 Shymaa BT37 0FR 18/12/00
33
مثال 1 ACCOUNT(Account_Number, Name, Address, Postcode, Tel_Number,
(Trans_Number, Date, Type, Amount) الحساب (رقم الحساب, الأسم, العنوان, الرمز البريدي, رقم الهاتف, رقم العملية – التاريخ – النوع – الكمية)) ( 1NF ACCOUNT(Account_Number, Name, Address, Postcode, Tel_Number) TRANSACTION(Account_Number, Trans_Number, Date, Type, Amount) 2NF TRANSACTION(Account_Number, Trans_Number) TRANS_DETAILS(Trans_Number, Date, Type, Amount) 3NF ACCOUNT(Account_Number, Name, Address) PERSONAL_DETAILS(Name_Add, Postcode, Tel_Number) TRANSACTION(Account_number, Trans_Number)
34
مثال 2 شركة تتلقى طلبيات العملاء بالبريد وتقوم بتخزين البيانات التالية لكل طلب تتلقاه: رقم الطلب ( Order Number ) ، التاريخ الذى أستقبلت فيه الطلب ( Date )، رقم العميل، أسم العميل، عنوان ورقم تليفون العميل، رقم كل صنف بالطلب ووصف لهذا الصنف وسعره والكمية المطلوبه منه. صمم هذه العلاقة وحولها الى 3NF.
35
مثال 2 ORDER(Order_Number, Date, Cust_Number, Name, Address, Phone, (Item_Number, Description, Price, Qty)) الطلب ( رقم الطلب, التاريخ, رقم العميل, اسم العميل, عنوان العميل, رقم الهاتف, ( رقم الصنف, وصف الصنف, السعر, الكمية)) 1NF Order (Order_Number, Date, Cust_Number, Name, Address, Phone) LineItem (Order_Number, Item_Number, Description, Price, Qty) 2NF LineItem (Order_Number, Item_Number, Qty) Item (Item_Number, Description, Price) 3NF Order (Order_Number, Date, Cust_Number) Customer (Cust_Number, Name, Address, Phone)
36
مثال 3 هناك مريض لديه سلسلة من المواعيد مع استشاريين (consultants) في العديد من المستشفيات. يشرف على علاج المريض ممارس عام (General Practitioner GP). في يوم ما يحضر الاستشارى الى مستشفي واحدة وايضا في يوم ما يكون لدى المريض موعد واحد (appointment) مع أستشارى معين. أسماء الاستشاريين وأسماء المستشفيات فريدة ولا تتكرر بينما أسماء المرضى وأسماء الممارس العام من الممكن تكرارها. كل أستشارى له رقم تليفون وحيد. PATIENT(PID, Name, GP_Number, GPName, GPAddress, (AppointmentDate, AppointmentTime, ConsultantName, ConsultantPhone, Hospital, HospitalAddress)) قم بتحويل الكائن (patient) الى مجموعة من الكائنات تحقق 3NF .
37
مثال 3 PATIENT(PID, Name, GP_Number, GPName, GPAddress, (AppointmentDate, AppointmentTime, ConsultantName, ConsultantPhone, Hospital, HospitalAddress)) مريض ( رقم المريض, رقم الممارس, اسم الممارس, عنوان الممارس, تاريخ الكشف, ميعاد الكشف, اسم الاستشاري, رقم الهاتف, اسم المستشفي, عنوان المستشفي)) ( 1NF (Remove repeating groups) PATIENT (PID, Name, GP_Number, GPName, GPAddress) APPOINT (PID, AppointmentDate, AppointmentTime, ConsultantName, ConsultantPhone, Hospital, HospitalAddress) 2NF (Every attribute must be fully functionally dependent on the whole key) In 2nd 3NF (Remove transitive dependencies) APPOINT (PID, AppointmentDate, AppointmentTime, ConsultantName, Hospital) CONS (ConsultantName, ConsultantPhone) HOSP (Hospital, HospitalAddress) PATIENT (PID, Name, GP_Number) GP (GP_Number, GPName, GPAddress)
Similar presentations
© 2025 SlidePlayer.com Inc.
All rights reserved.