IntroductiontoDatabases

Download Report

Transcript IntroductiontoDatabases

Unit 3 IT Applications
Definition
Database Management Software (DBMS) allows you to
 store
 search
 sort
 report on
large quantities of data
Capabilities
 Can create new data calculated from stored data
 Built-in functions allow manipulation of numbers,
date and time and text
 Can create summaries of data to produce reports.
Structure
 The concept of a database is simple: it's a collection of
data in a table. An example is a table of your family as
follows:
Name
Relationship to me
Date of Birth
Occupation
Joseph
Father
15/08/60
Engineer
Marianne
Mother
23/10/63
Teacher
Jeremy
Brother
2/12/88
University
student
Katrina
Sister
21/7/99
Primary school
student
Susie
Me
18/4/92
Secondary school
student
Structure
 Fields:
 Each column in the data table is a field
 Fields can vary in length
 Fields can be of different data types
 Records:
 Each row in the data table is a record
 A complete set of fields
 Tables/Files:
 A collection of records
 A flat file database has only one table
 A relational database has two or more related (connected) tables
 Primary Key:
 Uniquely identifies each record in a table
 Each table must contain a primary key
Creating a database
 When you create a database, you must first create a
data structure table for each table of the database.
 The data structure table contains
 Field name
 Field type
 Field size
 Validation rules and text where applicable
Data structure table
 An example of a data structure table for a DVD rental
store:
Field name
Field type
Field width
DVD title
Text
50
Category
Text
20
Classification
Text
3
Number in
stock
Number
2
Release year
Text
4
Rental price
Number
7
Validation rule
Validation text
Only accept values of M,
MA, PG, G, R
Please select from the
following list
Cannot be <=zero
Please enter the correct
price
Field names
 Do not use spaces in field names (or in the name of
any other database object); use dashes, underlining or
capital letters instead.
 Examples of appropriate field names are:
 EmployeePayRate
 studentfirstname
 Employee_surname
Common field types (used in MS
Access)
Field type
Field can contain:
Max. field size
Text
Alphanumeric characters – use for text or text and numbers
that are not used in calculations
Eg: name, postcode
255 characters
Number
Numeric (integer or fraction) – use for storing numbers to be
used in calculations
Eg: amount, number of adults
8 bytes
Date/time
Dates and times
8 bytes
Currency
Monetary values
AutoNumber
Unique numeric value that is automatically inserted when a
record is added – usually used for the Primary Key
4 bytes
Yes/No
Boolean values – use for True/False fields that can hold
Yes/No or True/False values
1 bit
Memo
Alphanumeric characters that are longer than 255 characters
or text with rich text formatting
>255 characters
Flat file vs Relational
 Flat file databases contain only one table – used for
very simple databases, but becomes inefficient as the
database becomes more complex
 Relational databases contain two or more databases
and are preferred when dealing with a lot of data
 Relational databases are linked by a common field
 Relational databases can be of three types:
 One-to-one relationship
 One-to-many relationship
 Many-to-many relationship
Relationships
 One-to-one relationship: used where a record in one
table is connected to only one record in a second table.
 Eg: the relationship between an airline passenger and
their seat allocation. Each passenger only has one seat
and each seat can only be assigned one passenger.
 One-to-many relationship: used where a record in one
table can be connected to more than one record in a
second table.
 Eg: several employees in an office can share one
telephone extension number
Relationships
 Many-to-many relationship: used where each record in
one table can be connected to several records in a
second table.
 Eg: the relationship between a student table and a
subject table – each student can study several subjects
and for each subject there are many students enrolled
Other key terms and concepts
 Query: use a query to filter information that meets
specified criteria. The criterion can be a number, a
piece of text or an expression.
 Macro: used to automate a routine procedure. When
the macro runs, the tasks are carried out automatically.
 Data structure diagram: shows the relationship
between tables.
 Layout diagram: hand-drawn sketch that shows the
elements and format of a report or form. It includes
placement of fields, labels, fonts to be used, colour,
etc.
Other key terms and concepts
 Validation rule: allows data to be entered into a form
or table if it follows a specified rule. If the data does
not obey the rule, an error message appears.
 Input mask: an electronic validation tool that controls
how data is entered.
 List tool: used to control the data that can be entered
where there are a limited number of allowed values.
The list box shows what values the user can select.