SlideShare a Scribd company logo
1.1 Introduction1.1 Introduction
Traditional database applications
New applications: multimedia databases,
geographic information system,
data warehouses, …
Database: A collection of related data.
Data: Known facts that can be recorded and have an
implicit meaning.
(e.g., names, telephone numbers, addresses, …)
(indexed address book, diskette, …)
1-21-2 1-1-11
1-2
1-2
Database Management System(DBMS): A software
package to facilitate the creation and maintenance of a
computerized database.
˙Defining ˙Constructing ˙Manipulating
Database System: The DBMS software together with the
data itself.
Mini-world (Universe of Discourse): Some part of the real
world about which data is stored in a database. For example,
student grades and transcripts at a university.
• Library card catalog: generated & maintained manually
• Computerized database
1-3
1-5a
Define UNIVERSITY databaseDefine UNIVERSITY database
Structure of the record
STUDENT ( Name , Number, Class, Major)
COURSE ( Name , Number, Credit, Dept.)
Data type of data element
Name: a string of characters
Number: integer
Grade: {A,B,C,D,F,I}
…..
Constraints
The sections that students take must be taught by some instructors.
1-4
1-5b
Construct UNIVERSITY databaseConstruct UNIVERSITY database
Store data on storage medium
˙store data for each student, course, section, grade repot, prerequisite
˙records in various files may be related to one another
Manipulate UNIVERSITY databaseManipulate UNIVERSITY database
Query:
Retrieve the transcript ( a list of all courses and grades) of Smith.
Update:
Create a new section for the database course for this semester.
1-5
1-3
Figure 1.1 A simplified database system environment
1-6
1-4
1.2 An Example1.2 An Example
Mini-world for the example: Part of a UNIVERSITY environment.
Some mini-world entities:
- STUDENTs
- COURSEs
- SECTIONs (of COURSEs)
- (academic) DEPARTMENTs
- INSTRUCTORs
Some mini-world relationships:
- SECTIONs are of specific COURSEs
- STUDENTs take SECTIONs
- COURSEs have prerequisite COURSEs
- INSTRUCTORs teach SECTIONs
- COURSEs are offered by DEPARTMENTs
- STUDENTs major in DEPARTMENTs
7
Entity-Relationship Model
 A logical representation of the data for an organization
or for a business area
 3 constructs:
 Entity - person, place, object, event, concept (often
corresponds to a row in a table)
 Attribute - property or characteristic of an entity (often
corresponds to a field in a table)
 Relationship – link between entities (corresponds to primary
key-foreign key equivalencies in related tables)
 Type vs. instance
• Entity type: Instructor
• Entity instance: Leon Chen
 Entity-Relationship Diagram
 A graphical representation of entity-relationship model
 Also called E-R diagram or just ERD
STUDENT
Name
Registers
8
Sample E-R Diagram (Figure 3-1)
Supplier_ID
Supplier_Name
Supplier_Address
Attribute
9
Relationship
degrees specify
number of entity
types involved
Entity
symbols
A special entity
that is also a
relationship
Relationship
symbols
Relationship
cardinalities
specify how
many of each
Attribute
symbols
10
Entity
 Person: EMPLOYEE, STUDENT
 Place: WAREHOUSE, COUNTRY
 Object: BUILDING, MACHINE
 Event: SALE, REGISTRATION
 Concept: ACCOUNT, COURSE
EMPLOYEE DEPENDENT
Strong entity Weak entity
Associative entity
CERTIFICATE
11
What Should an Entity Be?
 SHOULD BE:
 An object that will have many instances in
the database
 An object that will be composed of multiple
attributes
 An object that we are trying to model
 SHOULD NOT BE:
 A user of the database system
 An output of the database system (e.g. a
report)
12
Inappropriate entities
System userSystem user System outputSystem output
Appropriate entities
Figure 3-4
13
Attribute
 Attribute - property or characteristic of an
entity type
 Classifications of attributes:
 Required vs. Optional Attributes
 Simple vs. Composite Attribute
 Single-Valued vs. Multivalued Attribute
 Stored vs. Derived Attributes
 Identifier Attributes - keys
14
Required vs. Optional Attributes
 Example: entity – ONLINE_ACCOUNT
 Required attributes (Not NULL)
• Account_ID
• Password
• Owner_Name
 Optional attributes
• Phone_Number
• Password_Hint
15
Figure 3-7 – A composite attribute
An attribute
broken into
component parts
16
Figure 3-8 – Entity with a multivalued attribute (Skill) and
derived attribute (Years_Employed)
Derived
from date employed and current date
Multivalued:
an employee can have
more than one skill
17
Figure 3-19 – An attribute that is both multivalued and composite
This is an example of
time-stamping.
More examples?
18
Identifiers (Keys)
 Identifier (Key) - An attribute (or
combination of attributes) that uniquely
identifies individual instances of an entity
type
 Candidate Key – an attribute that could be
a key. Examples (for STUDENT,
PERSON)?
 Simple Key versus Composite Key
19
Figure 3-9a Simple key attribute
The key is underlined
20
Figure 3-9b Composite key attribute
Flight_Number Date
21
Guidelines for Identifiers
 Will not change in value
 Will not be null
 Substitute new, simple keys for long,
composite keys
 ?  Game_Number
22
Relationship
 Relationship Type vs. Relationship
Instance
 Degree of a relationship
 Cardinality of a relationship
 Associative Entity – combination of
relationship and entity
23
Figure 3-11a
The relationship type is modeled as the
diamond and lines between entity types
attribute of the relationship
24
Relationship Instance is between
specific entity instances
25
One entity
related to
another of
the same
entity type
Entities of
two different
types related
to each other Entities of three
different types
related to each
other
Degree of a relationship is the number
of entity types that participate in it
26
Cardinality of a Relationship
 One-to-One
 Each entity in the relationship will have exactly one
related entity
 One-to-Many
 An entity on one side of the relationship can have
many related entities, but an entity on the other side
will have a maximum of one related entity
 Many-to-Many
 Entities on both sides of the relationship can have
many related entities on the other side
27
28
29
Note: a relationship can have attributes of its own
30
Cardinality Constraints
 Cardinality Constraints - the number of instances
of one entity that can or must be associated with
each instance of another entity
 Minimum Cardinality. Examples?
 If zero, then optional
 If one or more, then mandatory
 Maximum Cardinality. Examples?
 The maximum number
31
Cardinalities
Mandatory one
Mandatory many
Optional one
Optional many
11
18
32
Figure 3-16a Basic relationship
Mandatory minimum cardinalities – Figure 3-17a
33
Figure 3-17c
Optional cardinalities with unary degree, one-to-one relationship
34
max cardinality
constraint
Maximum Cardinality Constraint
35
Entities can be related to one another in more than one way
36
Attributes can be transformed to relationships
Attributes or Relationship?
37
Attributes should be transformed to relationships
Attributes or Relationship?
38
Associative Entities

It’s an entity – it has attributes

AND it’s a relationship – it links entities together
 When should a relationship with attributes be an
associative entity?
 All relationships for the associative entity should be many
 The associative entity could have meaning independent of the
other entities
 The associative entity should have at least one or more
attributes other than the identifier
 The associative entity may participate in other relationships
other than the entities of the associated relationship
 Ternary relationships should be converted to associative
entities
39Figure 3-11b – An associative entity (CERTIFICATE)
40
Bill of materials structure
41
Figure 3-18 – Ternary relationship as an associative entity
42
Strong vs. Weak Entities
 Strong entities
 exist independently of other types of entities
 has its own unique identifier
 represented with single-line rectangle
 Weak entity
 dependent on a strong entity…cannot exist on its own
 does not have a unique identifier
 represented with double-line rectangle
 Identifying relationship
 links strong entities to weak entities
 represented with double line diamond
43
Strong entity Weak entityIdentifying relationship
44
Figure 3-22a
E-R diagram for Pine
Valley Furniture
45
Microsoft Visio
Notation for Pine
Valley Furniture
Different modeling
software tools may
have different
notation for the
same constructs
46
Relationship
degrees specify
number of entity
types involved
Entity
symbols
A special entity
that is also a
relationship
Relationship symbols
Relationship
cardinalities
specify how
many of each
Attribute symbols
47
Sample E-R Diagram (Figure 3-1)
Supplier_ID
Supplier_Name
Supplier_Address
Attribute
48
E-R Diagram for a
Banking Enterprise
Library Case Study
 When a library first receives a book from a publisher it is sent,
together with the accompanying delivery note, to the library desk.
Here the delivery note is checked against a file of books ordered.
 If no order can be found to match the note, a letter of enquiry is sent
to the publishers. If a matching order is found, a catalogue note is
prepared from the details on the validated delivery note.
 The catalogue note, together with the book, is sent to the
registration department. The validated delivery note is sent to the
accounts department where it is stored.
 On receipt of an invoice from the publisher, the accounts
department checks its store of delivery notes. If the corresponding
delivery note is found then an instruction to pay the publishers is
made, and subsequently a cheque is sent. If no corresponding
delivery note is found, the invoice is stored in a pending file. 
A Case Study
Conference centre booking system
A conference centre takes bookings from clients who wish to hold courses or conferences at the
centre. When clients make bookings they specify how many people are included in the booking,
and of these, how many will be resident during the booking, and how many will require catered or
non-catered accommodation at the centre.
The centre contains a number of facilities which may be required by clients making bookings as
follows:
A. There are 400 bedrooms for clients who will be resident during the Course or
conference.
B. A maximum of 250 catered people can be handled at any one time.
C. Six main lecture theatres providing seating for 200 people.
D. Twenty seminar rooms each able to accommodate 25 people.
E. Video conference facilities. The video conference facilities consist of four separate
video conference networks. Each video conference network has a large screen based
in one of the main lecture theatres, along with 3 satellite screens each of which is
based in one of the seminar rooms.
Draw an entity relationship diagram for the case, stating any assumptions you deem necessary.
Shipping company example
 The London and Ireland Shipping Company PLC (LISC) was founded in 1852 and owns a fleet of cargo ships.
