Date post: | 21-Dec-2015 |
Category: |
Documents |
View: | 212 times |
Download: | 0 times |
IS 257 – Fall 2005 2005-08-31 - SLIDE 1
Database Life Cycle and Introduction to Access
University of California, Berkeley
School of Information Management and Systems
SIMS 257: Database Management
IS 257 – Fall 2005 2005-08-31 - SLIDE 2
Lecture Outline
• Review
• Database Models
• Database Life Cycle
• Access and the Diveshop Database
IS 257 – Fall 2005 2005-08-31 - SLIDE 3
Database Environment
CASE Tools
DBMS
UserInterface
ApplicationPrograms
Repository Database
IS 257 – Fall 2005 2005-08-31 - SLIDE 4
Database Components
DBMS===============
Design toolsTable CreationForm CreationQuery CreationReport Creation
Procedural language
compiler (4GL)=============
Run timeForm processorQuery processor
Report WriterLanguage Run time
UserInterface
Applications
ApplicationProgramsDatabase
Database contains:User’s DataMetadataIndexesApplication Metadata
IS 257 – Fall 2005 2005-08-31 - SLIDE 5
Terms and Concepts
• Database
• DBMS
• Data Independence
• Metadata– Data Dictionary
IS 257 – Fall 2005 2005-08-31 - SLIDE 6
Terms and Concepts
• Enterprise– Organization
• Entity– Person, Place, Thing, Event, Concept...
• Attributes– Data elements (facts) about some entity– Also sometimes called fields or items or domains
• Data values– instances of a particular attribute for a particular entity
IS 257 – Fall 2005 2005-08-31 - SLIDE 7
Terms and Concepts
• Records– The set of values for all attributes of a
particular entity– AKA “tuples” or “rows” in relational DBMS
• File– Collection of records – AKA “Relation” or “Table” in relational DBMS
IS 257 – Fall 2005 2005-08-31 - SLIDE 8
Terms and Concepts
• Key– an attribute or set of attributes used to identify
or locate records in a file
• Primary Key– an attribute or set of attributes that uniquely
identifies each record in a file
IS 257 – Fall 2005 2005-08-31 - SLIDE 9
Terms and Concepts
• DA– Data adminstrator - person responsible for the
Data Administration function in an organization
– Sometimes may be the CIO -- Chief Information Officer
• DBA– Database Administrator - person responsible
for the Database Administration Function
IS 257 – Fall 2005 2005-08-31 - SLIDE 10
Terms and Concepts
• Data Administration– Responsibility for the overall management of data
resources within an organization
• Database Administration– Responsibility for physical database design and
technical issues in database management
• Data Steward– Responsibility for some subset of the
organization’s data, and all of the interactions (applications, user access, etc.) for that data
IS 257 – Fall 2005 2005-08-31 - SLIDE 11
Lecture Outline
• Review
• Database Models
• Database Life Cycle
• Access and the Diveshop Database
IS 257 – Fall 2005 2005-08-31 - SLIDE 12
Terms and Concepts
• Models– (1) Levels or views of the Database
• Conceptual, logical, physical
– (2) DBMS types• Relational, Hierarchic, Network, Object-
Oriented, Object-Relational
IS 257 – Fall 2005 2005-08-31 - SLIDE 13
Models (1)
ConceptualModel
LogicalModel
External Model
Conceptual requirements
Conceptual requirements
Conceptual requirements
Conceptual requirements
Application 1
Application 1
Application 2 Application 3 Application 4
Application 2
Application 3
Application 4
External Model
External Model
External Model
Internal Model
IS 257 – Fall 2005 2005-08-31 - SLIDE 14
Data Models(2): History
• Hierarchical Model (1960’s and 1970’s)– Similar to data structures in programming
languages.
Books(id, title)
Publisher SubjectsAuthors
(first, last)
IS 257 – Fall 2005 2005-08-31 - SLIDE 15
Data Models(2): History
• Network Model (1970’s)– Provides for single entries of data and
navigational “links” through chains of data.
Subjects Books
Authors
Publishers
IS 257 – Fall 2005 2005-08-31 - SLIDE 16
Data Models(2): History
• Relational Model (1980’s)– Provides a conceptually simple model for data
as relations (typically considered “tables”) with all data visible.
Book ID Title pubid Author id1 Introductio 2 12 The history 4 23 New stuff ab 3 34 Another title 2 45 And yet more 1 5
pubid pubname1 Harper2 Addison3 Oxford4 Que
Authorid Author name1 Smith2 Wynar3 Jones4 Duncan5 Applegate
Subid Subject1 cataloging2 history3 stuff
Book ID Subid1 22 13 34 24 3
IS 257 – Fall 2005 2005-08-31 - SLIDE 17
Data Models(2): History
• Object Oriented Data Model (1990’s)– Encapsulates data and operations as
“Objects”
Books(id, title)
Publisher SubjectsAuthors
(first, last)
IS 257 – Fall 2005 2005-08-31 - SLIDE 18
Data Models(2): History
• Object-Relational Model (1990’s)– Combines the well-known properties of the
Relational Model with such OO features as:• User-defined datatypes• User-defined functions• Inheritance and sub-classing
IS 257 – Fall 2005 2005-08-31 - SLIDE 19
Lecture Outline
• Review
• Database Models
• Database Life Cycle
• Access and the Diveshop Database
IS 257 – Fall 2005 2005-08-31 - SLIDE 20
Database System Life Cycle
Growth,Change, &
Maintenance6
Operations5
Integration4
Design1
Conversion3
PhysicalCreation
2
IS 257 – Fall 2005 2005-08-31 - SLIDE 21
The “Cascade” View
Project Identifcation and Selection
ProjectInitiation
and Planning
Analysis
Logical Design
PhysicalDesign
Implementation
MaintenanceSee Hoffer, p. 41
IS 257 – Fall 2005 2005-08-31 - SLIDE 22
Design
• Determination of the needs of the organization
• Development of the Conceptual Model of the database– Typically using Entity-Relationship
diagramming techniques
• Construction of a Data Dictionary• Development of the Logical Model
IS 257 – Fall 2005 2005-08-31 - SLIDE 23
Physical Creation
• Development of the Physical Model of the Database– data formats and types– determination of indexes, etc.
• Load a prototype database and test• Determine and implement security,
privacy and access controls• Determine and implement integrity
constraints
IS 257 – Fall 2005 2005-08-31 - SLIDE 24
Conversion
• Convert existing data sets and applications to use the new database– May need programs, conversion utilities to
convert old data to new formats.
IS 257 – Fall 2005 2005-08-31 - SLIDE 25
Integration
• Overlaps with Phase 3
• Integration of converted applications and new applications into the new database
IS 257 – Fall 2005 2005-08-31 - SLIDE 26
Operations
• All applications run full-scale
• Privacy, security, access control must be in place.
• Recovery and Backup procedures must be established and used
IS 257 – Fall 2005 2005-08-31 - SLIDE 27
Growth, Change & Maintenance
• Change is a way of life– Applications, data requirements, reports, etc.
will all change as new needs and requirements are found
– The Database and applications and will need to be modified to meet the needs of changes
IS 257 – Fall 2005 2005-08-31 - SLIDE 28
Another View of the Life Cycle
Operations5
Conversion3
PhysicalCreation
2Growth, Change
6
Integration4
Design1
IS 257 – Fall 2005 2005-08-31 - SLIDE 29
Lecture Outline
• Review
• Database Models
• Database Life Cycle
• Access and the Diveshop Database
IS 257 – Fall 2005 2005-08-31 - SLIDE 30
Test Database
• The DiveShop database contains information for the business operations of a skin & scuba diving shop that:– Organizes trips to particular locations
(destinations) with various dive sites– Dive sites have various features including
• types of marine life found there• other features (like shipwrecks)
– Rents/Sells equipment to dive customers for particular trips.
IS 257 – Fall 2005 2005-08-31 - SLIDE 31
ER Diagrams
• Entity-Relationship Diagrams are one of the main tools for database design
• We will examine ER diagrams in greater detail later
• ER Diagrams show Entities (rectangles) and their attributes (ovals) and the relationships between entities (diamonds)
IS 257 – Fall 2005 2005-08-31 - SLIDE 32
Diveshop Entities: SITES
Destinationno
Site no
Site Name
SiteNotes
SiteHighlight
DistanceFrom Town (M)
DistanceFrom Town (Km)
Skill Level
Visibility(ft)
Depth (m)
Depth (ft)Sites
Visibility (m)
Current
IS 257 – Fall 2005 2005-08-31 - SLIDE 33
Diveshop Entities: DIVECUST
Name
Customer no
Street
State/ProvCityZIP/Postal
Code
Country
First Contact
PhoneDiveCust
IS 257 – Fall 2005 2005-08-31 - SLIDE 34
Diveshop Entities: DEST
Destinationname
Destination no
Avg Temp (F)
SpringTemp (F) Avg
Temp (C)Summer
Temp (C)
SummerTemp (F)
TravelCost
WinterTemp (C)
FallTemp (F)
FallTemp (C)Dest
WinterTemp (F)
Accommodations
Body ofWater
NightLife
SpringTemp (C)
IS 257 – Fall 2005 2005-08-31 - SLIDE 35
Diveshop Entities: BIOLIFE
Category
Species no
CommonName
Length(cm)
SpeciesName
Length(in)
Notesexternal
GraphicexternalBioLife
IS 257 – Fall 2005 2005-08-31 - SLIDE 36
Diveshop Entities: SHIPWRCK
Site no
Ship Name
Category
InterestType Tonnage
Length (ft)
Beam(m)
Beam(ft)
Length(m)Shipwrck
Cause
Commentsexternal
DateSunk
Passengers/Crew
Graphicexternal
Survivors
Condition
IS 257 – Fall 2005 2005-08-31 - SLIDE 37
Diveshop Entities: DIVESTOK
Description
Item No
EquipmentClass
ReorderPoint
On Hand Cost
SalePrice
DiveStok RentalPrice
IS 257 – Fall 2005 2005-08-31 - SLIDE 38
Diveshop Entities: DIVEORDS
CustomerNo
Order no
SaleDate
ShipVia
DestinationCCExpDate
CCNumber
PaymentMethodDiveOrds
No ofPeople
VacationCost
ReturnDate
DepartDate
IS 257 – Fall 2005 2005-08-31 - SLIDE 39
Diveshop Entities: DIVEITEM
Item no
Order no
Rental/Sale
Qty
Line Note
DiveItem
IS 257 – Fall 2005 2005-08-31 - SLIDE 42
DiveShop ER DiagramCustomer
No
ShipVia
Dest
Sites
BioSite
ShipVia
ShipWrck
BioLife DiveStok
DiveItem
DiveOrds
DiveCust
CustomerNo
ShipVia
OrderNo
OrderNo
ItemNo
ItemNo
DestinationName
Destination
SpeciesNo
Site No
Destinationno
Site No
Destinationno
SpeciesNo
Site No
1
1
1
1
1
1
1/n
1
1n
n
n
n
n
n
n
n
1
IS 257 – Fall 2005 2005-08-31 - SLIDE 43
Diveshop Additions
• Over the course of the semester we (mostly me) will be expanding and modifying the Diveshop to include additional data (and entities)
• Most likely inclusions are charter boat bookings for particular destinations, boat operators (captains) and dive masters
IS 257 – Fall 2005 2005-08-31 - SLIDE 44
Assignment 1 (also online)
• How many tons was the sunken ship Delaware?• What is customer Karen Ng’s address?• At what destinations and sites might you find a
Spotted Eagle Ray?• Where (what destination) is the site Palancar
Reef?• What sites might Lorraine Vega dive on her trip?• Keith Lucas wants to see a shipwreck on his trip.
Is he going to the right place?• What equipment is Richard Denning getting?• What is the cost of the equipment rental for Louis
Jazdzewski
IS 257 – Fall 2005 2005-08-31 - SLIDE 45
Assignment 1: cont.
• The Database is available on the course web site
• Download your own copy• For each of the questions create a query
in Access.• Create a document (Word, etc.) containing
– The query being answered– The results of your query cut and pasted from
Access
• Due date Sept. 14