Download Designing and Creating a Relational Database Concrete steps of

Survey
yes no Was this document useful for you?
   Thank you for your participation!

* Your assessment is very important for improving the workof artificial intelligence, which forms the content of this project

Document related concepts

Open Database Connectivity wikipedia , lookup

Oracle Database wikipedia , lookup

Microsoft Access wikipedia , lookup

IMDb wikipedia , lookup

Concurrency control wikipedia , lookup

Microsoft Jet Database Engine wikipedia , lookup

Ingres (database) wikipedia , lookup

Functional Database Model wikipedia , lookup

Database wikipedia , lookup

Entity–attribute–value model wikipedia , lookup

Extensible Storage Engine wikipedia , lookup

Clusterpoint wikipedia , lookup

Relational model wikipedia , lookup

ContactPoint wikipedia , lookup

Database model wikipedia , lookup

Transcript
C4G03 Database Developent
Designing and Creating a Relational
Database
Concrete steps of the process
-
determine the purpose of your system
determine the tables that you need in your system
determine the fields that you need in the tables
identify fields with unique values
define the relationships between tables
refine the design
create tables and insert data
create other system objects
Determining the purpose of the database
Make sure that you do answer the following questions:
1. What type of data should the system keep track of?
2. What would the user want to know about the data?
3. What would the user want to do to the data?
Briefly: make a design plan.
Designing the tables you need
When you design your tables, devide up pieces of information by keeping following
fundamental design principles in mind:
1. Each piece of information is stored in only one table
2. A table should not contain duplicate information
3. Each table should contain information about only one subject
Each table of Northwind database represents one subject
Define the fields and identify a field per a table with unique values
There are at least three fields per a table - usually about ten. Their order is normally
very natural - from main properties to minor (but also necessary) properties. One field
contains a piece of information, such as first name, street address, order date.
1
C4G03 Database Developent
There must be at least one field (or a set of fields) having unique values for each record.
Normally it´s a code/ID.
The field list of Orders table in Northwind. OrderID field unifies the orders.
Defining the relationships between the tables
Each table should be joined at least with one other table. If defining primary keys is
made correctly the relationships will have the right type (1-to-1 OR 1-to-many). If a
table can´t be joined with any other table, it means that this table is unnecessary or a
table is missing (between this and some other table).
A picture of Edit relationships window in MS Access
Refining the design
The process of specifying and defining tables, keys, columns and relationships in order to
create an efficient database is called normalisation.
Normalisation is a part of successful database design. Without normalisation, database
systems can be inaccurate, slow and inefficient and they might not produce the data you
expect.
By normalising, you store data where it logically and uniquely belongs. When normalising
a database you should achieve four goals:
2
C4G03 Database Developent
1. Arranging data into logical groups such that each group describes a part of the whole
2. Minimizing the amount of duplicated data stored in a database
3. Building a database in which you can access and manipulate the data quickly and
efficiently without compromising the integrity of the data storage
4. Organising the data such that, when you modify it, you make the changes in only one
place
Creating tables and inserting records
First of all, you have to create and name a new database file.
Then it´s possible to create the tables and define their fields.
Each table should have a primary key. Finally, define the relationships.
Now you are ready to insert records (data entities) to the tables.
You can use also forms (see the next paragraph) to enter records.
Insert a record action in MS Access
Creating other database objects
After creating the tables you can create other database objects. The most important
objects are the following ones:
QUERY
An object to select, update, insert and delete records and to perform calculations with
data. It bases on tables or (other) queries.
FORM
An object to enter, update and view data, and to build a user interface. It bases on
tables or queries.
REPORT
An object to summarize data. It normally bases on queries but also on tables.
MACRO
An object to automate common tasks.
MODULE
A collection of Visual Basic for Applications declarations and procedures that are stored
together as a unit.
3
C4G03 Database Developent
A form showing an employee record. Source: Northwind Sample Database of MS Access
EXERCISE:
Design the structure of a relational database managing information about a student club.
The system should contain data of the members, membership fees, different activities
(meetings, celebrations, competitions and so on) and members´participation in these
activities. So, design
- tables
- fields (names, data types)
- primary keys
- relationships
Use a large piece of paper, a pen and a ruler.
4