The company had historically run passenger liners, but recent policy decisions involved the sale of all passenger-
carrying vessels. The company currently has 14 vessels, including one oil tanker and one tugboat operating out of
Liverpool. Most of the vessels are registered in Liberia for tax reasons.
 Each ship has one or more holds divided into spaces. The holds are defined by steel bulkheads and the spaces
are defined by shelf racks or other physical dividers. Sister ships, built by the same shipbuilders and to the same
designs have similar names, such as Pride of Ireland, Queen of Ireland, Song of Ireland and Warrior of Ireland.
Sister ships also have identical cargo storage facilities.
 LISC issues contracts to agents for one or more manifests (lists of cargo items to be shipped). LISC's charges for
cargo carried are based on the number of spaces the cargo requires for storage. The types of cargo typically
carried by LISC include grain, coal and ores (carried only in ships equipped with bulk cargo holds). They also
transport sacked grain, heavy cases, containers (which may be carried on deck), pallets and so on.
 Cargo items may take up less than one space in a hold, or one or more spaces, depending on the size of the
item. A space may therefore contain several small cargo items.
 The ships owned by LISC are kept as busy and as full as possible, in order to maximise the profits that each
vessel makes and minimise running & operating costs. LISC's ships ply most of the seas of the world, but tend to
operate mainly in the Mediterranean, the North and Mid Atlantic and the Indian Ocean. Different ships require
different crew complements.
 LISC intends to create a computer based information system that will be able to perform the following tasks:
 • record the voyages of each ship with the start and end ports.
 • record the cargo held by a ship on each voyage
 • keep records of their employees and the ships they are assigned to
 • producing invoices for agents and customers
 • keep a record of customers' payments on invoices
 • analyse the efficiency of use of cargo space and of percentage wasted cargo space for ships voyages
1-52
1-6
1.3 Characteristics of the Database Approach1.3 Characteristics of the Database Approach
• File Processing
Each user defines and implements the files needed for a specific application
Redundancy in defining & storing data
• Database Approach
A single repository of data
-Self-describing nature of a database system: A DBMS catalog stores the
description of the database. The description is called meta-data . This allows the
DBMS software to work with different databases.
catalog: structure of each file, type & storage format of each data item, constraints on
data
-Insulation between programs and data: Called program-data independence.
Allows changing data storage structures without having to change the DBMS access
programs.(see 1-7)
program–
Interface + method
operation independence (OODB)
1-53
1-11
1.6 Advantages of Using a DBMs1.6 Advantages of Using a DBMs
1.6.1 Controlling Redundancy in data storage and in development and
maintenance efforts.
duplication efforts waste space inconsistent‧ ‧ ‧
( see 1-12 controlled redundancy)
1.6.2 Restricting Unauthorized Access (security and authorization)
1.6.3 Providing Persistent Storage for Program Objects and Data
Structures.
1.6.4 Permitting Inferencing and Actions Using Rules
1.6.5 Providing Multiple User Interfaces
1.6.6 Representing Complex Relationships Among data.
1.6.7 Enforcing Integrity Constraints
1.6.8 Providing Backup and Recovery
1-54
1-11
-Potential for Enforcing Standards.
-Reduced Application Development Time.
-Flexibility.
-Availability of Up-to-date Information.
-Economies of Scale.
1.7 Implications of the1.7 Implications of the DatabaseDatabase ApproachApproach
1-55
1-13
1.8 When not to use a DBMS1.8 When not to use a DBMS
Main costs of using a DBMS:
- High initial investment in hardware, software,training
and possible need for additional hardware.
- Overhead for providing generality, security, recovery, integrity, and
concurrency control.
- Generality that a DBMS provides for defining and processing data.
When a DBMS may be unnecessary:
- If the database and applications are simple, well defined, and not
expected to change.
- If there are stringent real-time requirements that may not be met
because of DBMS overhead.
- If access to data by multiple users is not required.
Summary
In today’s session we have learned
to:
Identify the entities
Determine the attributes for each entity
Select the primary key for each entity
Establish the relationships between the
entities
Draw an entity model

More Related Content

