CHAPTER 5 Data Modeling with Entity Relationship Diagrams

  • Slides: 40
Download presentation
+ CHAPTER 5: Data Modeling with Entity Relationship Diagrams 教育輪講 2012/3/14 B 3 金岡 慧

+ CHAPTER 5: Data Modeling with Entity Relationship Diagrams 教育輪講 2012/3/14 B 3 金岡 慧

+ n n 7 主キー(Primary key) 関係を構成する属性集合A 1, A 2, … , Anの部分集合で、タプルを一意的 に定めるもの。

+ n n 7 主キー(Primary key) 関係を構成する属性集合A 1, A 2, … , Anの部分集合で、タプルを一意的 に定めるもの。 ID NAME OFFICE_ID TEL 100 山田 1991 245 101 斎藤 3095 632 102 大澤 2000 521 103 鈴木 2000 522 主キーはアンダーラインで示される。  TABLE_NAME(KEY_ATTRIBUTE _____ 1, ATTRIBUTE 2, … , ATTRIBUTE n)  ex) CD(ID, title, artist_name, price)

+ 複合キー(Composite key) n 8 1つ以上の属性の集合から成る主キー。 ※主キーは1つの属性から成るのが理想的。 (single-attribute) Primary key Composite key PAYMENT_NO CUST_NO

+ 複合キー(Composite key) n 8 1つ以上の属性の集合から成る主キー。 ※主キーは1つの属性から成るのが理想的。 (single-attribute) Primary key Composite key PAYMENT_NO CUST_NO INVOICE_NO AMOUNT_PAID PAYMENT_TYPE DATE_PAID 15267 631304 152001 500 VISA 3 -Apr-13 15234 631304 152002 500 VISA 3 -May-13 15288 631304 152003 1000 VISA 3 -Jun-13 15222 712344 152010 350 15298 712344 152011 550 VISA 1 -Jul-13 15235 901234 152132 2000 Master. Card 6 -Jun-13 15233 901234 152167 4329 Master. Card 2 -Aug-13 PAYMENTエンティティ American Express 24 -May-13

+ 16 Multivalued attributeの解決方法① n 多値属性の構成要素を新たな属性としてエンティティ内に生成する。 HOUSE ID{PK} HOUSE PRICE ID{PK} PRICE → YEAR

+ 16 Multivalued attributeの解決方法① n 多値属性の構成要素を新たな属性としてエンティティ内に生成する。 HOUSE ID{PK} HOUSE PRICE ID{PK} PRICE → YEAR ROOF_COLOR WALL_COLOR   DOOR_COLOR  

+ 17 Multivalued attributeの解決方法② n その多値属性の構成要素から成る新しいエンティティを生成する。 HOUSE_COLOR has ID{PK} HC_ID{PK}{FK 1} ———— PRICE COLOR_SELECTION{PK}

+ 17 Multivalued attributeの解決方法② n その多値属性の構成要素から成る新しいエンティティを生成する。 HOUSE_COLOR has ID{PK} HC_ID{PK}{FK 1} ———— PRICE COLOR_SELECTION{PK} YEAR COL_COLOR     Section Color ROOF RED WALL WHITE DOOR BROWN

+ 20 導出属性(Derived attribute) n 他の属性から値を算出できる属性。  →DB内に物理的に保管されている必要がない。 ex) SCREW ID{PK} QUANTITY (QUANTITY)×(UNIT_PRICE)=TOTAL_COST UNIT_PRICE /TOTAL_COST

+ 20 導出属性(Derived attribute) n 他の属性から値を算出できる属性。  →DB内に物理的に保管されている必要がない。 ex) SCREW ID{PK} QUANTITY (QUANTITY)×(UNIT_PRICE)=TOTAL_COST UNIT_PRICE /TOTAL_COST     ←Derived attributeには接頭辞として’/’を付ける。

+ n 30 強関連(Strong relationship) 関連するエンティティの主キーが親エンティティの主キーを含む。  ex)  TRAVEL_AGENT(A_ID, A_NAME, A_ADDRESS, A_PHONE, A_EMAIL) __  EMPLOYEE(A_ID,

+ n 30 強関連(Strong relationship) 関連するエンティティの主キーが親エンティティの主キーを含む。  ex)  TRAVEL_AGENT(A_ID, A_NAME, A_ADDRESS, A_PHONE, A_EMAIL) __  EMPLOYEE(A_ID, PAYROLL_NO, E_LNAME, E_FNAME, E_PHONE, E_GRADE) ________  複合キー

+ 34 5. 1. 8 関与(Participation) ②強制的関与(Mandatory participation) あるエンティティが特定の関連において、その属性の同エンティティの存 在を必要とすること。 ex)旅行:飛行機を必ず使う   →FLIGHTエンティティはBOOKINGエンティティにとってmandatory BOOKING FLIGHT B_ID{PK}

+ 34 5. 1. 8 関与(Participation) ②強制的関与(Mandatory participation) あるエンティティが特定の関連において、その属性の同エンティティの存 在を必要とすること。 ex)旅行:飛行機を必ず使う   →FLIGHTエンティティはBOOKINGエンティティにとってmandatory BOOKING FLIGHT B_ID{PK} FLIGHT_ID{PK} EMP_ID{FK 1} DEPARTURE CUST_ID{FK 2}    ————DESTINATION HOTEL_ID{FK 3} TIME FLIGHT_ID{FK 4} PRICE