Database Management Ch.14-A,B,C,D
description
Transcript of Database Management Ch.14-A,B,C,D
1
5
Database ManagementDatabase ManagementCh.14-A,B,C,DCh.14-A,B,C,D
FALL 2000FALL 2000
Rob WolfeRob Wolfe
DIT 2006 - Wolfe2
5 What is data?What is data?
da-tum n [L, fr. neut. of datus] 1 pl. da-ta : something given or admitted esp. as a basis for reasoning or inference
2 pl. da-tums : something used as a basis for calculating or measuring
DIT 2006 - Wolfe3
5 Managing DataManaging Data
Paper-based Paper-based record-keeping record-keeping approachapproachPersonal / Less official dataStill viable
Electronic Electronic record-keeping approachesrecord-keeping approachesFile systemsDatabase systems
DIT 2006 - Wolfe4
5 File SystemsFile Systems
A A file system file system is a collection of is a collection of electronic data files that are electronic data files that are specifically designed for and around specifically designed for and around individual applications.individual applications.
EfficientEfficient InflexibleInflexible Important! - Important! - “Not every “Not every
computerized record-keeping computerized record-keeping system is a database system.”system is a database system.”
DIT 2006 - Wolfe5
5 File SystemsFile Systems
DF DF DF
R L B
DIT 2006 - Wolfe6
5 Database SystemsDatabase Systems
A A database systemdatabase system is a computerized is a computerized record-keeping system that maintains record-keeping system that maintains information and makes it available to information and makes it available to multiplemultiple users upon demand. users upon demand. [Date][Date]
RequirementsRequirementsData modelDBADBMS
DIT 2006 - Wolfe7
5 Data ModelingData Modeling
EntityEntity AttributeAttribute ValueValue InstanceInstance
ID?Nam
e?
Sex?
Address?
Class?
Major?StudentStudent
ID: 1234567Name: Jack JonesClass:2000Sex: MAddr: 123 Main Street ...
DIT 2006 - Wolfe8
5 Data ModelingData Modeling
EntityEntity AttributeAttribute ValueValue InstanceInstance
ID: 1234567Name: Jack JonesClass:2000Sex: MAddr: 123 Main Street ...
TableTable FieldField Data ItemData Item RecordRecord
. . . . . . . . . . .. . . . . . . . . . .
. . . . . . . . . . .. . . . . . . . . . .
. . . . . . . . . . .. . . . . . . . . . .
. . . . . . . . . . . . . . . . . . . . . .
DIT 2006 - Wolfe9
5 Data ModelingData Modeling
EntityEntity AttributeAttribute ValueValue InstanceInstance
TableTable FieldField Data ItemData Item RecordRecord
. . . . . . . . . . .. . . . . . . . . . .
. . . . . . . . . . .. . . . . . . . . . .
. . . . . . . . . . .. . . . . . . . . . .
. . . . . . . . . . . . . . . . . . . . . .
DIT 2006 - Wolfe10
5 Data ModelingData Modeling
Hierarchical Data ModelHierarchical Data Model Network Data ModelNetwork Data Model RelationalRelational Data Model Data Model Object-oriented Data ModelObject-oriented Data Model
Fields
Records
Primary Key
DIT 2006 - Wolfe11
5 Database Management SystemDatabase Management System
A A Database Management SystemDatabase Management System (DBMS) is a piece of software that (DBMS) is a piece of software that defines the database structure and defines the database structure and performs data manipulation to the performs data manipulation to the records residing in a databaserecords residing in a database
Selection of a DBMS depends on data Selection of a DBMS depends on data model and data management model and data management environment.environment.
Examples … Examples … AccessAccess, , OracleOracle, , SybaseSybase, , DB2DB2, , InformixInformix, , SQLSQL ServerServer
DIT 2006 - Wolfe12
5 Database AdministratorDatabase Administrator
A A Database AdministratorDatabase Administrator (DBA) is (DBA) is responsible for … responsible for … Data modeling & database establishmentMaintenance of data dictionaryManagement and upgrade of DBMSUser support & trainingDatabase system documentation
DIT 2006 - Wolfe13
5 When it comes to database When it comes to database systems ...systems ...
Remember these two keywords!Remember these two keywords! IntegrationSharing
These two words make the difference These two words make the difference between between database systemsdatabase systems and and file file systemssystems!!
DIT 2006 - Wolfe14
5 Database SystemsDatabase Systems
DB
DBMS
B
L
R
DBA
DIT 2006 - Wolfe15
5 Why Database Systems?Why Database Systems?
Advantages over traditional (paper-Advantages over traditional (paper-based) record-keeping systemsbased) record-keeping systemsCompactSpeedyLess DrudgeryCurrentAvailable
DIT 2006 - Wolfe16
5 Why Database Systems?Why Database Systems?
Advantages over file systems due to Advantages over file systems due to integration and sharing through integration and sharing through centralized controlcentralized controlReduced RedundancyData integrity (Rid inconsistency)StandardsSecurityBetter Communication
DIT 2006 - Wolfe17
5 Can you tell them apart?Can you tell them apart?
DatabaseDatabase Database Management System Database Management System
(DBMS)(DBMS) Database SystemDatabase System
DIT 2006 - Wolfe18
5 Can I call this a database system?Can I call this a database system?
Microsoft AccessMicrosoft Access Personal ComputerPersonal Computer Single UserSingle User
DIT 2006 - Wolfe19
5 What is a “Data File”?What is a “Data File”?
Possible definitions:Possible definitions:
““A data file is any file that … ”A data file is any file that … ” Contains dataContains data
Documents Spreadsheets Sounds, Graphics, Videos
Not executable!Not executable! Contains information in a uniform Contains information in a uniform
formatformat ID, Name, Phone, etc. Examples: Inventory, Library Catalog
DIT 2006 - Wolfe20
5 File, Records, Fields, and Data File, Records, Fields, and Data ItemsItems
DIT 2006 - Wolfe21
5 Common Data TypesCommon Data Types
NumericNumericNumbersMathematical manipulation impliedReal, Integers, etc.
Character or String Character or String AlphanumericName, description, ID
DateDate Logical (Yes or No)Logical (Yes or No) MemoMemo
DIT 2006 - Wolfe22
5 Data ModelingData Modeling
An effective data model helps …An effective data model helps …Enter, find, and manipulate dataUnderstand relationships between
entitiesCreate efficient data structure
TechniquesTechniquesShow Entities, Relationships, and
CardinalityEntity-Relationship (E-R) Diagrams
DIT 2006 - Wolfe23
5 Data ModelingData Modeling
Entities and RelationshipsEntities and Relationships
Employee DepartmentBelongsto
DIT 2006 - Wolfe24
5 Data ModelingData Modeling
CardinalityCardinality ... The number of occurrences ... The number of occurrences that can exist between two record typesthat can exist between two record types
One-to-oneOne-to-one One-to-manyOne-to-many Many-to-Many-to-
manymany
Employee
S.S.N.Employee
Phone No.Employee
Certificate
DIT 2006 - Wolfe25
5 Is it a good data model?Is it a good data model?
Query1:Query1: Find ID numbers of students Find ID numbers of students in MGT 2006.in MGT 2006.
Query2:Query2: Find Courses that Student Find Courses that Student 12000 is taking.12000 is taking.
Insert:Insert: Add Student 32222, William Add Student 32222, William Gates, an MIS major.Gates, an MIS major.
Delete:Delete: Student 13111 drops MGT Student 13111 drops MGT 2006, which is the only course she 2006, which is the only course she takes.takes.
Update:Update: Student 31111 switches to Student 31111 switches to MIS major.MIS major.
DIT 2006 - Wolfe26
5 Data ModelsData Models
Hierarchical Data ModelHierarchical Data Model Network Data ModelNetwork Data Model Relational Data ModelRelational Data Model Object-oriented Data ModelObject-oriented Data Model
Course
Student
DIT 2006 - Wolfe27
5 Hierarchical Data ModelsHierarchical Data Models
Course Instructor Room Time
MGT 2006 Barney B214 MWF 06:00
12000 Day, Ken MIS A 13111 Smith, Doris ACC B 15000 Jones, Mary MKT B
Student ID Name Major Grade
MKT 1000 Bond B201 MWF 12:00
25000 Brown, James ACC A 31111 Dolk, Sean MKT B
LAW 4101 Judy B120 TTH 1:00
12000 Day, Ken MIS B 31111 Dolk, Sean MKT A
DIT 2006 - Wolfe28
5 Data ModelsData Models
Hierarchical Data ModelHierarchical Data Model Network Data ModelNetwork Data Model Relational Data ModelRelational Data Model Object-oriented Data ModelObject-oriented Data Model
Course StudentLink
Nodes
DIT 2006 - Wolfe29
5 Network Data ModelNetwork Data Model
MGT 2006 Barney
MKT 1000 Bond
LAW 4101 Judy
A
B
B
A
B
B
A
12000 Day, Ken MIS
13111 Smith, Doris ACC
15000 Jones, Mary MKT
25000 Brown, James ACC
31111 Dolk, Sean MKT
LinkNodes
DIT 2006 - Wolfe30
5 Data ModelsData Models
Hierarchical Data ModelHierarchical Data Model Network Data ModelNetwork Data Model Relational Data ModelRelational Data Model Object-oriented Data ModelObject-oriented Data Model
Course Instructor Room Time
MGT 2006 Barney B214 MWF 06:00MKT 1000 Bond B201 MWF 12:00LAW 4101 Judy B120 TTH 1:00
DIT 2006 - Wolfe31
5 Relational Data ModelRelational Data Model
Course Instructor Room Time
MGT 2006 Barney B214 MWF 06:00MKT 1000 Bond B201 MWF 12:00LAW 4101 Judy B120 TTH 1:00
12000 Day, Ken MIS13111 Smith, Doris ACC15000 Jones, Mary MKT25000 Brown, James ACC31111 Dolk, Sean MKT
Student ID Name Major
Course Student ID Grade
MGT 2006 12000 AMGT 2006 13111 BMGT 2006 15000 BMKT 1000 25000 AMKT 1000 31111 BLAW 4101 12000 BLAW 4101 31111 A
DIT 2006 - Wolfe32
5 Software for Data ManagementSoftware for Data Management
Custom Software (Programming Custom Software (Programming Languages)Languages)
File management SoftwareFile management Software DBMSDBMS Web-Enabled SoftwareWeb-Enabled Software
DIT 2006 - Wolfe33
5 Object-Oriented DBMSObject-Oriented DBMS
DIT 2006 - Wolfe34
5 Web-Enabled ToolsWeb-Enabled Tools
Common Gateway Interface (CGI )Common Gateway Interface (CGI ) allows you to pass requests from the allows you to pass requests from the Web browser to the database and Web browser to the database and back again using programs written in back again using programs written in languages such as Perl, C, and Visual languages such as Perl, C, and Visual Basic.Basic.
Web application development tools Web application development tools provide a way to link HTML pages to provide a way to link HTML pages to a database without programming. a database without programming. (E.g., Cold Fusion)(E.g., Cold Fusion)