PPTX
College management system ppt
PPTX
College Department Management System
PDF
online auction system.pdf
PPTX
Student Information System (SIS) in PHP
PPTX
College Management System
PPTX
E-BOOK MANAGEMENT SYSTEM PowerPoint Presentation
PDF
9321885 online-university-admission-system (1)
PPTX
Entity Relationship Diagram
College management system ppt
College Department Management System
online auction system.pdf
Student Information System (SIS) in PHP
College Management System
E-BOOK MANAGEMENT SYSTEM PowerPoint Presentation
9321885 online-university-admission-system (1)
Entity Relationship Diagram

What's hot (20)

PDF
Array linear data_structure_2 (1)
PPTX
Hospital management system dfd
PDF
Student Management System
DOCX
Final Project Report of College Management System
PDF
Profiling for SAP - Compliance Management, Access Control and Segregation of ...
PPTX
Students report card for C++ project..
PDF
online library management system
PPT
Erd (info sys)
PPTX
Student information system
PPT
Sql server T-sql basics ppt-3
PPT
Use case-diagrams
PPTX
Adbms 5 data models schemas instances and states
PPTX
Normalization in DBMS
PDF
Introduction to Database Management System
PPTX
Student Management System Project Abstract
PPTX
Erd examples
PPTX
Online Admission System
PPTX
ER MODEL
PDF
Chapter 6
PDF
DBMS 2 | Entity Relationship Model
Array linear data_structure_2 (1)
Hospital management system dfd
Student Management System
Final Project Report of College Management System
Profiling for SAP - Compliance Management, Access Control and Segregation of ...
Students report card for C++ project..
online library management system
Erd (info sys)
Student information system
Sql server T-sql basics ppt-3
Use case-diagrams
Adbms 5 data models schemas instances and states
Normalization in DBMS
Introduction to Database Management System
Student Management System Project Abstract
Erd examples
Online Admission System
ER MODEL
Chapter 6
DBMS 2 | Entity Relationship Model
Ad

Viewers also liked (20)

PPTX
Normalization
PPT
The Internet, Intranet and Extranet
DOCX
Advertising and sales promotion question paper
PPT
Ch 3 E R Model
PPT
Business etiquette 1
PPTX
Choosing an eLearning Provider
PPTX
Persuasion Skills Basics
PPT
Microsoft Office PowerPoint 2007 Training
PPT
Chapter01 introduction
PPT
General etiquette presentation by fola daniel adelesi
PPT
Interviewing skills
PPTX
Choosing an e learning provider combined edits 092413 (final) (1)
PDF
Event scotland guide
PPT
Project Management System
PPTX
Event Management Professional
PPTX
Business Plan Training Session 5 Management
PPTX
Business Plan Training Session 3: Competition
PPT
Bsc cs ii-dbms- u-i-database systems
PPTX
Event management 2nd Lecture in sports facilities
PPTX
Enterprise Architecture Framework: Chase Global Bank
Normalization
The Internet, Intranet and Extranet
Advertising and sales promotion question paper
Ch 3 E R Model
Business etiquette 1
Choosing an eLearning Provider
Persuasion Skills Basics
Microsoft Office PowerPoint 2007 Training
Chapter01 introduction
General etiquette presentation by fola daniel adelesi
Interviewing skills
Choosing an e learning provider combined edits 092413 (final) (1)
Event scotland guide
Project Management System
Event Management Professional
Business Plan Training Session 5 Management
Business Plan Training Session 3: Competition
Bsc cs ii-dbms- u-i-database systems
Event management 2nd Lecture in sports facilities
Enterprise Architecture Framework: Chase Global Bank
Ad

Similar to Database Management System (20)

PDF
chapter 3-Data Modelling using Entity Relationship .pdf
PPTX
PPT
Week 4 The Relational Data Model & The Entity Relationship Data Model
PDF
Basic concepts of Data and Databases
PPTX
Use analyzed requirements in the design of database.pptx
PDF
"Comprehensive Guide to Effective Database Design Principles
PPT
Dbms ii mca-ch3-er-model-2013
PDF
Sq lite module3
PPTX
Revision ch 3
PPTX
A database is a means of storing information in such a way that information c...
PPTX
Chapter 2. Concepctual design -.pptx
PPT
27 fcs157al3
PPT
ER Model and other topics in DBMS
PPT
ER model
PDF
Unit 2 DBMS
PPTX
Unit 3 final.pptx
PPT
E R Model details.ppt
PDF
Data & Databases
PDF
Db lec 02_new
PPTX
database.pptx
chapter 3-Data Modelling using Entity Relationship .pdf
Week 4 The Relational Data Model & The Entity Relationship Data Model
Basic concepts of Data and Databases
Use analyzed requirements in the design of database.pptx
"Comprehensive Guide to Effective Database Design Principles
Dbms ii mca-ch3-er-model-2013
Sq lite module3
Revision ch 3
A database is a means of storing information in such a way that information c...
Chapter 2. Concepctual design -.pptx
27 fcs157al3
ER Model and other topics in DBMS
ER model
Unit 2 DBMS
Unit 3 final.pptx
E R Model details.ppt
Data & Databases
Db lec 02_new
database.pptx

