none
קשרים בין טבלאות- RRS feed

  • שאלה

  • יש לי שאילתות SQL של בניית טבלה.
    CREATE TABLE [dbo].[User] (
        [Id]          INT           IDENTITY (1, 1) NOT NULL,
        [PackageID]   INT           NOT NULL,
        CONSTRAINT [PK_User] PRIMARY KEY CLUSTERED ([Id] ASC) 


    CREATE TABLE [dbo].[Package] (
        [Id]          INT           IDENTITY (1, 1) NOT NULL,
        PRIMARY KEY CLUSTERED ([Id] ASC) 

    הבאתי רק את השדות הקשורים לעניין, והשורה האחרונה בכל טבלה, אני לא יודע מה היא ואם היא קשורה או לא.
    עכשיו, בטבלה User  השדה PackageID בעצם מכיל id כלשהו מהטבלה Package והשדה Id.

    הקשר הוא אחד (Package) לאינסוף (User) כך שיש 4 Package, ויכולים להיות כמה User ששייכים לאותה Package.

    אני מובן?

    איך אני יוצר קשר בין הטבלאות? מה הפשט שצריך לכתוב ובאיזה טבלה?

    ברוך. baruchiro@gmail.com

    יום שני 24 ספטמבר 2012 19:20

תשובות

  • Alter  Table User
           Add Constraint FK_ID
           Foreign Key(PackageId) References Package;
    זה אמור ליצור את המפתח הזר (Foreign Key).
    שים לב שלא צריך לציין את שם העמודה בטבלה שבצד ה-1 (Package) מכיוון שהמערכת "יודעת" שזה המפתח הראשי.

    El castellano no es mi lengua materna. Discúlpenme por los errores gramaticales, y, si pueden, corríjanme en los comentarios, o por correo electrónico. ¡Muchas gracias! Blog: http://about.me/GeriReshef

    • הוצע כתשובה על-ידי Ivan Radchenko יום חמישי 27 ספטמבר 2012 06:04
    • סומן כתשובה על-ידי ברוך רוטקוף יום חמישי 27 ספטמבר 2012 07:26
    יום שני 24 ספטמבר 2012 20:28

כל התגובות

  • Alter  Table User
           Add Constraint FK_ID
           Foreign Key(PackageId) References Package;
    זה אמור ליצור את המפתח הזר (Foreign Key).
    שים לב שלא צריך לציין את שם העמודה בטבלה שבצד ה-1 (Package) מכיוון שהמערכת "יודעת" שזה המפתח הראשי.

    El castellano no es mi lengua materna. Discúlpenme por los errores gramaticales, y, si pueden, corríjanme en los comentarios, o por correo electrónico. ¡Muchas gracias! Blog: http://about.me/GeriReshef

    • הוצע כתשובה על-ידי Ivan Radchenko יום חמישי 27 ספטמבר 2012 06:04
    • סומן כתשובה על-ידי ברוך רוטקוף יום חמישי 27 ספטמבר 2012 07:26
    יום שני 24 ספטמבר 2012 20:28
  • אם אתה משתמש ב MANAGMENT STUDIO

    אתה הולך ל DATABASE DIAGRAM

    כפתור ימני ADD DATABASE DIAGRAM

    בוחר את הטבלאות ואז בעזרת DRAG AND DROP עושה את מה שאתה צריך :)


    • הוצע כתשובה על-ידי Ivan Radchenko יום חמישי 27 ספטמבר 2012 06:04
    • נערך על-ידי tetitu יום חמישי 27 ספטמבר 2012 06:41
    יום רביעי 26 ספטמבר 2012 20:36
  • אני לא משתמש בנ"ל..

    אני בvisual studio 2012, ושם אין.


    ברוך. baruchiro@gmail.com

    יום חמישי 27 ספטמבר 2012 07:26