final dbms

Upload: sachin-jain

Post on 04-Apr-2018

236 views

Category:

Documents


0 download

TRANSCRIPT

  • 7/30/2019 Final Dbms

    1/32

    Roll No. Name34 Sachin S. Jain

    09 Sarthak H. Brahmbhatt

    53 Nisarg N. Modi

    Submitted to:

    pro. jaydeep chaudhari

    submitted by:

    DATABASE MANAGEMENT SYSTEM

  • 7/30/2019 Final Dbms

    2/32

    Data is a collection of facts, such as values

    or measurements.It can be numbers, words, observations oreven just descriptions of things.

    Data may be used to represent thing like name,telephone number, address, people name.The data can be stored using Microsoft ACCESS,

    EXCEL, etc.

  • 7/30/2019 Final Dbms

    3/32

    2. What is a database?A database is a collection of data which canbe used alone, or combined / related toother data to provide answers to the users

    question.The data base is collections of data aregroup together to make large

    Information.Examples:- a telephone book, airlinereservation system & files on your computer

    hard drive etc.

  • 7/30/2019 Final Dbms

    4/32

    4

    AN EXAMPLE

  • 7/30/2019 Final Dbms

    5/32

    2. What is a Database Management System?

    A DBMS is a collection of programs which

    provide management of databases

    control access to data

    It is collection of programs that enables

    users to create and manipulate a dbase

    a. Ex: creates a new account in yahoo.com

    b. Ex: creates a new account in a bank

  • 7/30/2019 Final Dbms

    6/32

    6

    The DBMS is general purpose software system that facilitatesthe processes ofdefining, constructing, manipulating andsharing database among various users and application.

    Defining a database involves specifiying the data types,structures and constraints of the data to be stored in tthedatabase.

    Constructing the database is the process of storing the data on

    some storage medium that is controlled by the DBMS.Manipulating a database includes functions such as queryingthe database to retrieve specific data, updating the databaseand generating reports from the data.

    Sharing a database allows multiple users and programs to

    access the database simultaneously.

  • 7/30/2019 Final Dbms

    7/32

    Components of DBMS

    Hardware

    The hardware is the physical computersystem that allows access to data.

  • 7/30/2019 Final Dbms

    8/32

    Software

    The software is the actual program that allows

    users to access, maintain and update data. In

    addition, the software controls which user can

    access which parts of the data in the database.

    Data

    The data in a database is stored physically on

    the storage devices. In a database, data is aseparate entity from the software that accesses

    it.

  • 7/30/2019 Final Dbms

    9/32

  • 7/30/2019 Final Dbms

    10/32

    Advantages of DBMS

    Control of data redundancyData consistency

    Improved data sharingImprove data securityBetter data integrationImproved decision making

    More information from the sameamount of data

    Increase end user productivity

  • 7/30/2019 Final Dbms

    11/32

    Balance conflicting requirementsImproved data accessibility and

    responsiveness

    Improved maintenance through dataindependenceImproved backup and recovery services

  • 7/30/2019 Final Dbms

    12/32

    Disadvantages of DBMS

    ComplexitySize

    Cost of DBMSAdditional hardware costsCost of conversion

    PerformanceHigher impact of failure

  • 7/30/2019 Final Dbms

    13/32

    Database languages

    1. Data Description Language (DDL)2. Data Manipulation Language (DML)

  • 7/30/2019 Final Dbms

    14/32

    1. Data Description Language (DDL):

    The basic functions performed by DDL are: -

    Create tables, files, databases and data

    dictionaries. Integrity constraints on various tables. Security and authorization information of each

    table. Specify the structure of each table. Overall design of the Database.

  • 7/30/2019 Final Dbms

    15/32

    2. Data Manipulation Language (DML)

    Alanguage that enables users to access or manipulate

    data (retrieve, insert, update, delete) as organized by a

    certain Data Model is called the Data Manipulation Language

    (DML). It can be of two types: -1. Procedural DML- It describes what data is needed and

    how to get it.

    2. Non Procedural DML- It describes what data is neededwithout specifying how to get it.

  • 7/30/2019 Final Dbms

    16/32

    Types of DBMS

    Hierarchy Model

    Network Model

    Relational Model

    Object Oriented model

  • 7/30/2019 Final Dbms

    17/32

    3.5 Hierarchical Data Model :-

    In this model data is organized into a tree-like structure,

    implying a single upward link in each record to describe the

    nesting, and a sort field to keep the records in a particularorder in each same-level list.

  • 7/30/2019 Final Dbms

    18/32

    A hierarchical database consists of the following:

    1. It contains nodes connected by branches.

    2. The top node is called the root.3. If multiple nodes appear at the top level, the nodes are

    called root segments.

    4. The parent of node nx is a node directly above nx and

    connected to nx by a branch.

    5. Each node (with the exception of the root) has exactly

    one parent.

    6. The child of node nx is the node directly below nx andconnected to nx by a branch.

    7. One parent may have many children.

  • 7/30/2019 Final Dbms

    19/32

    By introducing data redundancy, complexnetwork structures can also be representedas hierarchical databases. This redundancyis eliminated in physical implementation byincluding a 'logical child'. The logical childcontains no data but uses a set of pointers

    to direct the database management systemto the physical child in which the data isactually stored. Associated with a logicalchild are a physical parent and a logical

    parent. The logical parent provides analternative (and possibly more efficient)path to retrieve logical child information.

  • 7/30/2019 Final Dbms

    20/32

    3.6 Network Data Model :-

    This model organizes data using two fundamental constructs,called records and sets. Records contain fields, and sets

    define one-to-many relationships between records: oneowner, many members.

  • 7/30/2019 Final Dbms

    21/32

    Access to the database was not via SQL query strings, but

    by a specific set of API's, typically for FIND, CREATE,

    READ, UPDATE and DELETE.

    Each API would only access a single table (dataset), so it

    was not possible to implement a JOIN which would

    return data from several tables.

    It was not possible to provide a variable WHERE clause.The only selection mechanism available was

    read all entries (a full table scan).

    read a single entry using a specific primary key.

    read all entries on a child table which were associated with a

    selected entry on a parent table

    Any further filtering had to be done within the

    application code.

  • 7/30/2019 Final Dbms

    22/32

    It was not possible to provide an ORDER BY

    clause. Data was presented in the order in which it

    existed in the database. This mechanism could betuned by specifying sort criteria to be used when

    each record was inserted, but this had several

    disadvantages:

    Only a single sort sequence could be defined for each

    path (link to a parent), so all records retrieved on that

    path would be provided in that sequence.

    It could make inserts rather slow when attempting toinsert into the middle of a large collection, or where a

    table had multiple paths each with its own set of sort

    criteria.

  • 7/30/2019 Final Dbms

    23/32

    Object Oriented Database

    Object-oriented Databases (OODBMS) Able to handle manynew data types, including graphics, photographs, audio, andvideo

    Hierarchical and network databases are all designed to handle

    structured data; that is, data that fits nicely into fields, rows, andcolumns. They are useful for handling small snippets ofinformation such as names, addresses, zip codes, productnumbers, and any kind of statistic or number you can think of.

    On the other hand, an object-oriented database can be used tostore data from a variety of media sources, such as photographsand text, and produce work, as output, in a multimedia format.

  • 7/30/2019 Final Dbms

    24/32

    Cont..Object-oriented databases have two disadvantages.

    First, they are more costly to develop.

    Second, most organizations are reluctant to abandon orconvert from those databases that they have already

    invested money in developing and implementing.However, the benefits to object-oriented databases are

    compelling. The ability to mix and match reusableobjects provides incredible multimedia capability.

    Healthcare organizations, for example, can store, track,and recall CAT scans, X-rays, electrocardiograms andmany other forms of crucial data

  • 7/30/2019 Final Dbms

    25/32

    What is RDBMS ?

    RDBMS stands for relational databasemanagement system. A relational database

    is the one in which data is stored in theform of tables i.e. rows and columns. And asystem that manages this database isknown as database management system.

    Most popular databases currently inuse are based on the relationaldatabase model.

  • 7/30/2019 Final Dbms

    26/32

    Arelational database management

    system (RDBMS) is a databasemanagement system (DBMS) that is basedon the relational model as introduced by E.

    F. Codd, of IBM's San Jose ResearchLaboratory.

    http://en.wikipedia.org/wiki/E._F._Coddhttp://en.wikipedia.org/wiki/E._F._Coddhttp://en.wikipedia.org/wiki/IBM_Almaden_Research_Centerhttp://en.wikipedia.org/wiki/IBM_Almaden_Research_Centerhttp://en.wikipedia.org/wiki/IBM_Almaden_Research_Centerhttp://en.wikipedia.org/wiki/IBM_Almaden_Research_Centerhttp://en.wikipedia.org/wiki/E._F._Coddhttp://en.wikipedia.org/wiki/E._F._Coddhttp://en.wikipedia.org/wiki/E._F._Codd
  • 7/30/2019 Final Dbms

    27/32

    Features:

    -Provides data to be stored in tables- Provides a virtual table creation in which sensitive data

    can be stored and simplified query can be applied.

    - Sharing a common column in two or more tables

    - Provides multi user accessibility that can be controlledby individual users

    - Retrieval of information stored in more than one table

    -

    R l ti l d t b d l

  • 7/30/2019 Final Dbms

    28/32

    Relational database model

    In the relational model, data is organized in two-dimensional

    tables called relations. The tables or relations are, however,

    related to each other.

  • 7/30/2019 Final Dbms

    29/32

    Relational Database

  • 7/30/2019 Final Dbms

    30/32

    Advantages of RDBMS

    Data Structure

    Multi-User Access

    Privileges

    Network Access

    Speed

    Maintenance

    Language

  • 7/30/2019 Final Dbms

    31/32

    Disadvantages

    Relational database system is machine performance. If the numberof tables between which relationships to be established are largeand the tables themselves are voluminous, the performance inresponding to queries is definitely degraded. It must be

    appreciated that the simplicity in the relational databaseapproach arises in the logical view. With an interactive system,for example an operation like join would depend upon thephysical storage also. It is, therefore common in relationaldatabases to tune the databases and in such a case the physicaldata layout would be chosen so as to give good performance in

    the most frequently run operations. It therefore would naturallyresult in the fact that the lays frequently run operations wouldtend to become even more shared.

  • 7/30/2019 Final Dbms

    32/32