Database Analysis & Design

Authors Avatar

        

        

National Diploma

For IT Practitioners

Assignment 1

Introduction

Within this report I will explain the following areas in detail,

  • Explain the different types of databases – flat file, hierarchical and relational. Compare the advantages and disadvantages of each.
  • Describe two analysis methodologies and again compare the advantages and disadvantages. This time use examples to illustrate your key points.
  • Describe the concepts involved in Logical Data Modelling.
  • Identify and describe potential modelling constraints that could arise from a logical data model using examples.
  • Finally discuss the benefits of Logical Data Modelling.

Databases

There are many different types of databases available for use; the three most common ones are,

  • Flat file database
  • Relational database
  • Hierarchical database

I will now explain each database listing the advantages and disadvantages of each.

Flat File Databases

This section will show a description about flat file databases and the advantages and disadvantages

Description

A Flat File Database is a text file commonly only containing a record for each line in the file.

This sort of database would be used for a simple phonebook sort database, showing peoples names with there telephone numbers and possibly addresses. This could also be used to keep track of friends.

An example of a flat file database is a personal phonebook storing names and telephone numbers

Advantages

The advantages of a flat file database are,

  • It is a very simple database which is easy to use and understand, very little training will be needed to create and use one of these.
  • Easy to understand.
  • These are cheap to both create and to run as they are usually just simple text files.
  • Uses a small number of resources

Disadvantages

The disadvantages of a flat file database are,

  • Information is entered manually which may cause more errors in spelling and the way data is entered.
  • Data duplication, data can be entered more than once and there is no way of checking if the data has been used before either under a different name or id
  • There is no way of checking for errors such as spelling mistakes or mistakes with how the information has been entered
  • There are no relationships between different fields within the database.

Relational databases

This section will show a description about relational databases and the advantages and disadvantages

Description

A relational database is a database which conforms to a relational model and refers to the data and the structure of how it is arranged. A relational database is a selection of tables of fields related by relationships.

For example, a data set containing all the real estate transactions in a town can be grouped by the year the transaction occurred; or it can be grouped by the sale price of the transaction; or it can be grouped by the buyer's last name; and so on.

Advantages

The advantages of a relational database are,

  • This database will use relationships to link different fields in the tables and this will make things easier to understand due to the layout of the information.
  • Security features, passwords can be used and fields are then locked after being used meaning other users can not change data entered.
  • Efficiently holds and handles large amounts of data.
  • Normalisation, this means that all data is normalised so it is not duplicated resulting in only single occurrence of data being shown.
  • Values are atomic
  • Each row and column are unique
  • Column values are of the same kind
  • The sequence of columns is insignificant
  • The sequence of rows is insignificant

Disadvantages

The disadvantages of a relational database are,

  • Very complex, this results in training or teaching needed to both use these databases and create them.
  • These databases are expensive to create as extra software is often needed and also more resources.

Hierarchical Database

This section will have a description about hierarchical databases and the advantages and disadvantages

Description

A Hierarchical database is a data model where the data is organised in a structure similar to a tree it is an organisation method, which is structured in a hierarchy. It starts off with one field and this field separates in to other fields, which separate into others. This structure allows information to be repeated. The only access to this database is at the top and it then moves downwards.

The uses of a Hierarchical database are such things as a family tree, or a windows flat file system

Advantages

The advantages of a Hierarchical database are,

  • Navigation, the navigating around the database is very quick.
  • Easy to understand, this makes it good as it is easy to both program and create a database as well as use one

Disadvantages

The disadvantages of a Hierarchical database are,

  • Very rigid strict structure, a new table is needed if a new field is needed. This means changing the database to add one simple field, this is a lot of work.
  • If a new relationship is needed a different structure is needed.

Methodologies

Within this section I will choose two different analysis methodologies. I will then describe what each methodology is, explain both the advantages and disadvantages of each and use an example to explain my key points.

DSDM

Within this section I will describe what the DSDM methodology is and how it works, state the advantages and disadvantages and then give examples to support my key points.

Description

Dynamic Systems Development Method (DSDM) is an Agile method. This method is an iterative and incremental approach to projects, which uses user involvement continuously.  The aim of this methodology is to deliver the end product both on time and within budget, this also adjusts for the requirements being changed during the process.

This methodology includes construction of different prototypes and good developments. Stages within this methodology can be re-visited as many times as needed until the team feel the requirements have been met, as long as the project is completed within the deadline any stage can be worked on.

Join now!

The stages within DSDM are,

  • Feasibility
  • Functional Model Iteration
  • Design & Build Iteration
  • Implementation

These are the typical stages within this methodology and they run in this order, however the order can be re-visited and stages can be done many times.

The main key within this methodology is the user involvement. This helps keep an effective and efficient project, this allows both the users and the developers to share the workplace in which the project is being created. The advantage of this allows decisions to be made more accurately.

All members within the project ...

This is a preview of the whole essay