• 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/28

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;

28 Cards in this Set

  • Front
  • Back
What is an information system?
The database is part of a larger whole known as the information system, which provides for data collection, storage and retrieval.
The information system also facilitates the transformation of data into information  and it allows for the management of both data and information. A main purpose of this is to support decision making.
A complete information system is composed of:
people, hardware, software, the database(s)/DBMS, application programs & procedures
What is systems analysis?
Systems analysis is the process that establishes the need for and the extent of an information system
What is systems development?
Systems development is the process of creating an information system.
Upon what factors does the performance of an information system depend?
- database design and implementation.
- application design and implementation.
- administrative procedures
Why are systems analysis and development important?
Creating a sound information system is difficult and both systems analysis and development require much planning to ensure all activities will:
- interface with each other.
- compliment each other.
- be completed on time
How is the information system developed and maintained?
The information system is developed and maintained within a framework called the System Development Life Cycle (SDLC) which manages the changing needs of the information system.
The Database Life Cycle (DBLC) is the management of change in the database.
Describe the SDLC in general terms.
The Systems Development Life Cycle traces the history/life cycle of an information system and provides the big picture within which database design and application development can be mapped out and evaluated.
It is the larger framework within which the Database Life Cycle exists.
What are the 5 phases of the SDLC?
The SDLC is divided into 5 phases: planning, analysis, detailed systems design, implementation, and maintenance. (PADIM)
Describe the SDLC Planning phase.
- General overview of organisation and objectives
- starting point for evaluating alternative solutions
- Initial assessment and feasibility study
- gets and overview of business rules
- determining costs in terms of technical requirements, systems cost, operational cost
Describe the SDLC Analysis phase.
- Examine problems defined in planning stage in greater detail
- an audit of user requirements
- study existing hardware and software systems
- includes creation of a logical systems design to specify appropriate conceptual data model, inputs, processes and expected outputs
- may involve use of data flow diagram (DFDs) ERDs, UML to discover and describe all entities, attributes and relationships.
Describe the Detailed Systems Design Phase.
- completion of design of system's processes.
- technical specifications (screens, reports, menus etc)
- pathway from old system to new laid out
- training principles and methodologies
Describe the Implementation Phase.
- Deployment of hardware, DBMS, application programs
- Database design implemented, database created and customised (views, tables, user authorisation etc)
- cycle of coding, testing and debugging
- after testing concluded, final documentation released and users trained and system becomes fully operational.
Describe the Maintenance Phase.
Change requests from users generate system maintenance activities:
- corrective maintenance: in response to systems errors
- adaptive maintenance: due to changes in business environment
- perfective maintenance: to enhance system
- each request for change requires retracing SDLC steps
How are Computer Aided System Engineering (CASE) tools used in designing information systems?
Computer-aided systems engineering tools (CASE. e.g. Visio,) make it possible to produce better systems in reasonable time for a reasonable cost. CASE produced applications are more structured, documented and standardised.
What is the Database Life Cycle (DBLC)?
Within the larger information system, the database too, is subject to a lifecycle. The Database Life Cycle (DBLC) contains six phases: database initial study, database design, implementation and loading, testing and evaluation, operation, and maintenance and evolution.(DDITOM)
Describe the DBLC Database Initial Study phase.
- Analyse the company situation:  organisation's structure, objectives, operations; understanding of various functional units.
-define problems and constraints: differing views of managers/end users, need to understand database needs in context of whole organisation, very important to understand the situation and objective of the DBMS
- define objects: what is proposed systems initial objective, will it interface with other existing or future systems; will it share data with other systems or users
-define scope and boundaries: scope defines the extent of the design according to operational requirements; boundaries are the external limits to the system  e.g. budget, personnel, hardware/software
Describe the DBLC Database Design phase.
Create the conceptual design: Data analysis and requirements, entity relationship modelling and normalisation, data model verification and possibly distributed database design*
- DBMS software selection: factors include cost, features/tools, underlying model, portability and hardware requirements
- create the logical design: translate conceptual model into the internal model - definitions for tables, views, transactions and so on
-create the physical design: define storage structure and access paths for optimum performance
Describe the DBLC Implementation and Loading phase.
- install the DBMS
- create the database(s), tables, definitions of indexes, triggers, stored procedures. Define access control and create reports
- load or convert the data
- Manage performance issues: running of DBMS, de-normalisation, "self-tuning" facilities
- Security concerns: authorizations, views, read/write privileges
- backup and recovery mechanisms to be defined
Describe the DBLC Testing & Evaluation phase.
- test the database for performance, integrity, concurrent access and security constraints
- fine tune the database
- evaluate the database and its application programs
- physical and logical design can be changed
- may require more hardware or software patches
Describe the DBLC Operation phase.
- DB is deployed or goes "live"
- start of system evolution
- DBA ensures day to day operations of operational DB
Describe the DBLC Maintenance and Evolution phase.
- three types of maintenance: preventative (backup) corrective (recovery) and adaptive (enhance performance, add entities/attributes etc)
- Adjust DBMS based on operational statistics
- Security audits
What are two classical approaches to database design?
- Top-down design
- Bottom-up design
Describe Top-down design.
Starts by identifying the data sets, and then defines the data elements for each of those sets. The process involves the identification of different entity types and the definition of each entity's attributes. The ER modelling process can be considered in some ways top be top-down.
Describe Bottom-up design.
First identifies the data elements (items) and then groups them together in data sets. In other words it first defines attributes and then groups them to form entities. The normalisation process can be considered in some ways to be bottom-up.
How could you compare Top-down & Bottom-up design.
The selection of one or the other approach often depends on the scope of the problem or personal preferences. Can be considered to be complimentary rather than mutually exclusive, a primary emphasis on the bottom-up approach may be more productive for small databases with fewer entities, attributes, relations and transactions. For situations where the number, variety and complexity to entities, relations and transactions is overwhelming, a primarily top-down approach may be more easily managed.
What are other basic database design philosophies?
Centralised and decentralised design.
Describe Centralised design.
- productive when data component is composed of small number of objects and procedures.
- typical of relatively simple and/or small databases
- can be managed by a single person or small team
- organisations operations and requirements sufficiently simple to allow a single designer to define problems, create and verify conceptual design, and ensure compliance with requirements
Describe Decentralised design.
might be used when data component of system has a considerable number of entities and complex relations on which complex operations are performed
- also likely to be used when problem spread across several operational sites and each element is a subset of the entire data set.
- in large complex projects, db design usually not done by a single person. Requires team of db designers, division of design task into several modules
- due to design groups focus on modelling a subset of the whole system, boundary definition and interrelation between data sets must be very precise.
- each design group creates a conceptual data model corresponding to data subset , verified against user views processes and constraints for each of the modules
- after verification, all modules integrated into one conceptual model.
- the data dictionary plays a vital role in integration process as it describes the characteristics of all objects within the conceptual data model
- aggregation process requires addressing problems such as:
synonyms and homonyms - different departments may refer to same object by different names or use the same name for different objects
- entity and entity subtypes - e.g. SECRETARY & PILOT are subsets of EMPLOYEE, not separate entities. Must integrate such subtypes into a higher-level entity
- conflicting object definitions - different attributes or definitions for the same entity