Professional Documents
Culture Documents
Definitions
Ch 1
Data: Meaningful facts, text, graphics, images, sound, video segments Database: An organized collection of logically related data Information: Data processed to be useful in decision making Field (data item): collection of related characters (numeric or alphabetic) that define a characteristic of an entity (person, place or thing) Record: collection of related (logically connected) fields File: collection of similar types of records
Database Management Systems, Fall 2009, DCSE
Definitions (cont.)
Ch 1
Database Management System (DBMS): a system software that facilitates the management of a database and controls the access to the data stored in the database Database system: system consisting of a database, a DBMS, hardware and people Database design: The design of the database structure that will be used to store and manage data (not the design of the DBMS) Data dictionary (DD) or metadata: describes the characteristics of data stored in a database and the inter-relationships among data
Database Management Systems, Fall 2009, DCSE
Ch 1
Ch 1
Figure 1-1b Summarized data Useful information that managers can use for decision making and interpretation
Ch 1
Table 1-1 Metadata Descriptions of the properties or characteristics of the data, including data types, field sizes, allowable values, and documentation
Ch 1
Ch Figure 1-2 Three file processing systems at Pine Valley 1 Furniture Duplicate Data
Ch 1
Each application programmer must maintain their own data Each application program needs to include code for the metadata of each file Each application program must have its own processing routines for reading, inserting, updating and deleting data Lack of coordination and central control Non-standard file formats
Ch 1
Waste of space to have duplicate data Causes more maintenance headaches The biggest Problem:
When data changes in one file, could cause inconsistencies Compromises data integrity
10
Ch 1
Central repository of shared data Data is managed by a controlling agent Stored in a standardized, convenient form
Requires a Database Management System (DBMS)
11
Ch 1
A DBMS is a data storage and retrieval system which permits data to be stored non-redundantly while making it appear to the user as if the data is well-integrated.
12
Ch 1
Application #2
DBMS
DBMS manages data resources like an operating system manages hardware resources
Database Management Systems, Fall 2009, DCSE
Application #3
13
Ch 1
Metadata stored in DBMS, so applications dont need to worry about data formats Data queries/updates managed by DBMS so programs dont need to process data access routines Results in: increased application development and maintenance productivity
14
Ch 1
15
Ch 1
16
Ongoing Costs
Requires New, Specialized Personnel Need for Explicit Backup and Recovery
Organizational Conflict
Old habits die hard
Database Management Systems, Fall 2009, DCSE
17
Ch 1
The enterprise data model is a graphical model that shows the high-level entities for the organization and the relationships among those entities. Enterprise data model is represented with the help of a E-R diagram that shows the entities, attributes, relations, connectivities and cardinalities.
18
Ch 1
Attribute - property or characteristic of an entity type (often corresponds to a field in a table) Relationship instance link between entities (corresponds to primary key-foreign key equivalencies in related tables)
Relationship type category of relationshiplink between entity types
When we represent entities in a database, we actually store only the attributes.
Database Management Systems, Fall 2009, DCSE
19
Ch 1
Entities
CUSTOMER: People and organizations that buy or may potentially buy products from Pine Valley Furniture ORDER: The purchase of one or more products by a customer PRODUCT: The items Pine Valley Furniture makes and sells ORDER LINE: Details about each product sold on particular customer order (such as quantity and price)
20
Ch 1
Relationships
Each CUSTOMER Places any number of ORDERs. Conversely, each ORDER Is placed by exactly one CUSTOMER. Each ORDER Contains any number of ORDER LINEs. Conversely each ORDER LINE Is contained in exactly one ORDER. Each PRODUCT Has any number of ORDER LINEs. Conversely, each ORDER LINE Is for exactly one PRODUCT.
Database Management Systems, Fall 2009, DCSE
21
Ch 1
Types of Relationships
One-to-one relationship (1:1): each car has one plate number and each plate number identifies one car. One-to-many relationship (1:M): a building contains many apartments but those apartments belong to the same building. Many-to-many relationship (M:M): a student can take many courses and each course can be taken by many students.
22
Ch 1
23
Ch 1
One customer may place many orders, but each order is placed by a single customer One-to-many relationship
24
Ch 1
One order has many order lines; each order line is associated with a single order One-to-many relationship
25
Ch 1
One product can be in many order lines, each order line refers to a single product One-to-many relationship
26
Ch 1
Therefore, one order involves many products and one product is involved in many orders Many-to-many relationship
27
Ch 1
qEach
table row (tuple) represents a single entity occurrence within the entity set. qEach table column represents an attribute, and each column has a distinct name. qEach column/row intersection represents a single data value. qAll values in a column must confirm to the same data format. qThe order of the row and columns is immaterial to the DBMS. qEach table must have an attribute or a combination of attributes that uniquely identifies each row. Database Management Systems, Fall 2009, DCSE
28
Ch 1
Figure 1-5 Client/server system for Pine Valley Furniture Company
29
Figure 1-6 Customer invoice (PVF) Application program functions: inserting new data, updating existing data, deleting existing data, reading data for display
Ch 1
30
Ch 1
31
Ch 1
Figure 1-7 Typical data from a personal computer database
32
Ch 1
33
Ch 1
Figure 1-9 An enterprise data warehouse
34
Ch 1
CASE Tools computer-aided software engineering Repository centralized storehouse of metadata Database Management System (DBMS) software for managing the database Database storehouse of the data Application Programs software using the data User Interface text and graphical displays to users Data Administrators personnel responsible for maintaining the database System Developers personnel responsible for designing databases and software End Users people who use the applications and databases
35
Ch 1
Figure 1-10 Components of the database environment
36
Ch 1
Evolution of DB Systems
Flat files - 1960s - 1980s Hierarchical 1970s - 1990s Network 1970s - 1990s Relational 1980s - present Object-oriented 1990s - present Object-relational 1990s - present Data warehousing 1980s - present Web-enabled 1990s - present
37
Concept Map
Ch 1
38
Ch 1
Next
We will skip Chapter 2 of the Text (Hoffer, 6th Edition) for the time being. So we will start Chapter 3 next.
39