RECALL Flashcards
What is a file-based system?
Is a collection of application programs that perform services for end-users. Each program defines and manages its own data.
What are limitations of file-based systems?
Duplication of data.
Data independence.
Incompatible formats.
Separation and isolation of data.
What is a database?
A shared collection of data and a description of the data, designed to meet to information needs of an organisation.
What does a system catalog provide?
Provides a description of the data to enable program data independence.
What is a Database Management System (DBMS)?
A system that enables users to create, manipulate, maintain a database.
What is Data Definition Language? (DDL)
Allows database administrators and users to define and name entities, attributes and relationships.
What is Data Manipulation Language? (DML)
Allows basic manipulation operations on the data in the database.
There a three major components of the DBMS environment. What are these three?
Machine, bridge, human.
Relating to machine, bridge and human, what does each of these involve?
Hardware = A pc or a network of pc’s.
Software = DBMS, operating system, network software, application program.
Data
Procedures = A set of instructions and rules that should be applied to the database and DBMS.
People
What is the purpose of views?
Allows each user to have their own view of the database.
What are some purposes of views?
Provide powerful and flexible security.
Allow users to have a customizable view of the database.
Can simply complex operations.
What are some advantages of DBMS?
Sharing of data. Improved concurrency. Improved security. Backup and recovery services. Increased productivity.
What are some disadvantages of DBMS?
Complexity.
Size.
Cost.
Higher impact of failure.
What are the objectives of three-level architecture?
All users should be able to access the same data.
Users view should be immune to changes in other views.
Database administrator should be able to make changes in the storage structure and conceptual schema without affecting the users view.
What are the three levels of three-level architecture? Describe them
External view = Users view of the database and describes the part of the database relevant to the user.
Conceptual view = Communities view of the database and defines data’s and what data is being stored
Internal view = Physical representation of the database.