Database Approach & Conceptual Issues Flashcards

1
Q

What is a File-Based system?

A

A collection of application programs that perform services for end users. E.g reports Each program defines and manages its own data

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

What are the limitations of using the File-Based approach?

A
  • each program maintains its own set of data, so users of one program may be unaware of useful data help by other programs
  • same data is held by different programs, wasting space and different values or formats for same item
  • file structure is defined in program code
  • program is written in different languages, so cannot easily access other files
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
3
Q

What is Database?

A

A shared collection of logically related data, along with its description designed to meet information needs for an organisation.

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

Why use Database approach?

A
  • definition of data is embedded in application programs rather than being sorted separately and independently.
  • no control over access and manipulation of data beyond imposed by application programs
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
5
Q

What is a Database Management System?

A

A software system that enables users to define, create, maintain and control access to database.

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

What is “Views”?

A

A feature that allows each user to have their own view of the database.

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

What are the advantages of Database Management System?

A
  • reduce complexity
  • provide a level of security
  • provide mechanism to customize the appearance of the database
  • present consistent, unchanging picture of database structure, even if underlying database is changed
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
8
Q

What are the components of DBMS?

A

Hardware
Software
Data
Procedures

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

What is the Hardware component?

A

ranges from a PC to a network of computers

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

What is the Software component?

A

DBMS, OS, Network Software and application programs.

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

What is the Procedure component?

A

Instructions and rules applied to the design and use of the database and DBMS

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

What are the roles in Database Environment Users?

A
Application Programmers
Sophisticated Users
Specialized Users
Stand-alone Users
Native Users
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
13
Q

What is the Application Programmer role?

A

Developers who interact with the database by means of DML queries, which are written in application programs such as C++, C, Java etc. The queries convert into an object code to communicate with databases.

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

Give an example of what an Application Programmer does.

A

Writing a C program to generate a report of employees who work in certain departments require a query to get h data from a database, which includes SQL query with C program.

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

What is the Sophisticated User role?

A

Database developers who write SQL queries to select/insert/delete and update data. They do not use applications or programs to request for database. They directly interact with databases by means of query language like SQL.

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

What is the Specialized User role?

A

Similar to Sophisticated user but writes special database application programs. They are developers who create complex programs to the requirement.

17
Q

What is the Stand-Alone user role?

A

Has stand-alone database for personal use. The databases will have readymade database packages which include menus and graphical interfaces.

18
Q

What is the Native User role?

A

Users who use existing applications to interact with the database. E.g online library systems, ticket booking systems, ATM etc.

19
Q

What are the roles of Database Environment Administrators?

A
Administrative DBA
Development DBA
Database Architect
Data Warehouse DBA
Application DBA
OLAP DBA
20
Q

What is the Administrative DBA role?

A

Concerns on installing and maintaining DBMS servers. Prime tasks include installing, backups, recovery, security, replications, memory management, configurations and tuning

21
Q

What is the Development DBA role?

A

Responsible for creating queries and procedure for the requirement.

22
Q

What is the Database Architect role?

A

Creates and maintains users, roles, access rights, tables, views, constraints and indexes. Mainly responsible for designing the structure of the database depending on the requirements. The structures will be used by developers and development DBA to code.

23
Q

What is the Data Warehouse DBA role?

A

Maintains data and procedures from various sources in data warehouse. Sources can be:

  • files
  • COBOL
  • any other programs
24
Q

What is Application DBA role?

A

Acts like a bridge between application program and database. They ensure:

  • all application programs are optimized to interact with the database
  • all activities from installing, upgrading and patching, maintain, backup, recovery to executing records works without errors
25
Q

What is the OLAP DBA role?

A

Responsible for installing and maintaining database in OLAP systems.

26
Q

What are the advantages of DBMS?

A
  • allows data redundancy control
  • more information from same amount of data
  • allows data sharing
  • improves data integrity
  • improves security
  • economy of scale
  • improves maintenance through data independence
27
Q

What are the disadvantages of DBMS?

A
  • complexity
  • costly
  • higher chance of failure
  • requires highly skilled administration