Download arwan.lecture.ub.ac.id

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

Entity–attribute–value model wikipedia , lookup

Database wikipedia , lookup

Clusterpoint wikipedia , lookup

Relational model wikipedia , lookup

Database model wikipedia , lookup

Transcript
DATABASE & INFORMATION
MODELS
Presented By
Team Teaching
Data vs Information
• Data: Collection of letters, numbers or facts
• Information: Processed data that provides
value
What is Database ?
• A database is a repository of data, designed to
support efficient data storage, retrieval and
maintenance
• A database may be specialized to store binary
files, documents, images, videos, relational data,
multidimensional data, transactional data, analytic
data, or geographic data to name a few
• Data : stored in various forms, namely tabular,
hierarchical and graphical forms
What is a database management
system ?
• Database Management System (DBMS),
• Software system that manages databases
• the terms “Database”, “DBMS”, “data server”,
“database server” often used interchangeably to refer
to a DBMS
• Why do we need database software or a DBMS?
•
•
•
•
Security
Can handle many users with good performance
Allows for concurrency while keeping data consistent
Protects from disaster
The evolution of database
management systems
• In the 1960s, network and hierarchical systems such as
CODASYL and IMSTM
• A revolutionary paper by E.F. Codd, an IBM San Jose
Research Laboratory employee in 1970 The paper
titled “A relational model of data for large shared data
banks”
• The Structured Query Language (SQL) invented by IBM
in the early 1970's has been constantly improved
through the years
• Today many businesses need to exchange information,
and the eXtensible Markup Language (XML) is the
underlying technology that is used for this purpose
The evolution of database
management systems , Cont’d…
Introduction to information models
and data models
• An information model is an abstract, formal
representation of entities that includes their
properties, relationships and the operations
that can be performed on them
• Data model : mappings of the Information
Model
The difference between information
model and data model
• The main purpose of an Information Model is
to model managed objects at a conceptual
level, independent of any specific
implementations or protocols used to
transport the data
• Data Models, on the other hand, are defined
at a more concrete level and include many
details
Relationship between an Information
Model and a Data Model
Types of information models
•
•
•
•
•
•
•
•
•
Network (CODASYL): 1970’s
Hierarchical (IMS): late 1960’s and 1970’s
Relational: 1970’s and early 1980’s
Entity-Relationship: 1970’s
Extended Relational: 1980’s
Semantic: late 1970’s and 1980’s
Object-oriented: late 1980’s and early 1990’s
Object-relational: late 1980’s and early 1990’s
Semi-structured (XML): late 1990’s to the present
Network model
• In 1969, CODASYL (Committee on Data Systems
Languages) released its first specification about the
network data model
• This followed in 1971 and 1973 with specifications for
a record-at-a-time data manipulation language
Hierarchical model
•
•
•
The first hierarchical database management system was IMS
(Information Management System) released by IBM in 1968.
It was originally built as the database for the Apollo space
program to land the first humans on the moon.
IMS is a very robust database that is still in use today at many
companies worldwide
Relational model
• 1970’s and early 1980’s
• The relational data
model is simple and
elegant
• It has a solid
mathematic foundation
based on sets theory
and predicate calculus
and is the most used
data model for
databases today
Entity-Relationship model
• In the mid 1970’s,
Peter Chen
proposed the entityrelationship (E-R)
data model
• He proposed
thinking of a
database as a
collection of
instances of entities
Object-relational model
• The Object-Relational (OR) model is very
similar to the relational model
• treats every entity as an object (instance of a
class), and a relationship as an inheritance
Other data models
• The last decade has seen a substantial amount
of work on semi-structured, semantic and
object oriented data models
• XML is ideal to store semi-structured data
• Object oriented data models are popular in
universities, but have not been widely
accepted in the industry
THANKS FOR YOUR
ATTENTION