الفريق العربي للبرمجةأرشيف المنتديات · 2000 – 2023
نسخة أرشيفية للقراءة فقط — التسجيل والمشاركة مغلقان، والمحتوى محفوظ كما كان.

سؤال في عملية التطبيع Normalizing the Data

مغلق
بدأه programmer_net2 في 20 يونيو 2006 · 2 رد · 581 مشاهدة · في قواعد بيانات Microsoft SQL Server
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

كنت اقرأ في احد كتب قواعد البيانات ..وعندما وصلت الى موضوع التطبيع وجدت قواعد للتطبيع وهي كالاتي

القاعدة الاولى:

To achieve First Normal Form, we must eliminate any repeating groups.

القاعدة الثانية:

To achieve Second Normal Form, we make sure that non-key fields depend on all of

the fields in the primary key.

القاعدة الثالثة:

To achieve Third Normal Form, we make sure that no fields depend on

other non-key fields.

حيث اني فهمت اول قاعدة ..لكن للاسف لم افهم باقي القواعد...فياليت تفهموني باقي القعدتين وايش المقصود بهما حيث ان الترجة الحرفيه دوخت راسي :blink:

ولكم جزيل الشكر

BANER.jpg
#2

باختصار الشكل الطبيعى الثانى:

هو فصل الحقول(الصفات) التى تعتمد اعتمادا وظيفيا على جزء من المفتاح الرئيسى،وطبعا لابد ان يكون الجدول فى الشكل الطبيعى الاول،ومن هذا نستنتج ان الشكل الطبيعى الثانى يتم استخراجه من الجداول التى تحوى على مفتاح مركب فقط،فيتم فصل الحقول المعتمدة على جزء من المفتاح فى جدول جديد ويكون المفتاح لهذا الجدول هو المفتاح الجزئى المعتمد عليه، ويترك المفتاح فى الجدول الاول كمفتاح اجنبىFK وهو ما ينتج عنه دائما علاقة واحد اى مجموعة-او-مجموعة الى واحد

مثال

لنفترض انه لدينا هذا الجدول وهو فى الشكل الطبيعى الاول وبه هذه الاعمدة

رقم الطلب**رقم الصنف**اسم الصنف*الكمية*السعر*الرصيد حيث رقم الطلب ورقم الصنف مفتاح رئيسيى(مركب)

ومنه نلاحظ ان اسم الصنف والسعر والرصيد تعتمد على رقم الصنف وهو جزء من المفتاح الرئيسى ،فنقوم بفصل هذه الاعمدة فى جدول جديد يكون فيه رقم الصنف هو المفتاح الرئسى وازالتها من الجدول السابق وترك رقم الصنف كمفتاح اجنبى

الشكل الطبيعى الثالث:

من شروطة ان تكون الجداول فى الشكل الطبيعى الثانى، وفيه يتم فصل الاعمدة التى تعتمد على بعضها بشرط الا يكون احداها مفتاح رئيسىPK ،فيتم فصلها فى جدول جديد وعمل مفتاح رئيسى لها وترك مفتاح اجنبى فى الجدول المنتزعه منه

مثال للشكل الطبيعى الثالث

نفترض لو انه لدينا جدول فى الشكل الطبيعى الثانى وبه هذه الاعمدة

رقم طلب،**تاريخ الطلب**رقم الادارة**اسم الادارة حيث رقم الطلب هو المفتاح

نلاحظ ان رقم الطلب يحدد رقم الادارة واسم الادارة وفى نفس الوقت رقم الادارة يحدد اسم الادارة،،هنا يتم فصل رقم الادارة واسم الادارة فى جدول جديد يكون رقم الادارة هو المفتاح الرئيسى،،ويتم ازالة اسم الادارة من الجدول السابق مع الابقاء على رقم الادارة كمفتاح اجنبى

VB.NET and C# Comparison

http://www.harding.edu/fmccown/vbnet_csharp_comparison.html

002.gif

=-=-=-=-=-=-=
ذو العلم يشقى فى النعيم بعلمه .:. واخو الجهالة فى الشقاوة ينعم
=-=-=-=-=-=-=
يا من بدنياه اشتغل . قد غره طول الأمل . فالموت يأتى بغتة . والقبر صندوق العمل
=-=-=-=-=-=-=
ان لم تستطع ان تجد ما تفعله فافعل ما لم تسطع ان تجده

screen_shot_2011-05-19_at_12.44.49_pm.pn

#3

يعطيك العافية يا اخ:SOLO.NET

وجزاك الله خير عاى هذا الشرح المدعم بمثال........

BANER.jpg

هذا الموضوع مغلق.

مواضيع مشابهة