5. Databases Flashcards
What is a database?
A persistent organised store of data.
Why is a database described as “persistent”?
- A database is a non-volatile store of data on a secondary storage medium such as a hard disk.
- This makes it different to an array.
What is data handling software used for?
Creating, maintaining and interrogating a database.
How can data handling software be created?
• Using an off-the-shelf product such as Microsoft Access
OR
• Creating the database itself in one of these products and then using a high level programming language to create a customised, form based, front-end application that does exactly what is needed
Why must a database by maintained?
Because the quality of information you get out is only as good as the information you put in (GIGO).
What is GIGO?
Garbage In, Garbage Out - The idea that the quality of information from a database is only as good as the quality you put in.
Revise the operations on a database.
Pg 66 of textbook -> Diagram
What is data duplication/redundancy?
Where the same data is stored more than once, unnecessarily.
What is data inconsistency?
Where different versions of the same data have different values because different versions have been stored and updated differently.
What is the important statement about keeping data in two different places?
Data duplication leads to data inconsistency.
What is the DBMS?
Database Management System - The system that separates the applications from the data and provides features that allow database systems to be created, interrogated and maintained.
What is the problem with different departments of a shop using the same database without a DBMS?
- Although the data is consistent, it introduces security issues and the applications are too closely linked to the data.
- This means that if one department changed something, it would affect the programs the other departments were using.
- Separation is needed.
What is used to separate programs from data?
A DBMS.
What is program-data independence?
Where the applications that use a shared database are separated from the actual data by a DBMS. Changes can be made to one application without it affecting another.
What are views of a database?
A feature of a DBMS that provides each application (e.g. the training department) or user with specific access, editing rights and view of the database.
What are some key features of a DBMS?
- Separation between applications and database
- Allows multiple applications to use a single database
- Manages multiple applications trying to edit the same record at the same time (usually makes it read only for the second application)
- Provides appropriate views of the database to different users
- Provides security in terms of views and access rights
- Enables creation of the relational database structure
- Allows applications to query/interrogate the database
- Creates reports based on queries
- Allows certain applications to edit and maintain database
- Automatic back-up
Give an example of a DBMS.
Microsoft Access
What is a flat file database?
A persistent organised store of data where data is stored in a single file organised into fields and records. (e.g. A spreadsheet)
What is a relational database?
A persistent organised store of data where data is stored as a collection of related tables to minimise data redundancy.