• Shuffle
    Toggle On
    Toggle Off
  • Alphabetize
    Toggle On
    Toggle Off
  • Front First
    Toggle On
    Toggle Off
  • Both Sides
    Toggle On
    Toggle Off
  • Read
    Toggle On
    Toggle Off
Reading...
Front

Card Range To Study

through

image

Play button

image

Play button

image

Progress

1/49

Click to flip

Use LEFT and RIGHT arrow keys to navigate between flashcards;

Use UP and DOWN arrow keys to flip the card;

H to show hint;

A reads text to speech;

49 Cards in this Set

  • Front
  • Back

Databases

An organized collection of logically related data

Structured data

Numbers, text, dates

Unstructured data

Tweets, Facebook posts, pictures, GPS information, images, video, and documents

Data

A stored representation of objects and events that have meaning and importance in the users environment.

Information

Data processed to increase knowledge in the person using the data

Metadata

Data that describes the properties or characteristics of end user data in context. IE: Type, name, character length etc.

Disadvantages of File Processing

Program-Data Dependence, Lengthy Development Times, Data Duplication, Limited Data Sharing, Excessive Program Maintenance

Problems with Data Dependency

1. app programmer must maintain own data.


2. each app has to include code for the metadata of each file.


3. app dependent processing routines for reading, inserting, updating, and deleting data.


4. Lack of coordination of central control.


5. Non-standard file formats.

Problems with Data Redundancy

1. Wastes space to have duplicate data.


2. Causes more maintenance headaches.


3. Data changes in one file could cause inconsistencies. aka compromises data integrity.

Database Approach

1. Central repository of shared data.


2. Data is managed by a controlling agent.


3. Stored in a standardized, convenient form.




** Requires a DBMS, designed by creating Data Models, which explain Relational Databases and Entities.

Data Model

Capture the nature and relationship among data and are used at different level of abstraction as a database is conceptualized and developed.



Database Management System (DBMS)

Software that is used to manage the database approach. IE: SQL Server, MySQL, Oracle, etc.




manages data resources the way an OS manages hardware resources.

Entities

Describes a person, place, thing, object, process that is used to represent a need of the business process. IE. Customer, Order, Product, Inventory.

Relational Database

Establishes relationships between entities (tables) by means of common fields. Usually one to many 1:M or many to many M:N

Advantages of the Database approach

1. Program-Data Independence.


2. Planned data redundancy


3. Improved data consistency.


4. Improved data sharing.


5. Increased app dev productivity.


6. Enforcement of standards (constraints)


7. Improved data accessibility.


8. Improved data quality.


9. Reduced program maintenance.


10. Improved decision support.



Program-Data Independence

Metadata is stored in the database rather than in the application.

User-View

A logical description of some portion of the database that is required by users to perform a task. IE. Reporting schema, Inventory views, order views etc.

Constraint

A rule that cannot be violated in the database.

Costs and Risks of the Database Approach

1. New specialized personnel (me.)


2. Installation and management costs and complexity (think new MDS/Maestro, Inner-connectivity of systems, and version comparability).


3. Conversion Costs.


4. Need for explicit backup and recovery.


5. Organization conflict.

Components of the Database Environment

1. Case Tools.


2. Repository.


3. DBMS


4. Database.


5. Application Porgrams.


6. User Interface.


7. Data/Database Admins.


6. System Developers.


7. End Users.

Case Tools

Computer-aided software engineering.



Repository.

Centralized storehouse of metadata.



Application Program

Software using the data.



User Interface

Text and graphical displays to users.

Database Admins

Personnel responsible for maintaining the database.

System Developers

Personnel responsible for designing databases and software.



End Users

people who use the applications and databases.

Enterprise Data Model

First step in database dev model. Specifies scope and general content. Overall picture of organizational data at high level of abstraction. Entity-Relationship diagram. Descriptions of entity types. Relationships between entities. Business rules.

System Development Life Cycle (SDLC)

