Advantages and Disadvantages of Database Flashcards

1
Q

Define a file based approach to data management

A

A set of application programs which perform services for end users, EACH PROGRAM MANAGES ITS OWN DATA.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
2
Q

Define the database approach to data management

A

A Shared set of related data and description. Used to meet information needs of an organization.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
3
Q

What are the advantages of a file based approach

A

User control, (modification of data at will, total control of stored data)
Application and files can be optimized for specific tasks.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
4
Q

What are the disadvantages of a file based approach

A

Data duplication,
Data dependance,
Incompatible file formats,
proliferations of application programs

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
5
Q

What are the 13 advantages of Databases

A
  • Control of data redundancy
  • Data Consistency
  • Sharing of Data
  • Improved data integrity
  • Improved Security
  • Enforcement of Standards
  • Economy of Scale
  • Balance of conflicting requirements
  • Improved data accessibility and responsiveness
  • Increased Productivity
  • Improved maintenance through data independence
  • Increased concurrency
  • Backup and Recovery services
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
5
Q

Define DBMS

A

A DBMS is a software system that enables the
user to define, create, maintain, control access to the
database

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
6
Q

Define Sharing of Data

A

Since the data is common to the organisation, it is easy for
all authorised users to have access to the same data

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
6
Q

Define Control of data redundancy

A
  • Since all data is now stored in a single database, there
    are no unnecessary multiple copies of some data
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
6
Q

Define Data Consistency

A
  • Since only one copy of each data item is stored, then any
    changes to the data item needs to be done on only one item
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
7
Q

Define data integrity

A

Since organisational data is stored in one place, it is easy to
enforce consistency rules that should not be violated

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
8
Q

Define Security

A

The database administrator can easily put in place security
and access measures simply by enforcing these using the
DBMS

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
9
Q

Define Enforcement of Standards

A

Since all the data is in the same database, and available through
the same DBMS, it is easy for the database administrator to
enforce data standards for such things as:
* data formats
* naming conventions
* documentation standards
* update procedures
* access rules

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
10
Q

Define Economy of Scale

A

Combining the entire organisation’s data into one database and
creating a set of applications that work on this one source results
in cost savings

This is much cheaper than having many separate small departmental
information systems units

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
11
Q

Define Balance of conflicting requirements

A

Since the database administrator has an organisation-wide view
of all operations, he/she can optimise the design and
operational use of the database to provide the best use of
resources for the organisation as a whole as opposed to
satisfying one department at the expense of another

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
12
Q

Define Improved data accessibility and responsiveness

A

A common database provides easy data access to all the
authorised people within the organisation
* In addition the DBMS provides a simplified query language to
enable end-users to easily construct ad hoc queries without
detailed programming knowledge

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
13
Q

Define Productivity

A

The DBMS provides all the low-level file-handling routines that are typically
written in application programs
* Also DBMSs typically provide simple query languages enabling users to
develop their own queries themselves
* This reduces programming effort (typically translates to less programming
needed and hence fewer programmers needed)

14
Q

Define maintenance through data independence

A

A DBMS separates data management from the application programs
* Hence if changes are made to the underlying data structure, the DBMS can handle this without
changing application programs
* The DBMS will provide the necessary mapping between application program and data
stored on the database (using system catalogue)

15
Q

Define increased concurrency

A

DBMS allows multiple users to access the data at the same time

16
Q

What are the three disadvantages of a database

A

Size, complexity and cost of DBMS

17
Q

Define what size means in this case

A

The complexity and breadth of functionality of the DBMS makes it a
large piece of software that requires a large amount of memory to
run efficiently

18
Q

Define what complexity is in this case

A

DBMSs are complex pieces of software and hence require those
operating and using them to fully understand them if they are to be
used to the best advantage

19
Q

Define the costs in this case

A

DBMS cost varies depending on whether it is for a single user or a
big organisation. Maintenance and operations costs also need to
be factored in. For large organisations with lots of data, hardware
costs (e.g. hard disks, high performance processors, memory) are
considerable