Presentation is loading. Please wait.

Presentation is loading. Please wait.

These are slides from Dr. Phil Cannata’s Class

Similar presentations


Presentation on theme: "These are slides from Dr. Phil Cannata’s Class"— Presentation transcript:

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


Download ppt "These are slides from Dr. Phil Cannata’s Class"

Similar presentations


Ads by Google