Lecture #1 Review Flashcards
Give 5 disadvantages of using a file-based system.
- Data Redundancy
- Data Isolation
- Integrity problems
- Security Problems
- Concurrency access
Describe Data Redundancy.
This occurs in a database when a field needs to be updated in more than one table.
Describe a File System.
A file system is a method and data structure that the operating system uses to control how data is stored and retrieved on a storage device, such as a hard drive, SSD, or USB flash drive.
- Without a file system, data placed in a storage
medium would be one large block of data with
no way to distinguish or identify the pieces of
information.
Describe Data Isolation
It ensures that transactions are executed in a way that they do not interfere with each other, maintaining the consistency and integrity of the database.
Describe Integrity Problems
Consists of maintenance and assurance that the data in a database is correct and consistent.
Describe Security Problems.
Problems that occur within a file based system because of constraints accessing privileges.
Describe Concurrency Access.
Concurrency is the ability of the database to allow multiple users access to the same
record without adversely affecting transaction processing. A file-based system must
manage, or prevent, concurrency by the application programs. Typically, in a filebased system, when an application opens a file, that file is locked. This means that
no one else has access to the file at the same time.
What is Data?
Factual Information such as measurements or statistics about objects and concepts.
Give examples of where Data can be stored .
- Filing cabinets
- Spreadsheets
- Folders
- Ledgers
- Lists
- Piles of papers on your desk
What is a Database?
A shared collection of related data used to support the activities of a particular organization.
Characteristics & Benefits of a Database.
- Self Describing
- Insulations between program & data
- Support for multiple views of data
- Sharing of data & Multiuser Systems
- Control of data redundancy
- Data Sharing
Provide a List of Data Models
- Relational Data Model
- Hierarchical Data Model
- Network Data Model
List 4 Distribution Systems
- Centralized Systems
- Distributed Database
- Homogeneous Distributed Systems
- Heterogeneous Distributed Systems