סטנדרטיזציה (בחירת מפתחות ראשיים)
זה צעד אחר צעד בתהליך רשמי לבחון את התכונות של הישות, על מנת למנוע חריגות שנצפו בנוסף, מחיקה ושינוי של רצפים ייחודיים.
יעדים
1) צמצום כפילויות וחוסר עקביות;
2) קלות טיפול בבסיס הנתונים;
3) מידע מערכת תחזוקה.
1 טופס רגיל (1NF)
היחס הוא 1NF אם רק כל השדות הבסיסיים מכילים רק ערכים ייחודיים (אינו מכיל קבוצות חוזרות).
נהלים:
א) זהה את המפתח הראשי של הישות;
ב) זהה את הקבוצה חוזר ומסיר אותו מן הגוף;
ג) ליצור ישות חדשה עם המפתח הראשי של הישות ואת הקבוצה לפני חוזר.
המפתח הראשי של ישות חדשה יושג על ידי שרשור של המפתח הראשי של הישות המקורית והקבוצה חוזרת.
לשעבר: בקשה
(Numero_pedido; data_pedido; cod_cliente; customer_name; endereco_cliente; (codigo_produto; numero_produto; quantidade_produto; preco_produto; total_produto) total_pedido)
בקשה => (numero_pedido; data_pedido; cod_cliente; customer_name; endereco_cliente)
Item_Pedido => (numero_pedido; cod_produto; nome_produto, הכמות, preco_produto; total_produto)
תלות פונקציונלית
R יחס נתון, ה-X היא תכונה פונקציונלית תלוי R X תכונת R הכרחי רק כאשר שני רצפים R כדי לשלב ערכים של X הם גם להתאים את הערך של X.
טופס רגיל 2 (2NF)
R היחס הוא 2NF אם ורק אם הוא 1 וכל התכונות nonkey תלויים באופן מלא על מפתח ראשי (תלוי במפתח כולו ולא רק חלק ממנה).
נהלים:
א) זיהוי התכונות שאינן תלויות פונקציונלית על המפתח הראשי כולו.
ב) הסר ישות לזהות את כל תכונות אלה וליצור ישות חדשה איתם.
המפתח הראשי של הישות החדשה תהיה תכונה אחת מהן התכונות יוסרו תכונות שהן תלויות פונקציונלית.
מוצר => (cod_produto, nome_produto, preco_produto)
יוצא תלות
בוא, B ו-C שלוש התכונות של הישות X. C תלוי אם B ו-B תלויים C לאחר מכן, אמר ל-A תלויה transitively
טופס רגיל 3 (3NF)
R היחס הוא 3NF אם רק אתה 2NF וכל תכונות nonkey תלויים המפתח הראשי אינו יוצא (תכונה זו תלויה פונקציונלית רק את תכונות המפתח הראשי של הרכיבים או אם כל הלא המפתח שלה תכונות הם עצמאיים הדדית) .
נהלים:
א) לזהות את כל תכונות שאינן תלויות פונקציונלית על השני nonkey תכונות;
ב) להסיר אותם ליצור ישות חדשה עם אותו דבר.
המפתח הראשי של הישות החדשה תהיה תכונה אשר הסיר את תכונות תלויות פונקציונלית.
לקוחות (cod_cliente; customer_name; endereco_cliente)
מוצר (cod_produto; nome_produto; preco_produto)
(בקשה numero_pedido; data_pedido;






























תגובות.