More from FellowBuddy.com (20)

PPT
Operating System
DOC
Social science class_x
DOCX
Maths class x
PDF
Business Studies Class xii
PDF
Risk and Risk Aversion FM
PDF
Refrigeration Engineering Lecture Notes
PDF
Production and Operation Management Lecture Notes
PPT
Strategic HRM {HR}
PPT
Leadership Theories {HR}
PPT
Interpersonal Communication Skills {HR}
PPTX
Industrial Dispute Act, 1947 {HR}
PPT
Factories act, 1948 {HR}
PDF
Ratio and Proportion, Indices and Logarithm Part 4
PDF
Ratio and Proportion, Indices and Logarithm Part 2
PDF
Ratio and Proportion, Indices and Logarithm Part 1
PDF
Limits and Continuity - Intuitive Approach part 3
PDF
Limits and Continuity - Intuitive Approach part 2
PDF
Limits and Continuity - Intuitive Approach part 1
PDF
Sampling Theory Part 3
PDF
Sampling Theory Part 2
Operating System
Social science class_x
Maths class x
Business Studies Class xii
Risk and Risk Aversion FM
Refrigeration Engineering Lecture Notes
Production and Operation Management Lecture Notes
Strategic HRM {HR}
Leadership Theories {HR}
Interpersonal Communication Skills {HR}
Industrial Dispute Act, 1947 {HR}
Factories act, 1948 {HR}
Ratio and Proportion, Indices and Logarithm Part 4
Ratio and Proportion, Indices and Logarithm Part 2
Ratio and Proportion, Indices and Logarithm Part 1
Limits and Continuity - Intuitive Approach part 3
Limits and Continuity - Intuitive Approach part 2
Limits and Continuity - Intuitive Approach part 1
Sampling Theory Part 3
Sampling Theory Part 2

Recently uploaded (20)

PPTX
Pharmacology of Heart Failure /Pharmacotherapy of CHF
PDF
FourierSeries-QuestionsWithAnswers(Part-A).pdf
PPTX
Cell Types and Its function , kingdom of life
PDF
Insiders guide to clinical Medicine.pdf
PPTX
Introduction to Child Health Nursing – Unit I | Child Health Nursing I | B.Sc...
PPTX
Microbial diseases, their pathogenesis and prophylaxis
PDF
BÀI TẬP BỔ TRỢ 4 KỸ NĂNG TIẾNG ANH 9 GLOBAL SUCCESS - CẢ NĂM - BÁM SÁT FORM Đ...
PDF
ANTIBIOTICS.pptx.pdf………………… xxxxxxxxxxxxx
PDF
Mark Klimek Lecture Notes_240423 revision books _173037.pdf
PDF
Business Ethics Teaching Materials for college
PDF
O7-L3 Supply Chain Operations - ICLT Program
PDF
O5-L3 Freight Transport Ops (International) V1.pdf
PDF
The Lost Whites of Pakistan by Jahanzaib Mughal.pdf
PDF
102 student loan defaulters named and shamed – Is someone you know on the list?
PPTX
IMMUNITY IMMUNITY refers to protection against infection, and the immune syst...
PPTX
human mycosis Human fungal infections are called human mycosis..pptx
PPTX
PPT- ENG7_QUARTER1_LESSON1_WEEK1. IMAGERY -DESCRIPTIONS pptx.pptx
PPTX
Week 4 Term 3 Study Techniques revisited.pptx
PPTX
The Healthy Child – Unit II | Child Health Nursing I | B.Sc Nursing 5th Semester
PPTX
Pharma ospi slides which help in ospi learning
Pharmacology of Heart Failure /Pharmacotherapy of CHF
FourierSeries-QuestionsWithAnswers(Part-A).pdf
Cell Types and Its function , kingdom of life
Insiders guide to clinical Medicine.pdf
Introduction to Child Health Nursing – Unit I | Child Health Nursing I | B.Sc...
Microbial diseases, their pathogenesis and prophylaxis
BÀI TẬP BỔ TRỢ 4 KỸ NĂNG TIẾNG ANH 9 GLOBAL SUCCESS - CẢ NĂM - BÁM SÁT FORM Đ...
ANTIBIOTICS.pptx.pdf………………… xxxxxxxxxxxxx
Mark Klimek Lecture Notes_240423 revision books _173037.pdf
Business Ethics Teaching Materials for college
O7-L3 Supply Chain Operations - ICLT Program
O5-L3 Freight Transport Ops (International) V1.pdf
The Lost Whites of Pakistan by Jahanzaib Mughal.pdf
102 student loan defaulters named and shamed – Is someone you know on the list?
IMMUNITY IMMUNITY refers to protection against infection, and the immune syst...
human mycosis Human fungal infections are called human mycosis..pptx
PPT- ENG7_QUARTER1_LESSON1_WEEK1. IMAGERY -DESCRIPTIONS pptx.pptx
Week 4 Term 3 Study Techniques revisited.pptx
The Healthy Child – Unit II | Child Health Nursing I | B.Sc Nursing 5th Semester
Pharma ospi slides which help in ospi learning

