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
Ad

More Related Content

What's hot (20)

data structure details of types and .ppt
data structure details of types and .pptdata structure details of types and .ppt
data structure details of types and .ppt
poonamsngr
 
Database Concepts and Terminologies
Database Concepts and TerminologiesDatabase Concepts and Terminologies
Database Concepts and Terminologies
Ousman Faal
 
Constructors & destructors
Constructors & destructorsConstructors & destructors
Constructors & destructors
ForwardBlog Enewzletter
 
SORTING techniques.pptx
SORTING techniques.pptxSORTING techniques.pptx
SORTING techniques.pptx
Dr.Shweta
 
Data flow diagrams - DFD
Data flow diagrams - DFDData flow diagrams - DFD
Data flow diagrams - DFD
mbedlabs Technosolutions
 
network modeling ....and its advantages and disadvantages...
network modeling ....and its advantages and disadvantages...network modeling ....and its advantages and disadvantages...
network modeling ....and its advantages and disadvantages...
Nimrakhan89
 
Relational Database Management System
Relational Database Management SystemRelational Database Management System
Relational Database Management System
Free Open Source Software Technology Lab
 
Object relational database management system
Object relational database management systemObject relational database management system
Object relational database management system
Saibee Alam
 
DBMS Keys
DBMS KeysDBMS Keys
DBMS Keys
Tarun Maheshwari
 
Sql operator
Sql operatorSql operator
Sql operator
Pooja Dixit
 
Validation Controls in asp.net
Validation Controls in asp.netValidation Controls in asp.net
Validation Controls in asp.net
Deep Patel
 
Constructors and destructors
Constructors and destructorsConstructors and destructors
Constructors and destructors
Nilesh Dalvi
 
Database Management System (DBMS)
Database Management System (DBMS)Database Management System (DBMS)
Database Management System (DBMS)
Kallol Roy
 
Arithmetic Expression
Arithmetic ExpressionArithmetic Expression
Arithmetic Expression
Mahmud Hasan Tanvir
 
Data Structures & Recursion-Introduction.pdf
Data Structures & Recursion-Introduction.pdfData Structures & Recursion-Introduction.pdf
Data Structures & Recursion-Introduction.pdf
MaryJacob24
 
Joins
Joins Joins
Joins
Bihara singh
 
RichControl in Asp.net
RichControl in Asp.netRichControl in Asp.net
RichControl in Asp.net
Bhumivaghasiya
 
