3- Database - Relationship

Embed Size (px)

Citation preview

  • 8/9/2019 3- Database - Relationship

    1/19

    Access 2003 1

    DATABASE MANAGEMENTS y s t e m

  • 8/9/2019 3- Database - Relationship

    2/19

    Access 2003 2

    1- Basic Relationships

    Basic RelationshipEckecjCabIRbePTdUcxageRkam

    One-to-one ( TMnak;TMngBImYyeTAmYy)

    One-to-many ( TMnak;TMngBImYyeTAeRcIn )

    Many-to-many ( TMnak;TMngBIeRcIneTAeRcIn )

    Relationships Tables

    Prepared by Sann Sothearath

  • 8/9/2019 3- Database - Relationship

    3/19

    Access 2003 3

    One-to-one Relationship: mannyfa ral;

    Record EdlmanenAkg Table mYyGacmanTMnak;TMngCamYynwg Record EdlmanenAkg Table epSgeTot)anEt

    mYyKt;. elakGkEtCYbTMnak;TMngTinny One to One

    Relationship

    eTAtamkardak;kMhitNamYy dUcCabuKilmak;RtUvmanRbBnRsbc,ab;Etmak;Kt;.

    Prepared by Sann Sothearath

  • 8/9/2019 3- Database - Relationship

    4/19

    Access 2003 4

    One-to-many Relationship: enAeBlEdlTMnak;TMng(Relationship) RtYv)anbegItrvag TablesBIrTables TaMgBIrRtUvEtman

    Foreign key edIm,IeGayvaGacTak;TgKaenAkg Database mYy. RbsinebIForeign key enAminTan;rkeXIjenAeLIyenaH Column dsmrmmYyEdlCa Primary key n TableNamYyRtYveRCIserIsnigbEnmelI TableepSgeTotedIm,IeFIVCa Foreign key enAelI Table enaH. enAeBl one-to-

    many Relationship RtUv)anbegIteLIgrvag Tables BIrtUvRCIserIsPrimary key xag ' one ' TableCa Foreign key edIm,IbEnmxag ' many '

    Table.Prepared by Sann Sothearath

  • 8/9/2019 3- Database - Relationship

    5/19

    Access 2003Prepared by Sann Sothearath

  • 8/9/2019 3- Database - Relationship

    6/19

    Access 2003 6

    Many-to-many Relationship: kgTMnak;TMngBIeRcIneTA

    eRcInenHminGacekIteLIgedaypal;rvagEntities

    BIr)aneT luHRtaEtmanTable mYyeTottUv)anbegIteLIgedIm,IeGaymanTMnak;TMngeTA Tables

    TaMgBIrehIyyk Primary key rbs; TablesTaMgBIr mkrYmKaeFIVVVCa Primary

    key rbs;x n. kgTMnak;TMngBIeRcIneTAeRcInenaH Table min

    RtUv)aneKbBalKaeT eRBaHebIeyIgbBalKaenaHvaminRtwmEtekItmannUv

    TinnydEdlCan;Ka (Redundant data) enaHeTvaEfmTaMgeFVIeGayman

    karBi)akRKb;RKgBtmannImYy enAkg Table enaHpg.

    Prepared by Sann Sothearath

  • 8/9/2019 3- Database - Relationship

    7/19Access 2003 7Prepared by Sann Sothearath

  • 8/9/2019 3- Database - Relationship

    8/19Access 2003 8

    Primary keys: Primary key Ca column mYyrWRkunColumns EdlkMnt;eGay Record nImYyman

    lkNxusKa.

    Foreign keys:CaColumnsEdlpl;nUv RelationshipeTAnwg Primary key rvag Entities epSg.

    Primary Keys and Foreign Keys

    Prepared by Sann Sothearath

  • 8/9/2019 3- Database - Relationship

    9/19Access 2003 9

    2- Create Relationships:munnwgbegIt Relationships

    eyIgRtUvbiT Object EdlkMBugGnuvtn_eGayGs;TukEt DatabaseWindows bnab;GkGac

    - cucelI Tool menu- cucelIRelationships...

    - cucelI Relationships menu- cucelI Show Table

    Prepared by Sann Sothearath

  • 8/9/2019 3- Database - Relationship

    10/19Access 2003 10Prepared by Sann Sothearath

  • 8/9/2019 3- Database - Relationship

    11/19Access 2003 11

    c,ab;TaMg3 n Relationship

    Prepared by Sann Sothearath

  • 8/9/2019 3- Database - Relationship

    12/19Access 2003 12

    Enforce Referential Integrity:ral;karbBal DataenAkg SubTable RtUveFVIkareKarBeTAnwg Data Edlmankg Main Table.vamantYnaTIsMrab;bgajnUvtMlRelationship

    Cascade Update Related Fields:ral;karEkERb Data enAkgFields Primary Key

    RtUv)aneFVIkarEkERbeTAnwgField Foreign Key

    enAkg Sub Table. Cascade Delete Related Records:ral;karlub Data enAkg

    Main Table RtUv)aneFIVkarlubral; Sub Table EdlmanTMnak;TMngKa.

    Prepared by Sann Sothearath

  • 8/9/2019 3- Database - Relationship

    13/19Access 2003 13

    c,ab;TagbIn Join Type:

    Prepared by Sann Sothearath

  • 8/9/2019 3- Database - Relationship

    14/19Access 2003

    1: For Example of Inner JoinStudent :Table Study: Table

    StudentID

    001

    002

    003

    Name

    A

    B

    C

    StudentID

    001

    002

    Subject

    DB

    Access

    Word

    Student Study: Select QueryStudentID

    001

    002

    Name

    A

    B

    Subject

    DB

    Access

    Prepared by Sann Sothearath

  • 8/9/2019 3- Database - Relationship

    15/19Access 2003

    2: For Example of Outer Join LeftStudent :Table (Left) Study: Table (Right)

    StudentID

    001

    002

    003

    Name

    A

    B

    C

    StudentID

    001

    002

    Subject

    DB

    Access

    Word

    Student Study: Select QueryStudentID

    001

    002003

    Name

    A

    BC

    Subject

    DB

    Access

    Prepared by Sann Sothearath

  • 8/9/2019 3- Database - Relationship

    16/19

    Access 2003

    3: For Example of Outer Join RightStudent :Table (Left) Study: Table (Right)

    StudentID

    001

    002

    003

    Name

    A

    B

    C

    StudentID

    001

    002

    Subject

    DB

    Access

    Word

    Student Study: Select QueryStudentID

    001

    002

    Name

    A

    B

    Subject

    DB

    AccessWord

    Prepared by Sann Sothearath

  • 8/9/2019 3- Database - Relationship

    17/19

    Access 2003 17

    - cucelICreate ButtonvanwgbgajBIkarPab;Relationship

    Prepared by Sann Sothearath

  • 8/9/2019 3- Database - Relationship

    18/19

    Access 2003 18

    cMNaMlkxNnkarPab;Relationship RtUvcaM)ac;man- TableTaMgBIrEdleyIgcg;Pab;RtUvmanField Name, Data

    Type, Field PropertiesdUcKa

    - Table TaMgBIrebImanTinnyRtUvmanTaMgBIrehIyebIsinC

    Gt;RtUvGt;TaMgBIr

    - RtUvkMNt;Primary Key enAelI TableEdlCaeKal b em

    Prepared by Sann Sothearath

  • 8/9/2019 3- Database - Relationship

    19/19

    Access 2003 19

    karPab;RelationshipKWeKeFIVedIm,IeGayTables

    manTMnak;TMngKa ehIyKYrcgcaMEdrral; karbegIt

    Tables mincaM)ac;RtUvPab; Relationship ral;elIkenaHeT. eKPab;enAeBlEdlTableBIrbeRcInEdlman

    TMnak;TMngKa .

    Prepared by Sann Sothearath