This page has been translated from Portuguese

סטנדרטיזציה (בחירת מפתחות ראשיים)

פורסם בתאריך יום שבת, 22 דצמבר, 2007 - 16:47 | מאת admin |

זה צעד אחר צעד בתהליך רשמי לבחון את התכונות של הישות, על מנת למנוע חריגות שנצפו בנוסף, מחיקה ושינוי של רצפים ייחודיים.

יעדים

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; ; Total_pedido)

הודעות קשורות

  • יחסים במסד נתונים
  • RSS feed | טרקבק

    ביקורות »

    תגובות.

    שם (חובה)
    דואר אלקטרוני (חובה - לא פורסם)
    אתר אינטרנט
    התגובה שלך ( ירידה | עלייה )
    ניתן להשתמש <a href="" title=""> <abbr title=""> <acronym title=""> <blockquote cite=""> <b> <cite> <code> <del datetime=""> <em> <i> <Q cite=""> <strike> <strong> על דבריו.

    הצגה

    גלגול

    תודה על הביקור.
    הירשם כדי להאכיל לא לפספס שום הודעה.

    כאן בבלוג אני יספק דוגמאות של עבודה עם הגישה של מיקרוסופט וגם לשאול שאלות למי לשאול. יותר

    רוצים להירשם?

    הצטרף כמנוי או להירשם במייל:
    הזן את כתובת האימייל שלך:


    מודעות