Database Management System

  • 1. 1.1 Introduction1.1 Introduction Traditional database applications New applications: multimedia databases, geographic information system, data warehouses, … Database: A collection of related data. Data: Known facts that can be recorded and have an implicit meaning. (e.g., names, telephone numbers, addresses, …) (indexed address book, diskette, …) 1-21-2 1-1-11
  • 2. 1-2 1-2 Database Management System(DBMS): A software package to facilitate the creation and maintenance of a computerized database. ˙Defining ˙Constructing ˙Manipulating Database System: The DBMS software together with the data itself. Mini-world (Universe of Discourse): Some part of the real world about which data is stored in a database. For example, student grades and transcripts at a university. • Library card catalog: generated & maintained manually • Computerized database
  • 3. 1-3 1-5a Define UNIVERSITY databaseDefine UNIVERSITY database Structure of the record STUDENT ( Name , Number, Class, Major) COURSE ( Name , Number, Credit, Dept.) Data type of data element Name: a string of characters Number: integer Grade: {A,B,C,D,F,I} ….. Constraints The sections that students take must be taught by some instructors.
  • 4. 1-4 1-5b Construct UNIVERSITY databaseConstruct UNIVERSITY database Store data on storage medium ˙store data for each student, course, section, grade repot, prerequisite ˙records in various files may be related to one another Manipulate UNIVERSITY databaseManipulate UNIVERSITY database Query: Retrieve the transcript ( a list of all courses and grades) of Smith. Update: Create a new section for the database course for this semester.
  • 5. 1-5 1-3 Figure 1.1 A simplified database system environment
  • 6. 1-6 1-4 1.2 An Example1.2 An Example Mini-world for the example: Part of a UNIVERSITY environment. Some mini-world entities: - STUDENTs - COURSEs - SECTIONs (of COURSEs) - (academic) DEPARTMENTs - INSTRUCTORs Some mini-world relationships: - SECTIONs are of specific COURSEs - STUDENTs take SECTIONs - COURSEs have prerequisite COURSEs - INSTRUCTORs teach SECTIONs - COURSEs are offered by DEPARTMENTs - STUDENTs major in DEPARTMENTs
  • 7. 7 Entity-Relationship Model  A logical representation of the data for an organization or for a business area  3 constructs:  Entity - person, place, object, event, concept (often corresponds to a row in a table)  Attribute - property or characteristic of an entity (often corresponds to a field in a table)  Relationship – link between entities (corresponds to primary key-foreign key equivalencies in related tables)  Type vs. instance • Entity type: Instructor • Entity instance: Leon Chen  Entity-Relationship Diagram  A graphical representation of entity-relationship model  Also called E-R diagram or just ERD STUDENT Name Registers
  • 8. 8 Sample E-R Diagram (Figure 3-1) Supplier_ID Supplier_Name Supplier_Address Attribute
  • 9. 9 Relationship degrees specify number of entity types involved Entity symbols A special entity that is also a relationship Relationship symbols Relationship cardinalities specify how many of each Attribute symbols
  • 10. 10 Entity  Person: EMPLOYEE, STUDENT  Place: WAREHOUSE, COUNTRY  Object: BUILDING, MACHINE  Event: SALE, REGISTRATION  Concept: ACCOUNT, COURSE EMPLOYEE DEPENDENT Strong entity Weak entity Associative entity CERTIFICATE
  • 11. 11 What Should an Entity Be?  SHOULD BE:  An object that will have many instances in the database  An object that will be composed of multiple attributes  An object that we are trying to model  SHOULD NOT BE:  A user of the database system  An output of the database system (e.g. a report)
  • 12. 12 Inappropriate entities System userSystem user System outputSystem output Appropriate entities Figure 3-4
  • 13. 13 Attribute  Attribute - property or characteristic of an entity type  Classifications of attributes:  Required vs. Optional Attributes  Simple vs. Composite Attribute  Single-Valued vs. Multivalued Attribute  Stored vs. Derived Attributes  Identifier Attributes - keys
  • 14. 14 Required vs. Optional Attributes  Example: entity – ONLINE_ACCOUNT  Required attributes (Not NULL) • Account_ID • Password • Owner_Name  Optional attributes • Phone_Number • Password_Hint
  • 15. 15 Figure 3-7 – A composite attribute An attribute broken into component parts
  • 16. 16 Figure 3-8 – Entity with a multivalued attribute (Skill) and derived attribute (Years_Employed) Derived from date employed and current date Multivalued: an employee can have more than one skill
  • 17. 17 Figure 3-19 – An attribute that is both multivalued and composite This is an example of time-stamping. More examples?
  • 18. 18 Identifiers (Keys)  Identifier (Key) - An attribute (or combination of attributes) that uniquely identifies individual instances of an entity type  Candidate Key – an attribute that could be a key. Examples (for STUDENT, PERSON)?  Simple Key versus Composite Key
  • 19. 19 Figure 3-9a Simple key attribute The key is underlined
  • 20. 20 Figure 3-9b Composite key attribute Flight_Number Date
  • 21. 21 Guidelines for Identifiers  Will not change in value  Will not be null  Substitute new, simple keys for long, composite keys  ?  Game_Number
  • 22. 22 Relationship  Relationship Type vs. Relationship Instance  Degree of a relationship  Cardinality of a relationship  Associative Entity – combination of relationship and entity
  • 23. 23 Figure 3-11a The relationship type is modeled as the diamond and lines between entity types attribute of the relationship
  • 24. 24 Relationship Instance is between specific entity instances
  • 25. 25 One entity related to another of the same entity type Entities of two different types related to each other Entities of three different types related to each other Degree of a relationship is the number of entity types that participate in it
  • 26. 26 Cardinality of a Relationship  One-to-One  Each entity in the relationship will have exactly one related entity  One-to-Many  An entity on one side of the relationship can have many related entities, but an entity on the other side will have a maximum of one related entity  Many-to-Many  Entities on both sides of the relationship can have many related entities on the other side
  • 27. 27
  • 28. 28
  • 29. 29 Note: a relationship can have attributes of its own
  • 30. 30 Cardinality Constraints  Cardinality Constraints - the number of instances of one entity that can or must be associated with each instance of another entity  Minimum Cardinality. Examples?  If zero, then optional  If one or more, then mandatory  Maximum Cardinality. Examples?  The maximum number
  • 32. 32 Figure 3-16a Basic relationship Mandatory minimum cardinalities – Figure 3-17a
  • 33. 33 Figure 3-17c Optional cardinalities with unary degree, one-to-one relationship
  • 35. 35 Entities can be related to one another in more than one way
  • 36. 36 Attributes can be transformed to relationships Attributes or Relationship?
  • 37. 37 Attributes should be transformed to relationships Attributes or Relationship?
  • 38. 38 Associative Entities  It’s an entity – it has attributes  AND it’s a relationship – it links entities together  When should a relationship with attributes be an associative entity?  All relationships for the associative entity should be many  The associative entity could have meaning independent of the other entities  The associative entity should have at least one or more attributes other than the identifier  The associative entity may participate in other relationships other than the entities of the associated relationship  Ternary relationships should be converted to associative entities
  • 39. 39Figure 3-11b – An associative entity (CERTIFICATE)
  • 40. 40 Bill of materials structure
  • 41. 41 Figure 3-18 – Ternary relationship as an associative entity
  • 42. 42 Strong vs. Weak Entities  Strong entities  exist independently of other types of entities  has its own unique identifier  represented with single-line rectangle  Weak entity  dependent on a strong entity…cannot exist on its own  does not have a unique identifier  represented with double-line rectangle  Identifying relationship  links strong entities to weak entities  represented with double line diamond
  • 43. 43 Strong entity Weak entityIdentifying relationship
  • 44. 44 Figure 3-22a E-R diagram for Pine Valley Furniture
  • 45. 45 Microsoft Visio Notation for Pine Valley Furniture Different modeling software tools may have different notation for the same constructs
  • 46. 46 Relationship degrees specify number of entity types involved Entity symbols A special entity that is also a relationship Relationship symbols Relationship cardinalities specify how many of each Attribute symbols
  • 47. 47 Sample E-R Diagram (Figure 3-1) Supplier_ID Supplier_Name Supplier_Address Attribute
  • 48. 48 E-R Diagram for a Banking Enterprise
  • 49. Library Case Study  When a library first receives a book from a publisher it is sent, together with the accompanying delivery note, to the library desk. Here the delivery note is checked against a file of books ordered.  If no order can be found to match the note, a letter of enquiry is sent to the publishers. If a matching order is found, a catalogue note is prepared from the details on the validated delivery note.  The catalogue note, together with the book, is sent to the registration department. The validated delivery note is sent to the accounts department where it is stored.  On receipt of an invoice from the publisher, the accounts department checks its store of delivery notes. If the corresponding delivery note is found then an instruction to pay the publishers is made, and subsequently a cheque is sent. If no corresponding delivery note is found, the invoice is stored in a pending file. 
  • 50. A Case Study Conference centre booking system A conference centre takes bookings from clients who wish to hold courses or conferences at the centre. When clients make bookings they specify how many people are included in the booking, and of these, how many will be resident during the booking, and how many will require catered or non-catered accommodation at the centre. The centre contains a number of facilities which may be required by clients making bookings as follows: A. There are 400 bedrooms for clients who will be resident during the Course or conference. B. A maximum of 250 catered people can be handled at any one time. C. Six main lecture theatres providing seating for 200 people. D. Twenty seminar rooms each able to accommodate 25 people. E. Video conference facilities. The video conference facilities consist of four separate video conference networks. Each video conference network has a large screen based in one of the main lecture theatres, along with 3 satellite screens each of which is based in one of the seminar rooms. Draw an entity relationship diagram for the case, stating any assumptions you deem necessary.
  • 51. Shipping company example  The London and Ireland Shipping Company PLC (LISC) was founded in 1852 and owns a fleet of cargo ships. The company had historically run passenger liners, but recent policy decisions involved the sale of all passenger- carrying vessels. The company currently has 14 vessels, including one oil tanker and one tugboat operating out of Liverpool. Most of the vessels are registered in Liberia for tax reasons.  Each ship has one or more holds divided into spaces. The holds are defined by steel bulkheads and the spaces are defined by shelf racks or other physical dividers. Sister ships, built by the same shipbuilders and to the same designs have similar names, such as Pride of Ireland, Queen of Ireland, Song of Ireland and Warrior of Ireland. Sister ships also have identical cargo storage facilities.  LISC issues contracts to agents for one or more manifests (lists of cargo items to be shipped). LISC's charges for cargo carried are based on the number of spaces the cargo requires for storage. The types of cargo typically carried by LISC include grain, coal and ores (carried only in ships equipped with bulk cargo holds). They also transport sacked grain, heavy cases, containers (which may be carried on deck), pallets and so on.  Cargo items may take up less than one space in a hold, or one or more spaces, depending on the size of the item. A space may therefore contain several small cargo items.  The ships owned by LISC are kept as busy and as full as possible, in order to maximise the profits that each vessel makes and minimise running & operating costs. LISC's ships ply most of the seas of the world, but tend to operate mainly in the Mediterranean, the North and Mid Atlantic and the Indian Ocean. Different ships require different crew complements.  LISC intends to create a computer based information system that will be able to perform the following tasks:  • record the voyages of each ship with the start and end ports.  • record the cargo held by a ship on each voyage  • keep records of their employees and the ships they are assigned to  • producing invoices for agents and customers  • keep a record of customers' payments on invoices  • analyse the efficiency of use of cargo space and of percentage wasted cargo space for ships voyages
  • 52. 1-52 1-6 1.3 Characteristics of the Database Approach1.3 Characteristics of the Database Approach • File Processing Each user defines and implements the files needed for a specific application Redundancy in defining & storing data • Database Approach A single repository of data -Self-describing nature of a database system: A DBMS catalog stores the description of the database. The description is called meta-data . This allows the DBMS software to work with different databases. catalog: structure of each file, type & storage format of each data item, constraints on data -Insulation between programs and data: Called program-data independence. Allows changing data storage structures without having to change the DBMS access programs.(see 1-7) program– Interface + method operation independence (OODB)
  • 53. 1-53 1-11 1.6 Advantages of Using a DBMs1.6 Advantages of Using a DBMs 1.6.1 Controlling Redundancy in data storage and in development and maintenance efforts. duplication efforts waste space inconsistent‧ ‧ ‧ ( see 1-12 controlled redundancy) 1.6.2 Restricting Unauthorized Access (security and authorization) 1.6.3 Providing Persistent Storage for Program Objects and Data Structures. 1.6.4 Permitting Inferencing and Actions Using Rules 1.6.5 Providing Multiple User Interfaces 1.6.6 Representing Complex Relationships Among data. 1.6.7 Enforcing Integrity Constraints 1.6.8 Providing Backup and Recovery
  • 54. 1-54 1-11 -Potential for Enforcing Standards. -Reduced Application Development Time. -Flexibility. -Availability of Up-to-date Information. -Economies of Scale. 1.7 Implications of the1.7 Implications of the DatabaseDatabase ApproachApproach
  • 55. 1-55 1-13 1.8 When not to use a DBMS1.8 When not to use a DBMS Main costs of using a DBMS: - High initial investment in hardware, software,training and possible need for additional hardware. - Overhead for providing generality, security, recovery, integrity, and concurrency control. - Generality that a DBMS provides for defining and processing data. When a DBMS may be unnecessary: - If the database and applications are simple, well defined, and not expected to change. - If there are stringent real-time requirements that may not be met because of DBMS overhead. - If access to data by multiple users is not required.
  • 56. Summary In today’s session we have learned to: Identify the entities Determine the attributes for each entity Select the primary key for each entity Establish the relationships between the entities Draw an entity model