Mar10IntroDB

Download Report

Transcript Mar10IntroDB

INFS215
Introduction to Databases
Subash C. Biswas
Questions






What is a database?
Why a database is so important?
What are the basic components and types of
databases?
What is an entity, attribute, identifier,
relationships, cardinality (min & max)?
What is referential integrity?
What is an ERD?
Basic Concepts
People
Data
(raw)
Hardware
Software
Procedure
Data
Data
(Information)
Components of A Database
System
Application Programs

Functions:





Create and process forms
Create and transmit queries
Create and process reports
Execute application logic
Control application
DBMS



DBMS: Database Management System
Functions:
 Create database, tables, and supporting structures
 Read and update database data
 Maintain database structures
 Enforce rules
 Control concurrency
 Provide security
 Perform backup and recovery
Example: Oracle, DB2, Microsoft Access,
SQL Server
Database


Database is a self-describing collection of related records
or tables
Components:
 User Data
 Metadata: data about the structure of a database
 Indexes and related structures
 Stored procedures: program modules stored within the
database
 Triggers: a procedure that is executed when a particular
data activity occurs
 Application metadata: data describing application
elements such as forms and reports
Types of Database

Personal database


Workgroup database


1 user; < 10 MB
< 25 users; < 100 MB
Organizational database


Hundreds to thousands users
>1 Trillion bytes, possibly several databases
Example:
Organizational Database
Binary Relationships



1:1
1:N
N:M
Domains



A domain is a named set of values that an attribute can
have
It can be a specific list of values or a pre-defined data
characteristic, e.g. character string of length less than 75
Domains reduce ambiguity in data modeling and are
practically useful
Data Types

Standard data types


Char for fixed-length character
VarChar for variable-length character



It requires additional processing than Char data
types
Integer for whole number
Numeric
Normalization



Normalization eliminates modification anomalies
 Deletion anomaly: deletion of a row loses information
about two or more entities
 Insertion anomaly: insertion of a fact in one entity cannot
be done until a fact about another entity is added
Anomalies can be removed by splitting the relation into
two or more relations; each with a different, single theme
However, breaking up a relation may create referential
integrity constraints
Intersection Tables