Tài liệu Database Systems - Part 2 pdf

25 372 0
Tài liệu Database Systems - Part 2 pdf

Đang tải... (xem toàn văn)

Tài liệu hạn chế xem trước, để xem đầy đủ mời bạn chọn Tải xuống

Thông tin tài liệu

COP 4710: Database Systems Spring 2004 Introduction to Database Systems – Part BÀI 2, 1/2 ngày Instructor : Mark Llewellyn markl@cs.ucf.edu CC1 211, 823-2790 http://www.cs.ucf.edu/courses/cop4710/spr2004 School of Electrical Engineering and Computer Science University of Central Florida COP 4710: Database Systems (Day 3) Page Mark Llewellyn Database Design (cont.) • For the system to be acceptable to the end-users, the database design activity is crucial • A poorly designed database will generate error that may lead to bad decisions being made, which may have serious repercussions for the organization On the other hand, a well-designed database produces, in an efficient way, a system that provides the correct information for the decision-making process to succeed COP 4710: Database Systems (Day 3) Page Mark Llewellyn Roles in the Database Environment Data and Database Administrators • The Data Administrator (DA) is responsible for the management of the data resource including database planning, development and maintenance of standards, policies and procedures, and conceptual/logical database design • The Database Administrator (DBA) is responsible for the physical realization of the database, including physical database design and implementation, security and integrity control, maintenance of the operational system, and ensuring satisfactory performance of the applications for users The role of the DBA is more technically oriented than that of the DA COP 4710: Database Systems (Day 3) Page Mark Llewellyn Roles in the Database Environment Database Designers (cont.) • In large db design projects, we can distinguish between two types of designers: logical database designers and physical database designers – Logical database designers are concerned with identifying the data (the entities and attributes), the relationships between the data, and the constraints on the data that will be stored in the database – Physical database designers are highly dependent on the target DBMS, and there may be more than one way of implementing a mechanism The physical db designer must be fully aware of the functionality of the target DBMS COP 4710: Database Systems (Day 3) Page Mark Llewellyn Roles in the Database Environment (cont.) Application Developers • Once the database has been implemented, the application programs that provide the required functionality for the end-users must be implemented This is the responsibility of the application developers COP 4710: Database Systems (Day 3) Page Mark Llewellyn Roles in the Database Environment End Users (cont.) • End users are the “clients” for the database and can be broadly categorized into two groups based upon how they utilize the system – Naïve users are typically unaware of the DBMS They access the database through specially written application programs which attempt to make the operations as simple as possible They typically know nothing about the database or the DBMS – Sophisticated users are familiar with the structure of the database and the facilities offered by the DBMS They will typically use a high-level query language like SQL to perform their required operations and may even write their own application programs COP 4710: Database Systems (Day 3) Page Mark Llewellyn Advantages of DBMSs control of data redundancy economy of scale data consistency balance of conflicting requirements more information from same data improved data accessibility amount of data available increased productivity sharing of data improved maintenance improved data integrity increased concurrency improved data security improved backup and recovery enforcement of standards improved responsiveness COP 4710: Database Systems (Day 3) Page Mark Llewellyn Disadvantages of DBMSs complexity size cost of DBMSs additional hardware costs cost of conversion performance (specific cases) higher impact of failure COP 4710: Database Systems (Day 3) Page Mark Llewellyn Three-Levels of Abstraction in a Database System user user user n View View View n Conceptual Schema Internal Schema external to conceptual mapping conceptual to internal mapping conceptual level internal level physical data organization db COP 4710: Database Systems (Day 3) external level Page Mark Llewellyn The External Level • The external level is the user’s view of the database • This level describes that part of the database which is relevant to each user • The external level consists of a number of different external views of the db Each user has a view of the “real world” represented in a form that is familiar for that user • The external view includes only those entities, attributes, and relationships in the “real world” that the user is interested in Other entities, attributes, and relationships may exist, but the user will be unaware that they even exist COP 4710: Database Systems (Day 3) Page 10 Mark Llewellyn The External Level (cont.) • It is often the case that different external views will have different representations of the same data – Example: one view may represent dates in the form of (month, day, year) while another view may represent dates in the form of (day, month, year) • Some views may include derived or calculated data This is data that is not actually stored in the database as such, but created when needed – Example: one view may need to see a person’s age However, this is probably not a stored value in the db since it would require daily updates Rather, it is probably derived from stored data representing the person’s date of birth and the current date COP 4710: Database Systems (Day 3) Page 11 Mark Llewellyn The Conceptual Level • The conceptual level is the community view of the database This level describes what data is stored in the database and the relationships among the data • This is the level at which the logical structure of the entire database as seen by the DBA is contained It represents a complete view of the data requirements of the organization that is independent of any storage considerations • The conceptual level supports each external view, in that any data available to a user must be contained in, or derivable from, the conceptual level • This level contains no storage-dependent details – For example, an entity may be defined as represented by an integer data type at this level, but the number of bytes it occupies is not specified at this level COP 4710: Database Systems (Day 3) Page 12 Mark Llewellyn The Internal Level • The internal level represents the physical representation of the database on the computer This level describes how the data is stored in the database • The internal level describes the physical implementation necessary to achieve optimal runtime performance and storage space utilization • It covers the data structures and file organizations used to store the data on the storage devices • It interfaces with the OS access methods (file management techniques for storing and retrieving data records) to place the data on the storage devices, build indexes, retrieve the data, and so on COP 4710: Database Systems (Day 3) Page 13 Mark Llewellyn The Physical Level • Below the internal level is the physical level that may be managed by the OS under the direction of the DBMS • The functions of the DBMS and the OS at the physical level are not clear cut and will vary from system to system • Some DBMSs take advantage of many of the OS access methods, while others will use only the most basic ones and create their own file organizations • The physical level below the DBMS consists of items only the OS knows, such as exactly how the sequencing is implemented and whether the fields of internal records are stored as contiguous bytes on the disk COP 4710: Database Systems (Day 3) Page 14 Mark Llewellyn Schemas, Mappings, and Instances • The overall description of the database is called the database schema • There are three different types of schema in the database and these are defined according to the levels of abstraction of the three-level architecture – At the highest level, there are multiple external schema Also called subschemas, that correspond to different views of the data – At the conceptual level, there is one conceptual schema, which describes all the entities, attributes, and relationships along with their integrity constraints – At the lowest level of abstraction, there is one internal schema, which is a complete description of the internal model, containing the definition of the stored records, methods of representation, etc COP 4710: Database Systems (Day 3) Page 15 Mark Llewellyn Schemas, Mappings, and Instances (cont.) • The DBMS is responsible for mapping between these three types of schema It must also check the schemas for consistency; in other words, the DBMS must check that each external schema is derivable from the conceptual schema, and it must use the information in the conceptual schema to map between each external schema and the internal schema • The conceptual schema is related to the internal schema through a conceptual/internal mapping This enables the DBMS to find the actual record or combination of records in physical storage that constitute a logical record in the conceptual schema, together with any constraints to be enforced on the operations for that logical record COP 4710: Database Systems (Day 3) Page 16 Mark Llewellyn Schemas, Mappings, and Instances (cont.) • Each external schema is related to the conceptual schema by an external/conceptual mapping This enables the DBMS to map names in the user’s view on to the relevant part of the conceptual schema COP 4710: Database Systems (Day 3) Page 17 Mark Llewellyn Schemas, Mappings, and Instances (cont.) external view sNo external view fName lName conceptual level internal level age salary staffNo fName lName staffNo lName branchNo DOB salary branchNo struct STAFF int staffNo; int branchNo; char fName[15]; chaf lName[15]; struct data dateofBirth; float salary; struct STAFF *next /*ptr to next STAFF record */ }; index staffNo; index branchNo; /*define indices for STAFF */ COP 4710: Database Systems (Day 3) Page 18 Mark Llewellyn Data Independence • One of the major objectives of the three-level architecture is provide data independence, which means that the upper levels are unaffected by changes to lower levels • There are two types of data independence: logical and physical • Logical data independence refers to the immunity of the external schemas to changes in the conceptual schema • Physical data independence refers to the immunity of the conceptual schema to changes in the external schema COP 4710: Database Systems (Day 3) Page 19 Mark Llewellyn Data Independence user user user n View View View n (cont.) external level logical data independence Conceptual Schema conceptual level physical data independence Internal Schema internal level physical data organization db COP 4710: Database Systems (Day 3) Page 20 Mark Llewellyn ... other hand, a well-designed database produces, in an efficient way, a system that provides the correct information for the decision-making process to succeed COP 4710: Database Systems (Day 3)... COP 4710: Database Systems (Day 3) external level Page Mark Llewellyn The External Level • The external level is the user’s view of the database • This level describes that part of the database. .. procedures, and conceptual/logical database design • The Database Administrator (DBA) is responsible for the physical realization of the database, including physical database design and implementation,

Ngày đăng: 24/12/2013, 12:16

Từ khóa liên quan

Tài liệu cùng người dùng

Tài liệu liên quan