The Relational Data Model and Relational Database Constraints Ch5 (Navathe 4t...
The Relational Data Model and Relational Database Constraints Ch5 (Navathe 4t...The Relational Data Model and Relational Database Constraints Ch5 (Navathe 4t...
The Relational Data Model and Relational Database Constraints Ch5 (Navathe 4t...
Raj vardhan
 
02 xml schema
02 xml schema02 xml schema
02 xml schema
Baskarkncet
 
Multiple Inheritance
Multiple InheritanceMultiple Inheritance
Multiple Inheritance
BhavyaJain137
 
data structure details of types and .ppt
data structure details of types and .pptdata structure details of types and .ppt
data structure details of types and .ppt
poonamsngr
 
Database Concepts and Terminologies
Database Concepts and TerminologiesDatabase Concepts and Terminologies
Database Concepts and Terminologies
Ousman Faal
 
SORTING techniques.pptx
SORTING techniques.pptxSORTING techniques.pptx
SORTING techniques.pptx
Dr.Shweta
 
network modeling ....and its advantages and disadvantages...
network modeling ....and its advantages and disadvantages...network modeling ....and its advantages and disadvantages...
network modeling ....and its advantages and disadvantages...
Nimrakhan89
 
Object relational database management system
Object relational database management systemObject relational database management system
Object relational database management system
Saibee Alam
 
Validation Controls in asp.net
Validation Controls in asp.netValidation Controls in asp.net
Validation Controls in asp.net
Deep Patel
 
Constructors and destructors
Constructors and destructorsConstructors and destructors
Constructors and destructors
Nilesh Dalvi
 
Database Management System (DBMS)
Database Management System (DBMS)Database Management System (DBMS)
Database Management System (DBMS)
Kallol Roy
 
Data Structures & Recursion-Introduction.pdf
Data Structures & Recursion-Introduction.pdfData Structures & Recursion-Introduction.pdf
Data Structures & Recursion-Introduction.pdf
MaryJacob24
 
RichControl in Asp.net
RichControl in Asp.netRichControl in Asp.net
RichControl in Asp.net
Bhumivaghasiya
 
The Relational Data Model and Relational Database Constraints Ch5 (Navathe 4t...
The Relational Data Model and Relational Database Constraints Ch5 (Navathe 4t...The Relational Data Model and Relational Database Constraints Ch5 (Navathe 4t...
The Relational Data Model and Relational Database Constraints Ch5 (Navathe 4t...
Raj vardhan
 
Multiple Inheritance
Multiple InheritanceMultiple Inheritance
Multiple Inheritance
BhavyaJain137
 

Viewers also liked (20)

Normalization
NormalizationNormalization
Normalization
Annurajsingh
 
The Internet, Intranet and Extranet
The Internet, Intranet and ExtranetThe Internet, Intranet and Extranet
The Internet, Intranet and Extranet
FellowBuddy.com
 
Advertising and sales promotion question paper
Advertising and sales promotion question paperAdvertising and sales promotion question paper
Advertising and sales promotion question paper
Vishal Milwani
 
Ch 3 E R Model
Ch 3  E R  ModelCh 3  E R  Model
Ch 3 E R Model
guest8fdbdd
 
Business etiquette 1
Business etiquette 1Business etiquette 1
Business etiquette 1
leslie_realm
 
Choosing an eLearning Provider
Choosing an eLearning ProviderChoosing an eLearning Provider
Choosing an eLearning Provider
ej4video
 
Persuasion Skills Basics
Persuasion Skills BasicsPersuasion Skills Basics
Persuasion Skills Basics
FellowBuddy.com
 
Microsoft Office PowerPoint 2007 Training
Microsoft Office PowerPoint 2007 TrainingMicrosoft Office PowerPoint 2007 Training
Microsoft Office PowerPoint 2007 Training
FellowBuddy.com
 
Chapter01 introduction
Chapter01 introductionChapter01 introduction
Chapter01 introduction
Ngeam Soly
 
General etiquette presentation by fola daniel adelesi
General etiquette presentation by fola daniel adelesiGeneral etiquette presentation by fola daniel adelesi
General etiquette presentation by fola daniel adelesi
Fola Daniel Adelesi
 
Interviewing skills
Interviewing skillsInterviewing skills
Interviewing skills
Imprint Training Center
 
Choosing an e learning provider combined edits 092413 (final) (1)
Choosing an e learning provider combined edits 092413 (final) (1)Choosing an e learning provider combined edits 092413 (final) (1)
Choosing an e learning provider combined edits 092413 (final) (1)
ej4video
 
Event scotland guide
Event scotland guideEvent scotland guide
Event scotland guide
Ioana Abrudan
 
Project Management System
Project Management SystemProject Management System
Project Management System
Divyen Patel
 
Event Management Professional
Event Management ProfessionalEvent Management Professional
Event Management Professional
Mohammad Sharkawy
 
Business Plan Training Session 5 Management
Business Plan Training Session 5   ManagementBusiness Plan Training Session 5   Management
Business Plan Training Session 5 Management
cbehn1
 
Business Plan Training Session 3: Competition
Business Plan Training Session 3: CompetitionBusiness Plan Training Session 3: Competition
Business Plan Training Session 3: Competition
cbehn1
 
Bsc cs ii-dbms- u-i-database systems
Bsc cs ii-dbms- u-i-database systemsBsc cs ii-dbms- u-i-database systems
Bsc cs ii-dbms- u-i-database systems
Rai University
 
Event management 2nd Lecture in sports facilities
Event management 2nd Lecture in sports facilitiesEvent management 2nd Lecture in sports facilities
Event management 2nd Lecture in sports facilities
Usman Khan
 
Enterprise Architecture Framework: Chase Global Bank
Enterprise Architecture Framework: Chase Global BankEnterprise Architecture Framework: Chase Global Bank
Enterprise Architecture Framework: Chase Global Bank
Hampus Ahlqvist
 
The Internet, Intranet and Extranet
The Internet, Intranet and ExtranetThe Internet, Intranet and Extranet
The Internet, Intranet and Extranet
FellowBuddy.com
 
Advertising and sales promotion question paper
Advertising and sales promotion question paperAdvertising and sales promotion question paper
Advertising and sales promotion question paper
Vishal Milwani
 
Business etiquette 1
Business etiquette 1Business etiquette 1
Business etiquette 1
leslie_realm
 
Choosing an eLearning Provider
Choosing an eLearning ProviderChoosing an eLearning Provider
Choosing an eLearning Provider
ej4video
 
Persuasion Skills Basics
Persuasion Skills BasicsPersuasion Skills Basics
Persuasion Skills Basics
FellowBuddy.com
 
Microsoft Office PowerPoint 2007 Training
Microsoft Office PowerPoint 2007 TrainingMicrosoft Office PowerPoint 2007 Training
Microsoft Office PowerPoint 2007 Training
FellowBuddy.com
 
Chapter01 introduction
Chapter01 introductionChapter01 introduction
Chapter01 introduction
Ngeam Soly
 
General etiquette presentation by fola daniel adelesi
General etiquette presentation by fola daniel adelesiGeneral etiquette presentation by fola daniel adelesi
General etiquette presentation by fola daniel adelesi
Fola Daniel Adelesi
 
Choosing an e learning provider combined edits 092413 (final) (1)
Choosing an e learning provider combined edits 092413 (final) (1)Choosing an e learning provider combined edits 092413 (final) (1)
Choosing an e learning provider combined edits 092413 (final) (1)
ej4video
 
Event scotland guide
Event scotland guideEvent scotland guide
Event scotland guide
Ioana Abrudan
 
Project Management System
Project Management SystemProject Management System
Project Management System
Divyen Patel
 
Event Management Professional
Event Management ProfessionalEvent Management Professional
Event Management Professional
Mohammad Sharkawy
 
Business Plan Training Session 5 Management
Business Plan Training Session 5   ManagementBusiness Plan Training Session 5   Management
Business Plan Training Session 5 Management
cbehn1
 
Business Plan Training Session 3: Competition
Business Plan Training Session 3: CompetitionBusiness Plan Training Session 3: Competition
Business Plan Training Session 3: Competition
cbehn1
 
Bsc cs ii-dbms- u-i-database systems
Bsc cs ii-dbms- u-i-database systemsBsc cs ii-dbms- u-i-database systems
Bsc cs ii-dbms- u-i-database systems
Rai University
 
Event management 2nd Lecture in sports facilities
Event management 2nd Lecture in sports facilitiesEvent management 2nd Lecture in sports facilities
Event management 2nd Lecture in sports facilities
Usman Khan
 
Enterprise Architecture Framework: Chase Global Bank
Enterprise Architecture Framework: Chase Global BankEnterprise Architecture Framework: Chase Global Bank
Enterprise Architecture Framework: Chase Global Bank
Hampus Ahlqvist
 
Ad

Similar to Database Management System (20)

chapter 3-Data Modelling using Entity Relationship .pdf
chapter 3-Data Modelling using Entity Relationship .pdfchapter 3-Data Modelling using Entity Relationship .pdf
chapter 3-Data Modelling using Entity Relationship .pdf
University of Gondar
 
Dbms
DbmsDbms
Dbms
ANJALIKIRAN
 
Week 4 The Relational Data Model & The Entity Relationship Data Model
Week 4 The Relational Data Model & The Entity Relationship Data ModelWeek 4 The Relational Data Model & The Entity Relationship Data Model
Week 4 The Relational Data Model & The Entity Relationship Data Model
oudesign
 
Basic concepts of Data and Databases
Basic concepts of Data and Databases Basic concepts of Data and Databases
Basic concepts of Data and Databases
Tharindu Weerasinghe
 
Use analyzed requirements in the design of database.pptx
Use analyzed requirements in the design of database.pptxUse analyzed requirements in the design of database.pptx
Use analyzed requirements in the design of database.pptx
MwangaPrayGod
 
"Comprehensive Guide to Effective Database Design Principles
"Comprehensive Guide to Effective Database Design Principles"Comprehensive Guide to Effective Database Design Principles
"Comprehensive Guide to Effective Database Design Principles
EliasZerabruk
 
Dbms ii mca-ch3-er-model-2013
Dbms ii mca-ch3-er-model-2013Dbms ii mca-ch3-er-model-2013
Dbms ii mca-ch3-er-model-2013
Prosanta Ghosh
 
Sq lite module3
Sq lite module3Sq lite module3
Sq lite module3
Highervista
 
Revision ch 3
Revision ch 3Revision ch 3
Revision ch 3
Rupali Rana
 
A database is a means of storing information in such a way that information c...
A database is a means of storing information in such a way that information c...A database is a means of storing information in such a way that information c...
A database is a means of storing information in such a way that information c...
ronaldgreaves
 
Chapter 2. Concepctual design -.pptx
Chapter 2. Concepctual design -.pptxChapter 2. Concepctual design -.pptx
Chapter 2. Concepctual design -.pptx
santosh96234
 
27 fcs157al3
27 fcs157al327 fcs157al3
27 fcs157al3
CHANDRA BHUSHAN
 
ER Model and other topics in DBMS
ER Model and other topics in DBMSER Model and other topics in DBMS
ER Model and other topics in DBMS
HarinarayananR2
 
ER MODEL
ER MODELER MODEL
ER MODEL
Rupali Rana
 
ER model
ER modelER model
ER model
ShilpaDe
 
Unit 2 DBMS
Unit 2 DBMSUnit 2 DBMS
Unit 2 DBMS
DhivyaSubramaniyam
 
Unit 3 final.pptx
Unit 3 final.pptxUnit 3 final.pptx
Unit 3 final.pptx
MaximusAranha
 
E R Model details.ppt
E R Model details.pptE R Model details.ppt
E R Model details.ppt
ShivareddyGangam
 
Data & Databases
Data & Databases Data & Databases
Data & Databases
Tharindu Weerasinghe
 
Db lec 02_new
Db lec 02_newDb lec 02_new
Db lec 02_new
Ramadan Babers, PhD
 
chapter 3-Data Modelling using Entity Relationship .pdf
chapter 3-Data Modelling using Entity Relationship .pdfchapter 3-Data Modelling using Entity Relationship .pdf
chapter 3-Data Modelling using Entity Relationship .pdf
University of Gondar
 
Week 4 The Relational Data Model & The Entity Relationship Data Model
Week 4 The Relational Data Model & The Entity Relationship Data ModelWeek 4 The Relational Data Model & The Entity Relationship Data Model
Week 4 The Relational Data Model & The Entity Relationship Data Model
oudesign
 
Basic concepts of Data and Databases
Basic concepts of Data and Databases Basic concepts of Data and Databases
Basic concepts of Data and Databases
Tharindu Weerasinghe
 
Use analyzed requirements in the design of database.pptx
Use analyzed requirements in the design of database.pptxUse analyzed requirements in the design of database.pptx
Use analyzed requirements in the design of database.pptx
MwangaPrayGod
 
"Comprehensive Guide to Effective Database Design Principles
"Comprehensive Guide to Effective Database Design Principles"Comprehensive Guide to Effective Database Design Principles
"Comprehensive Guide to Effective Database Design Principles
EliasZerabruk
 
Dbms ii mca-ch3-er-model-2013
Dbms ii mca-ch3-er-model-2013Dbms ii mca-ch3-er-model-2013
Dbms ii mca-ch3-er-model-2013
Prosanta Ghosh
 
A database is a means of storing information in such a way that information c...
A database is a means of storing information in such a way that information c...A database is a means of storing information in such a way that information c...
A database is a means of storing information in such a way that information c...
ronaldgreaves
 
Chapter 2. Concepctual design -.pptx
Chapter 2. Concepctual design -.pptxChapter 2. Concepctual design -.pptx
Chapter 2. Concepctual design -.pptx
santosh96234
 
ER Model and other topics in DBMS
ER Model and other topics in DBMSER Model and other topics in DBMS
ER Model and other topics in DBMS
HarinarayananR2
 
Ad

More from FellowBuddy.com (20)

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

Recently uploaded (20)

UPMVLE migration to ARAL. A step- by- step guide
UPMVLE migration to ARAL. A step- by- step guideUPMVLE migration to ARAL. A step- by- step guide
UPMVLE migration to ARAL. A step- by- step guide
abmerca
 
BÀI TẬP BỔ TRỢ TIẾNG ANH 9 THEO ĐƠN VỊ BÀI HỌC - GLOBAL SUCCESS - CẢ NĂM (TỪ...
BÀI TẬP BỔ TRỢ TIẾNG ANH 9 THEO ĐƠN VỊ BÀI HỌC - GLOBAL SUCCESS - CẢ NĂM (TỪ...BÀI TẬP BỔ TRỢ TIẾNG ANH 9 THEO ĐƠN VỊ BÀI HỌC - GLOBAL SUCCESS - CẢ NĂM (TỪ...
BÀI TẬP BỔ TRỢ TIẾNG ANH 9 THEO ĐƠN VỊ BÀI HỌC - GLOBAL SUCCESS - CẢ NĂM (TỪ...
Nguyen Thanh Tu Collection
 
*"Sensing the World: Insect Sensory Systems"*
*"Sensing the World: Insect Sensory Systems"**"Sensing the World: Insect Sensory Systems"*
*"Sensing the World: Insect Sensory Systems"*
Arshad Shaikh
 
U3 ANTITUBERCULAR DRUGS Pharmacology 3.pptx
U3 ANTITUBERCULAR DRUGS Pharmacology 3.pptxU3 ANTITUBERCULAR DRUGS Pharmacology 3.pptx
U3 ANTITUBERCULAR DRUGS Pharmacology 3.pptx
Mayuri Chavan
 
Cultivation Practice of Onion in Nepal.pptx
Cultivation Practice of Onion in Nepal.pptxCultivation Practice of Onion in Nepal.pptx
Cultivation Practice of Onion in Nepal.pptx
UmeshTimilsina1
 
History Of The Monastery Of Mor Gabriel Philoxenos Yuhanon Dolabani
History Of The Monastery Of Mor Gabriel Philoxenos Yuhanon DolabaniHistory Of The Monastery Of Mor Gabriel Philoxenos Yuhanon Dolabani
History Of The Monastery Of Mor Gabriel Philoxenos Yuhanon Dolabani
fruinkamel7m
 
How to Configure Public Holidays & Mandatory Days in Odoo 18
How to Configure Public Holidays & Mandatory Days in Odoo 18How to Configure Public Holidays & Mandatory Days in Odoo 18
How to Configure Public Holidays & Mandatory Days in Odoo 18
Celine George
 
Overview Well-Being and Creative Careers
Overview Well-Being and Creative CareersOverview Well-Being and Creative Careers
Overview Well-Being and Creative Careers
University of Amsterdam
 
Myasthenia gravis (Neuromuscular disorder)
Myasthenia gravis (Neuromuscular disorder)Myasthenia gravis (Neuromuscular disorder)
Myasthenia gravis (Neuromuscular disorder)
Mohamed Rizk Khodair
 
Form View Attributes in Odoo 18 - Odoo Slides
Form View Attributes in Odoo 18 - Odoo SlidesForm View Attributes in Odoo 18 - Odoo Slides
Form View Attributes in Odoo 18 - Odoo Slides
Celine George
 
puzzle Irregular Verbs- Simple Past Tense
puzzle Irregular Verbs- Simple Past Tensepuzzle Irregular Verbs- Simple Past Tense
puzzle Irregular Verbs- Simple Past Tense
OlgaLeonorTorresSnch
 
Redesigning Education as a Cognitive Ecosystem: Practical Insights into Emerg...
Redesigning Education as a Cognitive Ecosystem: Practical Insights into Emerg...Redesigning Education as a Cognitive Ecosystem: Practical Insights into Emerg...
Redesigning Education as a Cognitive Ecosystem: Practical Insights into Emerg...
Leonel Morgado
 
What is the Philosophy of Statistics? (and how I was drawn to it)
What is the Philosophy of Statistics? (and how I was drawn to it)What is the Philosophy of Statistics? (and how I was drawn to it)
What is the Philosophy of Statistics? (and how I was drawn to it)
jemille6
 
MEDICAL BIOLOGY MCQS BY. DR NASIR MUSTAFA
MEDICAL BIOLOGY MCQS  BY. DR NASIR MUSTAFAMEDICAL BIOLOGY MCQS  BY. DR NASIR MUSTAFA
MEDICAL BIOLOGY MCQS BY. DR NASIR MUSTAFA
Dr. Nasir Mustafa
 
Transform tomorrow: Master benefits analysis with Gen AI today webinar, 30 A...
Transform tomorrow: Master benefits analysis with Gen AI today webinar,  30 A...Transform tomorrow: Master benefits analysis with Gen AI today webinar,  30 A...
Transform tomorrow: Master benefits analysis with Gen AI today webinar, 30 A...
Association for Project Management
 
E-Filing_of_Income_Tax.pptx and concept of form 26AS
E-Filing_of_Income_Tax.pptx and concept of form 26ASE-Filing_of_Income_Tax.pptx and concept of form 26AS
E-Filing_of_Income_Tax.pptx and concept of form 26AS
Abinash Palangdar
 
Cultivation Practice of Turmeric in Nepal.pptx
Cultivation Practice of Turmeric in Nepal.pptxCultivation Practice of Turmeric in Nepal.pptx
Cultivation Practice of Turmeric in Nepal.pptx
UmeshTimilsina1
 
Myopathies (muscle disorders) for undergraduate
Myopathies (muscle disorders) for undergraduateMyopathies (muscle disorders) for undergraduate
Myopathies (muscle disorders) for undergraduate
Mohamed Rizk Khodair
 
How to Share Accounts Between Companies in Odoo 18
How to Share Accounts Between Companies in Odoo 18How to Share Accounts Between Companies in Odoo 18
How to Share Accounts Between Companies in Odoo 18
Celine George
 
Final Evaluation.docx...........................
Final Evaluation.docx...........................Final Evaluation.docx...........................
Final Evaluation.docx...........................
l1bbyburrell
 
UPMVLE migration to ARAL. A step- by- step guide
UPMVLE migration to ARAL. A step- by- step guideUPMVLE migration to ARAL. A step- by- step guide
UPMVLE migration to ARAL. A step- by- step guide
abmerca
 
BÀI TẬP BỔ TRỢ TIẾNG ANH 9 THEO ĐƠN VỊ BÀI HỌC - GLOBAL SUCCESS - CẢ NĂM (TỪ...
BÀI TẬP BỔ TRỢ TIẾNG ANH 9 THEO ĐƠN VỊ BÀI HỌC - GLOBAL SUCCESS - CẢ NĂM (TỪ...BÀI TẬP BỔ TRỢ TIẾNG ANH 9 THEO ĐƠN VỊ BÀI HỌC - GLOBAL SUCCESS - CẢ NĂM (TỪ...
BÀI TẬP BỔ TRỢ TIẾNG ANH 9 THEO ĐƠN VỊ BÀI HỌC - GLOBAL SUCCESS - CẢ NĂM (TỪ...
Nguyen Thanh Tu Collection
 
*"Sensing the World: Insect Sensory Systems"*
*"Sensing the World: Insect Sensory Systems"**"Sensing the World: Insect Sensory Systems"*
*"Sensing the World: Insect Sensory Systems"*
Arshad Shaikh
 
U3 ANTITUBERCULAR DRUGS Pharmacology 3.pptx
U3 ANTITUBERCULAR DRUGS Pharmacology 3.pptxU3 ANTITUBERCULAR DRUGS Pharmacology 3.pptx
U3 ANTITUBERCULAR DRUGS Pharmacology 3.pptx
Mayuri Chavan
 
Cultivation Practice of Onion in Nepal.pptx
Cultivation Practice of Onion in Nepal.pptxCultivation Practice of Onion in Nepal.pptx
Cultivation Practice of Onion in Nepal.pptx
UmeshTimilsina1
 
History Of The Monastery Of Mor Gabriel Philoxenos Yuhanon Dolabani
History Of The Monastery Of Mor Gabriel Philoxenos Yuhanon DolabaniHistory Of The Monastery Of Mor Gabriel Philoxenos Yuhanon Dolabani
History Of The Monastery Of Mor Gabriel Philoxenos Yuhanon Dolabani
fruinkamel7m
 
How to Configure Public Holidays & Mandatory Days in Odoo 18
How to Configure Public Holidays & Mandatory Days in Odoo 18How to Configure Public Holidays & Mandatory Days in Odoo 18
How to Configure Public Holidays & Mandatory Days in Odoo 18
Celine George
 
Overview Well-Being and Creative Careers
Overview Well-Being and Creative CareersOverview Well-Being and Creative Careers
Overview Well-Being and Creative Careers
University of Amsterdam
 
Myasthenia gravis (Neuromuscular disorder)
Myasthenia gravis (Neuromuscular disorder)Myasthenia gravis (Neuromuscular disorder)
Myasthenia gravis (Neuromuscular disorder)
Mohamed Rizk Khodair
 
Form View Attributes in Odoo 18 - Odoo Slides
Form View Attributes in Odoo 18 - Odoo SlidesForm View Attributes in Odoo 18 - Odoo Slides
Form View Attributes in Odoo 18 - Odoo Slides
Celine George
 
puzzle Irregular Verbs- Simple Past Tense
puzzle Irregular Verbs- Simple Past Tensepuzzle Irregular Verbs- Simple Past Tense
puzzle Irregular Verbs- Simple Past Tense
OlgaLeonorTorresSnch
 
Redesigning Education as a Cognitive Ecosystem: Practical Insights into Emerg...
Redesigning Education as a Cognitive Ecosystem: Practical Insights into Emerg...Redesigning Education as a Cognitive Ecosystem: Practical Insights into Emerg...
Redesigning Education as a Cognitive Ecosystem: Practical Insights into Emerg...
Leonel Morgado
 
What is the Philosophy of Statistics? (and how I was drawn to it)
What is the Philosophy of Statistics? (and how I was drawn to it)What is the Philosophy of Statistics? (and how I was drawn to it)
What is the Philosophy of Statistics? (and how I was drawn to it)
jemille6
 
MEDICAL BIOLOGY MCQS BY. DR NASIR MUSTAFA
MEDICAL BIOLOGY MCQS  BY. DR NASIR MUSTAFAMEDICAL BIOLOGY MCQS  BY. DR NASIR MUSTAFA
MEDICAL BIOLOGY MCQS BY. DR NASIR MUSTAFA
Dr. Nasir Mustafa
 
Transform tomorrow: Master benefits analysis with Gen AI today webinar, 30 A...
Transform tomorrow: Master benefits analysis with Gen AI today webinar,  30 A...Transform tomorrow: Master benefits analysis with Gen AI today webinar,  30 A...
Transform tomorrow: Master benefits analysis with Gen AI today webinar, 30 A...
Association for Project Management
 
E-Filing_of_Income_Tax.pptx and concept of form 26AS
E-Filing_of_Income_Tax.pptx and concept of form 26ASE-Filing_of_Income_Tax.pptx and concept of form 26AS
E-Filing_of_Income_Tax.pptx and concept of form 26AS
Abinash Palangdar
 
Cultivation Practice of Turmeric in Nepal.pptx
Cultivation Practice of Turmeric in Nepal.pptxCultivation Practice of Turmeric in Nepal.pptx
Cultivation Practice of Turmeric in Nepal.pptx
UmeshTimilsina1
 
Myopathies (muscle disorders) for undergraduate
Myopathies (muscle disorders) for undergraduateMyopathies (muscle disorders) for undergraduate
Myopathies (muscle disorders) for undergraduate
Mohamed Rizk Khodair
 
How to Share Accounts Between Companies in Odoo 18
How to Share Accounts Between Companies in Odoo 18How to Share Accounts Between Companies in Odoo 18
How to Share Accounts Between Companies in Odoo 18
Celine George
 
Final Evaluation.docx...........................
Final Evaluation.docx...........................Final Evaluation.docx...........................
Final Evaluation.docx...........................
l1bbyburrell
 

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
  翻译: