Download presentation
Presentation is loading. Please wait.
1
These are slides from Dr. Phil Cannata’s Class
These are slides from Dr. Phil Cannata’s Class. The text refered to is not your text. D.M. © Dr. Philip Cannata Data Management
2
Database Design Chapter 2
Theme for the Day: How do you build a “good” set of tables? © Dr. Philip Cannata Data Management
3
Terminology ER Model Logical Model Conceptual Model
(Logical Schema) Conceptual Model (Conceptual Schema) proj emp dept works on is in Entity Set Relationship Set Primary Key Relation Schemas Tables Relations Data Model Relational Model Relational Schema Logical Level (see Silberschatz text Figure 1.1) Foreign Key Foreign Key Relationship © Dr. Philip Cannata Data Management
4
Figure 2.20 on page 57 of the Textbook
© Dr. Philip Cannata Data Management
5
Figure 2.20 on page 57 of the Textbook
© Dr. Philip Cannata Data Management
6
Figure 2.22 on page 62 of the Textbook
© Dr. Philip Cannata Data Management
7
Terminology proj works on emp is in dept r1 r2 r3 r4 r1 r2 r3 r4 100
200 300 1 2 3 4 10 20 30 40 ER Model Instance Diagram Entity Set Relationship Set T_dept T_proj deptno dname city 10 dept1 Austin 20 dept2 LA 30 dept3 40 dept4 projno pname 100 Gui 200 Server 300 Database Tuples or Rows Relation Instances Tables Relations T_1 T_emp projno empno 100 1 2 200 4 300 empno ename salary deptno 1 Ben 10 2 Jerry 20 40 3 Mary 30 4 Sue © Dr. Philip Cannata Data Management
8
Figure 2.7 on page 41 of the Textbook
© Dr. Philip Cannata Data Management
9
Terminology Object Model (UML) Logical Model (Logical Schema)
Conceptual Model (Conceptual Schema) ER Model using UML Class Relationship Entity Set Relationship Set Primary Key Relation Schemas Tables Relations Data Model Relational Model Relational Schema Logical Level (see Silberschatz text Figure 1.1) Foreign Key Foreign Key Relationship © Dr. Philip Cannata Data Management
10
Figure 2.28 on page 69 of the Textbook
© Dr. Philip Cannata Data Management
11
Figure 2.28 on page 69 of the Textbook
© Dr. Philip Cannata Data Management
12
Figure 2.28 on page 69 of the Textbook
Rose can make diagrams to look like either one of these but they both mean “overlapping generalization” Rose can make diagrams to look like either one of these but they both mean “overlapping generalization” © Dr. Philip Cannata Data Management
13
Designing Databases Using Rational Rose Enterprise Edition
Customize the Tool Bar invoke Rational Rose Enterprise Edition from the Start menu at first screen, “Create New Model”, hit Cancel open Logical View on right mouse menu of Tool Bar, Tool Bar Customize Add “Creates an association relationship” to the Tool Bar © Dr. Philip Cannata Data Management
14
Rose Modeling © Dr. Philip Cannata Data Management
15
Rose Modeling © Dr. Philip Cannata Data Management
16
Rose Modeling © Dr. Philip Cannata Data Management
17
Rose Modeling © Dr. Philip Cannata Data Management
18
Rose Modeling © Dr. Philip Cannata Data Management
19
Rose Modeling © Dr. Philip Cannata Data Management
20
Rose Modeling © Dr. Philip Cannata Data Management
21
Rose Modeling © Dr. Philip Cannata Data Management
22
Rose Modeling © Dr. Philip Cannata Data Management
23
Rose Modeling © Dr. Philip Cannata Data Management
24
Rose Modeling © Dr. Philip Cannata Data Management
25
Rose Modeling © Dr. Philip Cannata Data Management
26
Rose Modeling © Dr. Philip Cannata Data Management
27
Rose Modeling © Dr. Philip Cannata Data Management
28
Rose Modeling © Dr. Philip Cannata Data Management
29
Rose Modeling © Dr. Philip Cannata Data Management
30
Rose Modeling © Dr. Philip Cannata Data Management
31
Rose Modeling © Dr. Philip Cannata Data Management
32
Rose Modeling © Dr. Philip Cannata Data Management
33
Rose Modeling © Dr. Philip Cannata Data Management
34
Rose Modeling © Dr. Philip Cannata Data Management
35
Rose Modeling © Dr. Philip Cannata Data Management
36
Rose Modeling © Dr. Philip Cannata Data Management
37
Rose Modeling © Dr. Philip Cannata Data Management
38
Rose Modeling © Dr. Philip Cannata Data Management
39
Rose Modeling © Dr. Philip Cannata Data Management
40
Rose Modeling © Dr. Philip Cannata Data Management
41
Rose Modeling © Dr. Philip Cannata Data Management
42
Rose Modeling © Dr. Philip Cannata Data Management
43
Rose Modeling © Dr. Philip Cannata Data Management
44
Rose Modeling © Dr. Philip Cannata Data Management
45
Rose Modeling © Dr. Philip Cannata Data Management
CREATE TABLE NewClass ( NewClass_ID INTEGER NOT NULL, CONSTRAINT PK_NewClass6 PRIMARY KEY (NewClass_ID) ); CREATE TABLE NewClass2 ( NewClass2_ID INTEGER NOT NULL, CONSTRAINT PK_NewClass27 PRIMARY KEY (NewClass2_ID) CREATE TABLE 2 ( CONSTRAINT PK_28 PRIMARY KEY (NewClass2_ID, NewClass_ID) CREATE INDEX TC_250 ON 2 (NewClass2_ID); CREATE INDEX TC_251 ON 2 (NewClass_ID); ALTER TABLE 2 ADD CONSTRAINT FK_24 FOREIGN KEY (NewClass2_ID) REFERENCES NewClass2 (NewClass2_ID) ON DELETE CASCADE; ALTER TABLE 2 ADD CONSTRAINT FK_25 FOREIGN KEY (NewClass_ID) REFERENCES NewClass (NewClass_ID) ON DELETE CASCADE; © Dr. Philip Cannata Data Management
46
Figure 2.28 on page 69 of the Textbook
Showed you how to do this in Rose. Still need to show you how to do this in Rose. © Dr. Philip Cannata Data Management
47
Figure 2.28 on page 69 of the Textbook
Showed you how to do many-to-many. Still need to show you how to do one-to-many, one-to-one, self-relationship and inheritance in Rose. Showed you how to do many-to-many. Still need to show you how to do one-to-many and this in Rose. © Dr. Philip Cannata Data Management
48
Schaum page 281 © Dr. Philip Cannata Data Management
49
Database Design Chapter 2 in the Textbook
Review Chapter 2, Sections 2.1, 2.2.1, 2.3, 2.4, 2.7.1, 2.7.2, 2.7.3, 2.8, 2.9, 2.10 (don’t worry about the other sections) Homework 2 © Dr. Philip Cannata Data Management
Similar presentations
© 2025 SlidePlayer.com. Inc.
All rights reserved.