0% found this document useful (0 votes)
41 views

Data Base and Data Model

data base and data model

Uploaded by

Muhammad Shahzad
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PPTX, PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
41 views

Data Base and Data Model

data base and data model

Uploaded by

Muhammad Shahzad
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PPTX, PDF, TXT or read online on Scribd
You are on page 1/ 22

What is database ?

• A database is a collection of information that is


organized so that it can easily be accessed,
managed, and updated.

• A databases can be classified


according to types of content:
bibliographic, full-text, numeric, and
images
What is Database Management System
The process of managing data as a resource
that is valuable to an organization or
business.

It is the process of developing data


architectures, practices and procedures
dealing with data and then executing these
aspects on a regular basis.
Database management systems
Set of computer programs that
controls the creation, maintenance,
and the use of the database of an
organization and its end users.
Database management systems
It allows organizations to place
control of organization wide
database development in the hands
of Database Administrators (DBAs)
and other specialist.
Database management systems
DBMSes may use any of a variety of
database models, such as the
network model or relational model.

In large systems, a DBMS allows


users and other software to store
and retrieve data in a structured
way.
Data Model
Used to organize data.
Ensure that the data is of good quality for the
users
(cardinality and referential integrity rules ).
Three uses getting data in, integrating data
and getting data out.
Conceptual Data Model
A conceptual data model identifies the highest-
level relationships between the different entities.
Features of conceptual data model include:
Includes the important entities and the
relationships among them.
No attribute is specified.
No primary key is specified.
The figure below is an example of a conceptual
data model.
Conceptual Data Model
The conceptual model is concerned with the real world view
and understanding of data
Logical Model Design
the logical model is a generalized formal structure in the
rules of information science
Physical Model Design
The physical model specifies how this will be executed in a
particular DBMS instance
Data Independence
The ability to use the data without knowing
its representation detail is called data
independence.
Data Independence
Applications insulated from how data is
structured and stored.
Physical data independence:
Protection from changes in physical structure
of data.
Logical data independence:
Protection from changes in logical structure
of data.
Schema
In a relational database, the schema defines the
tables, the fields, relationships, views, indexes,
packages, procedures, functions, queues, triggers,
types, sequences, views, synonyms, database links,
directories and other elements.
SQL
SQL uses a collection of imperative verbs
whose effect is to modify the schema of the
database by adding, changing, or deleting
definitions of tables or other objects.

These statements can be freely mixed with


other SQL statements, so the DDL is not truly
a separate language. The most commonly
encountered statement is CREATE TABLE.
Data Definition Language (DDL)
CREATE statements
DROP statements
ALTER statements
CREATE statement
A CREATE statement in SQL creates an
object inside of a relational database
management system (RDBMS).
The types of objects that can be created
depends on which RDBMS is being used, but
most support the creation of tables, indexes,
users, synonyms and databases.
Column Definitions: A comma-separated
CREATE [TEMPORARY] TABLE [table name] ( [column definitions] ) [table parameters].

list consisting of any of the following


Column definition: [column name] [data type]
{NULL | NOT NULL} {column options}
Primary key definition: PRIMARY KEY
( [comma separated column list] )
CONSTRAINTS: {CONSTRAINT} [constraint
definition]
RDBMS specific functionality
CREATE TABLE employees
( Emp_id INTEGER PRIMARY
KEY, first_name CHAR(50)
NULL, last_name CHAR(75)
NOT NULL, dateofbirth DATE
NULL );
DROP statements
To destroy an existing database, table, index,
or view.

DROP objecttype objectname.

DROP TABLE employees;

The DROP statement is distinct from the


DELETE and TRUNCATE statements, in that
they do not remove the table itself.
ALTER statements
To modify an existing database object

ALTER objecttype objectname parameters.

ALTER TABLE sink ADD bubbles INTEGER;


ALTER TABLE sink DROP COLUMN bubbles;
Data Manipulation Language (DML)

Data Manipulation Language (DML) is a


family of computer languages used by
computer programs and/or database users to
insert, delete andd update data in a database.

SELECT ... FROM ... WHERE ...


INSERT INTO ... VALUES ...
UPDATE ... SET ... WHERE ...
DELETE FROM ... WHERE ...
Data Control Language

A Data Control Language (DCL) is a


computer language and a subset of SQL, used
to control access to data in a database.

Examples :

GRANT to allow specified users to perform


specified tasks.
REVOKE to cancel previously granted or
denied permissions.

You might also like