Title: Information Resources Management
1Information Resources Management
2Agenda
- Administrivia
- Course Overview
- Database Management Systems (DBMSs)
- Homework 1
3Administrivia
- Syllabus
- Book
- Homework
- Web Page
4Course Calendar
- Eleven Homeworks
- Approximately one per week
- Exams
- Midterm 1 - 2/20
- Midterm 2 - 3/20
- Final - TBA
- Quizzes
- Up to five
5Overview Perspective
- Database Design and Implementation
- Business Perspective
- IT professional in an organization
6Database Design
- Relational Model
- Database Modeling
- Evaluation Tools
- Normalization
7Database Implementation
- SQL (Structured Query Language)
- Dependability, Reliability
- Architecture
- Distributed Databases
8Database Management Systems
- Traditional File Processing Systems
- Database
- Comparison
- Database Lifecycles
- Database Management System Functions
9Traditional File Processing System
- Separate Files
- Department
- Business Function
- Independent of Each Other
- High Level of Program Dependence
- Program contains file structure and location
10Example
Time Cards
Sorted by Employee
Trans
Master
Data Entry
Sort by Employee
Update Master
Trans
New Master
Report
Checks
11Data Abstraction (Views)
- Physical/Internal
- Logical/Conceptual
- View/External
- How data is stored
- What is stored
- What is used (subset)
Traditional file processing prevents this
abstraction. Why?
12Three Views of Data
External (View) Client Customer Programmer
Conceptual (Logical) Designer Database
Administrator (DBA)
Internal (Physical) Database Administrator
(DBA) Tech Support
13What is Needed
- Physical Independence
- Logical Independence
14Physical Independence
- Physical layout and organization of data can be
changed without changing either the overall
logical structure of the data or the application
programs - Examples
- Move data location
- Move data to faster storage
- Change indexing
- Add a secondary key
15Physical Independence
External (View)
Conceptual (Logical)
Internal (Physical)
No Resulting Change Here
Change Here
16Logical Independence
- Non-loss changes to the logical structure can be
made without changing application programs or
end-user views - Examples
- Change format of a field (zip from 5 to 9)
- Add a new data field
- Add a new table
- Divide a table into two
17Logical Independence
External (View)
Conceptual (Logical)
Internal (Physical)
No Resulting Change Here
Change Here
Coordinating Change Here
18Database
- organized collection of logically related data
- shared collection of interrelated data designed
to meet the informational needs of multiple users - data is independent of program and user views
- data is stored with physical and logical
independence
19Database Management System (DBMS)
- Software that facilitates the implementation of
the database concept
20Comparison(Traditional vs. Database)
- Database Advantages/Traditional Disadvantages
- program-data dependence
- duplication
- data sharing
- development times
- program maintenance ripple effects
- flexibility
21Comparison(Traditional vs. Database)
- Database Advantages/Traditional Disadvantages
- security
- data integrity
- data as corporate resource
22Comparison(Traditional vs. Database)
- Traditional Advantages/Database Disadvantages
- size
- complexity
- cost
- special hardware
- impact of failure
- recovery
23Comparison(Traditional vs. Database)
- Traditional Advantages/Database Disadvantages
- additional personnel
- conversion costs
- organizational conflict
24Database Lifecycle
- 1. Enterprise Modeling
- 2. Conceptual Data Modeling
- 3. Logical Database Design
- 4. Physical Database Design and Creation
- 5. Database Implementation
- 6. Database Maintenance
25People Involved
- Systems analysts designers
- Database analysts designers
- Users
- Programmers
- Database Administrators (DBAs)
- Networking experts
- Other technical experts
26Database Management System Functions
- data storage, retrieval and update
- user-accessible catalog
- transaction support
- concurrency control
- recovery services
- authorization services
- support for data communication
27Database Management System Functions
- integrity services
- types - character, number, etc.
- internal validity
- services to promote data independence (logical
and physical) - utility services
28Database Applications
- Personal
- one user
- Workgroup
- small team - LAN connected
- Department/Division
- multiple teams and functions
- Enterprise
- entire organization
29In-Class Exercise
- Groups of 4
- Introduce yourself
- Identify a possible database of each type
- Pick a speaker
30In-Class Exercise
- Introduce yourself and group members
- Give groups example databases
- personal
- workgroup
- department/division
- enterprise
31Personal Databases
- Benefits
- individualized
- meet specific needs
- purchased package
- Drawbacks
- limited to no data sharing
- replicated data
- consolidation - standardization
- support
32Workgroup Databases
- Benefits
- meet specific needs
- data shared (across group)
- customized views
- Drawbacks
- data sharing across groups
- replicated data
- security
- not optimal for individual
- DBMS cost support
33Department Databases
- Benefits
- meet (specific) needs
- data shared
- Drawbacks
- data sharing
- replicated data
- security
- not optimal for individual/group
- performance
- DBMS cost development
34Enterprise Databases
- Benefits
- meet needs
- data shared
- mineable
- consistent view to customers
- Drawbacks
- size complexity
- security
- cost support
- development
- standards bureaucracy
- distribution ownership
35Best Database?
- Personal?
- Workgroup?
- Department?
- Enterprise?
36Best Database?
- Personal?
- Workgroup?
- Department?
- Enterprise?
- Combination of databases that meets the needs of
individuals, teams, departments, and the company
37Best Database?
- To the individual, its a personal database
- To the team, its a workgroup database
- To the department, its a department database
- To the CEO, its an enterprise database
- (To the DBA, its a headache)
38Homework 1
- Data management recommendation
- High-level, experience based
- glossy vendor material
- Show
- alternatives
- strengths/weaknesses of each
- well-reasoned explanation