Detailed, well-planned development process. Time-consuming, but comprehensive. Long development cycle.




Planning > Analysis > Logical Design > Physical Design > Implementation > Maintenance

Prototyping.

Rapid Application Development (RAD), Cursory attempt at conceptual data modeling. Define database during development of initial prototype. Repeat implementation and maintenance activities with new prototype versions.

Planning - SDLC - Enterprise Modeling

- Analyze current data processing


- Analyze the general business functions and their database needs.


- Justify need for new data and databases in support of business.



Planning - SDLC - Conceptual Modeling

- Identify scope of the database requirements for proposed information system.


- Analyze overall data requirement for business function supported by database.

Analysis - SDLC - Conceptual Modeling

- Develop preliminary conceptual data model, including entities, relationships, attributes, and business rules.


- Compare preliminary conceptual data model with enterprise data model.


- Make conceptual data model consistent with other models of information system.


- Populate repository with all conceptual DB specifications.




Purpose: To analyze the business situation thoroughly to determine requirements, to structure those requirements, and to select among competing system features.`

Design - SDLC - Logical DB Design

- Analyze the transactions, forms, displays, and inquiries/views required by the business functions supported by the DB


- integrate db views into conceptual data model.


- identify data integrity and security requirements and populate repository.




Purpose: To elicit and structure all information requirements; to develop all technology and organizational specifications.

Design - SDLC - Physical DB design and defintion

- Define DB to DBMS


- Decide on psychical organization of data.


- Design DB processing programs.




Purpose: to elicit and structure all information requirements: to develop all technology and organizational specifications.

Implementation - SDLC - Database Implementation.

- Code and test DB processing programs.


- Complete DB documentation and training materials.


- Install DB and convert data from prior systems.




Purpose: Write programs, build databases, test and install new systems, train users, and finalize documentation.

Maintenance - SDLC - Database Maintenance

1. Analyze DB and DB applications to ensure it is aligned with evolving information requirements.


2. Enhance DB performance.


3. Debug, and recover when corrupted.

Conceptual Schema

- Output of the conceptual modeling phase.


- E-R Models

Logical Schema

Details the conceptual schema in terms of the DB and it's DBMS (tables, columns, rows, primary keys, foreign keys, constraints in a relational model)

Physical Schema

set of specifications that describe how the logical schema will be stored in the DBMS/DB. Indexes, organization of records and files.

Prototyping (RAD)

Rapid application development is a type of prototyping. The difference between prototyping and SDLC is there isn't much design time. You rapidly iterate thought the analysis, design, implementation process and work with a user until the system enhancements are acceptable.

External Schema

This is the view for DB users. Combo of Enterprise data model, and the user views.

Internal Schema

Logical and Physical structures related to Logical and Physical schemas.

Agile Software Development

- A more reformed/institutionalized version of RAD.


-Work closely with business community. Collaboration.


-Response to change is easier. Go back to step one and reiterate.

Managing Projects/Project

- a planned undertaking of related activities to reach and objective that has a beginning and an end.


- Initiated by SDLC during planning stage.


- Executed during analysis, design and implementation.


- Closed at the end of implementation.





Evolution of Database systems

- Need for program data independence > reduced maintenance.


- Desire to manage more complex data types and structures.


- Ease of data access for less technical personnel.


- Need for more powerful decision support platforms.


Flat files > Hierarchical > Network > Relational ** > Object-Oriented and Object-Relational and Data warehousing

Personal Databases - Database Applications

Support one user. Single device (phone, pc etc). Risk not being able to integrated data.

Multitier Client/Server Databases

Several clients connecting to and retrieving/entering/manipulating data in single DB through a browser/program.

Enterprise Applications

- Enterprise Resource Planning (ERP) Systems - Integrate all enterprise functions. Manufacturing, Finance, Sales, Marketing, etc.


- Data warehousing implementations - integrated decision support system derived from various operational databases.