ch 06 database

24
Data at the Core of the Enterprise

Upload: sushmita-sahu

Post on 25-Dec-2015

21 views

Category:

Documents


1 download

DESCRIPTION

research

TRANSCRIPT

Page 1: Ch 06 Database

Data at the Coreof the Enterprise

Page 2: Ch 06 Database

Objectives Define of database systems Introduce data modeling and SQL Discuss emerging requirements of

database systems

Page 3: Ch 06 Database

DATA

INFORMATION

?

Page 4: Ch 06 Database

Attributes of data Sharable Moveable Secure Accurate Timely Relevant

Page 5: Ch 06 Database

Data hierarchy Bits Characters Fields (columns) Records (rows) Files (table) Database

Page 6: Ch 06 Database

Why build a database? Handle large amounts of data Satisfy multiple users Make information retrieval faster Make data input faster Provide greater accuracy

Page 7: Ch 06 Database

Database versus Database Management System (DBMS) Database is a self-describing collection

of integrated files A DBMS is a complex computer

program that acts as a data librarian, supervising the transfer of data between the end user and the database

Page 8: Ch 06 Database

Advantages of DBMS More info from the same data Reduction of data duplication Improved data integrity Programs are independent of the data

format Sharing of data resources

Page 9: Ch 06 Database

…and disadvantages Added expense More hardware may be needed If it crashes…. Sophisticated design and programming

required Additional training Security is critical

Page 10: Ch 06 Database

Relational model Relation? Attribute? Tuple? Keys

Primary and foreign

Referential integrity Relational algebra

Page 11: Ch 06 Database

Relational DB rules

Every row must have exactly the same number of columns (fields or attributes)

Each row can have only one value stored in each column (fields or attributes)

A column must contain the same kind of value in every row of that column

No two rows can be exactly the same The order of the rows or of the columns can’t

be used to provide information

Page 12: Ch 06 Database

Terminology

Data Processing

InformalRelational DB

Formal Relational DB

 

File 

Table 

Relation

Record Row Tuple

Field Column Attribute 

 

Page 13: Ch 06 Database
Page 14: Ch 06 Database

Data modeling Purpose: control and visualization Process: gathering requirements Results: forms and diagrams

Page 15: Ch 06 Database

Normalization Purpose:

Avoid anomalies Reduce redundancy

Process: Successive application of rules Bottom-up (data drives process) Move from first through fifth normal form Does it make more or less tables?

Page 16: Ch 06 Database
Page 17: Ch 06 Database

Entity relationship modeling List the entities or objects in the

environment People, things, transactions

Describe the relationship between them A single row in table A can be related to

how many rows in table B (one or many) A single row in table B can be related to

how many rows in table A (one or many)

Page 18: Ch 06 Database

ERD questions What are the subjects/objects of the

business?data entities

What unique characteristic(s) distinguishes each object from others of same type?

primary key

What characteristics describe each object?attributes

How do you use this data?controls & meaning

Page 19: Ch 06 Database

ERD questions Over what period of time are you interested in

this data? cardinality & time dimensions

Are all instances of each object the same?supertypes, subtypes, aggregations

What events occur that imply associations between objects? relationships (cardinality & degree)

Is each activity or event always handled the same way or are there special circumstances?

integrity rules, cardinality, time

Page 20: Ch 06 Database
Page 21: Ch 06 Database

SQL Definition (DDL)

CREATE, ALTER, DROP

Manipulation (DML) SELECT, INSERT, UPDATE, DELETE

What’s the most used sql command?

Page 22: Ch 06 Database

General format of SELECT

SELECT [DISTINCT] item(s) FROM table(s) [WHERE condition] [GROUP BY columns] [HAVING condition] [ORDER BY row(s)]

Page 23: Ch 06 Database

Current RDBMS

Emerging data requirementsComplex

Simple

Unstructured Structured

Audio StreamsImages

Video Streams

Text

GraphicsAudio

Spatial Data

Time Series

HTML/SGML

Video

Page 24: Ch 06 Database

Summary Defined of database systems Introduced data modeling and SQL Discussed emerging requirements of

database systems