Switch off your Mobiles Phones or Change Profile to Silent Mode.

Slides:



Advertisements
Similar presentations
Database Systems: Design, Implementation, and Management Tenth Edition
Advertisements

Database Systems: Design, Implementation, and Management Tenth Edition
Database Systems: Design, Implementation, and Management Ninth Edition
1 Chapter 2 Database Environment Transparencies © Pearson Education Limited 1995, 2005.
ETEC 100 Information Technology
Chapter 2 Database Environment. Agenda Three-Level ANSI-SPARC Architecture Database Languages Data Models Functions of DBMS Components of DBMS Teleprocessing.
Introduction to Databases Transparencies
Database Systems: Design, Implementation, and Management Eighth Edition Chapter 2 Data Models Database Systems, 8th Edition 1.
Chapter 2 Database Environment Pearson Education © 2014.
Chapter 4 Relational Databases Copyright © 2012 Pearson Education, Inc. publishing as Prentice Hall 4-1.
Mgt 20600: IT Management & Applications Databases Tuesday April 4, 2006.
Academic Year 2014 Spring.
Academic Year 2014 Spring.
1 Chapter 2 Database Environment. 2 Chapter 2 - Objectives u Purpose of three-level database architecture. u Contents of external, conceptual, and internal.
Chapter 4 Relational Databases Copyright © 2012 Pearson Education 4-1.
Introduction to Databases Transparencies 1. ©Pearson Education 2009 Objectives Common uses of database systems. Meaning of the term database. Meaning.
LECTURE 2 DATABASE SYSTEM CONCEPTS AND ARCHITECTURE.
Introduction to Database Concepts
What is a Database? A database is any collection of data.
Database System Concepts and Architecture Lecture # 3 22 June 2012 National University of Computer and Emerging Sciences.
Lecture 2 The Relational Model. Objectives Terminology of relational model. How tables are used to represent data. Connection between mathematical relations.
Information storage: Introduction of database 10/7/2004 Xiangming Mu.
Switch off your Mobiles Phones or Change Profile to Silent Mode
Introduction –All information systems create, read, update and delete data. This data is stored in files and databases. Files are collections of similar.
Chapter 2 CIS Sungchul Hong
Chapter 2 Database Environment
CSC271 Database Systems Lecture # 4.
2 1 Chapter 2 Data Models Database Systems: Design, Implementation, and Management, Seventh Edition, Rob and Coronel.
Introduction to Databases A line manager asks, “If data unorganized is like matter unorganized and God created the heavens and earth in six days, how come.
Database Systems: Design, Implementation, and Management Ninth Edition
Switch off your Mobiles Phones or Change Profile to Silent Mode.
 Data Model Data Model  Categories of Data Models Categories of Data Models  Object Based Data Models Object Based Data Models  Physical Data Models.
Lecture2: Database Environment Prepared by L. Nouf Almujally & Aisha AlArfaj 1 Ref. Chapter2 College of Computer and Information Sciences - Information.
Ch. 1 데이터베이스시스템 (2). Ch.1 Database System 데이터베이스시스템 2 What to Learn Database System Overview Entity-Relationship diagram Relational Data Model  Structure.
Lecture2: Database Environment Prepared by L. Nouf Almujally 1 Ref. Chapter2 Lecture2.
Switch off your Mobiles Phones or Change Profile to Silent Mode.
Relational Database. Database Management System (DBMS)
Lecture # 3 & 4 Chapter # 2 Database System Concepts and Architecture Muhammad Emran Database Systems 1.
DataBase Management System What is DBMS Purpose of DBMS Data Abstraction Data Definition Language Data Manipulation Language Data Models Data Keys Relationships.
Prepared By Prepared By : VINAY ALEXANDER ( विनय अलेक्सजेंड़र ) PGT(CS),KV JHAGRAKHAND.
Bayu Adhi Tama, M.T.I 1 © Pearson Education Limited 1995, 2005.
1Mr.Mohammed Abu Roqyah. Database System Concepts and Architecture 2Mr.Mohammed Abu Roqyah.
1 Chapter 1 Introduction to Databases Transparencies.
Database Systems Lecture 1. In this Lecture Course Information Databases and Database Systems Some History The Relational Model.
Lection №4 Development of the Relational Databases.
Object storage and object interoperability
Chapter 2 Database Environment.
Data Models. 2 The Importance of Data Models Data models –Relatively simple representations, usually graphical, of complex real-world data structures.
DBS201: Data Modeling. Agenda Data Modeling Types of Models Entity Relationship Model.
Welcome: To the fifth learning sequence “ Data Models “ Recap : In the previous learning sequence, we discussed The Database concepts. Present learning:
1 Database Design Chapter-2- Database System Concepts and Architecture Reference: Prof. Mona Mursi Lecture notes.
1 © 2013 Cengage Learning. All Rights Reserved. This edition is intended for use outside of the U.S. only, with content that may be different from the.
- The most common types of data models.
Database Systems: Design, Implementation, and Management Tenth Edition
Architecture & Data Models
Chapter 2 Database Environment.
Chapter 4 Relational Databases
Chapter 2 Database Environment.
Chapter 2 Database Environment Pearson Education © 2009.
Introduction to Database Management System
Chapter 2 Database Environment Pearson Education © 2009.
The ANSI/SPARC Architecture aka the 3 Level Architecture
Chapter 2 Database Environment.
Database.
Database Environment Transparencies
Database Systems Instructor Name: Lecture-3.
Chapter 2 Database Environment Pearson Education © 2014.
Chapter 2 Database Environment Pearson Education © 2009.
Chapter 2 Database Environment Pearson Education © 2009.
Presentation transcript:

Switch off your Mobiles Phones or Change Profile to Silent Mode

Database Architecture

Topics Historical Developments Navigational Data Models Non-navigational Data Model Data Independence Database Languages

Historical Developments Navigational Data Models: Hierarchical Model Network Model Non-navigational Data Model: Relational Model

Hierarchical Model Developed in the 1960s To manage large amounts of data for complex manufacturing projects such as Apollo rocket that landed on moon (1969) Its basic logical structure is represented by an upside-down tree. The hierarchical structure contains levels, or segments. A segment is equivalent of a file system’s record type.

Hierarchical Model Within the hierarchy, a higher layer is perceived as the parent of the segment directly beneath it, which is called the child. The hierarchical model depicts a set of one-to-many (1:M) relationships between a parent and its children segments. Each parent can have many children, but each child has only one parent.

Hierarchical Model Depends on every entity being subject to a higher one. A simple example is geneology (each parent can be identified from the child and vice versa). Another example of a representation of hierarchy of data is a customer invoice system

Hierarchical Model

Hierarchical views can differ between user group

Hierarchical Model - Drawbacks Data is stored in hierarchies physically. Difficult to change structure once a particular hierarchy has been designed / formulated, making it less flexible to meet dynamic needs. (e.g. in the customer invoice example: it's not possible to allow a single payment to be made for several invoices) Unplanned (ad-hoc) queries are difficult to support;- it may require major restructuring of the hierarchy.

Network Model Network Model was created to represent complex data relationships more effectively than Hierarchical Model, to improve database performance, and to impose a database standard. User perceives the network database as a collection of records in 1:M relationships. Unlike the Hierarchical Model, Network Model allows a record to have more than one parent.

Network Model The Network Model represents a more complex structure, allowing non- hierarchical structures Within a model any record may have many immediate parents as well as many dependents, reflecting more real-world scenarios. A network of data:- customer invoice/payment example

Network Model

Network Model - Drawbacks Data is stored in linked sets physically. Pointer technology is used to implement relationships (with overhead, performance issues). Unplanned queries still difficult to support Programmer must be aware of 'sets' (relationships between record types) and the structural changes. Users have to 'navigate' through database (not a most user-friendly way to interact with the database).

Relational Model Relational Model was introduced in 1970 by E. F. Codd (of IBM) in his landmark paper “A Relational Model of Data for Large Shared Databanks” Data model that represents data in form of tables or relation.

Relational Model Relational database model consists of following three components: 1.Data structure: Data are organized in form of tables or relations. 2.Data manipulation: Powerful operations such as SQL languages or Query-by- example, are used to manipulate data stored in database. 3.Data integrity: Business rules are specified to maintain integrity of data when they are manipulated.

Relational Model Physical Properties A relation consists of 1 or more columns and 0 or more rows. A row is called a tuple. Each relation is given a unique name. Each column has a name unique within the relation. Each row contains an instance of the data associated with the relation. A relation with no rows is empty (contains no data), but still exists.

Relational Model Logical Properties Columns are unordered, left to right. This property is designed to preserve the independence of each column. Rows are unordered, top to bottom. This is designed to preserve the independence of each row. No row may be duplicated in a given relation. Uniqueness in a relation is guaranteed by the designation of a Primary Key for each relation.

Relational Model A Candidate Key is an attribute that uniquely identifies a row in that relation. A Primary Key is a candidate key that has been selected to be unique identifier for each row. Primary key values cannot be null, since they would then not identify a row. Columns can be interchanged without changing the meaning or use of relation. It makes no difference as whether to insert a new row in front or at end of table.

Relational Model

Relational Model - Advantages Data is stored in relations, and relation is the only construct in relational model. Concept of relations/attributes/tuples (similar to tables/columns/ records) is easy to understand. Contains a small set of commands in a fully defined relational query language. No physical pointers are used for 'navigating' the database.

Relational Model - Advantages Relationships between relations are indicated by foreign keys;- hence 'non navigational'. Logical/physical aspects of the database are clearly separated;- one of consequences of not using physical pointers. Easy to set up and change the database by using a query language (DDL/DML)

ANSI/SPARC Database Model ANSI – The American National Standards Institute SPARC – Standards Planning and Requirements Committee The ANSI/SPARC model is used as a general framework (benchmark) on which various architectural issues of databases can be discussed on a level-playing field. However, this is not the only model, and not every database system matches its 'structure'.

ANSI/SPARC Model – 3 Levels Consisting of 3 levels, with 3 schemas: External Level A collection of individual users' views of the database (database is seen by users);- external schema. Conceptual Level 'global' definition/description of database in its entirety ('union‘ of all users views) at the logical level. It deals with information structure/content;- conceptual schema.

ANSI/SPARC Model – 3 Levels Internal Level 'global' definition/description of the database at the physical level. It deals with information format/physical storage;- internal schema.

ANSI/SPARC Model – 3 Levels

ANSI/SPARC – 2 Mappings Mapping is a process of transforming requests and results between the levels in the ANSI/SPARC model. There are 2 mappings: external/conceptual mapping conceptual/internal mapping Schemas and mappings are built and maintained by DBA.

ANSI/SPARC – 2 Mappings

Data Independence The ability to allow users to take a logical view of the database which is independent of the way that the data is actually stored. The ANSI/SPARC model based on the 3 schema architecture can be used to explain the concept of Data Independence (DI). Mappings are essential to DI. Data Independence can be defined as the capacity to change the schema at one level of a database system without having to change schema at next higher level.

Data Independence This allows users to take a logical view of the database which is independent of the way that the data is actually stored. There are two types of Data Independence Logical Data Independence Physical Data Independence

Data Independence Logical Data Independence The capacity to change the conceptual schema without having to change the external schemas and their application programs. Physical Data Independence The capacity to change the internal schema without having to change the conceptual schema.

Data Independence Different applications will need different views of same data e.g. CUSTOMER BALANCE

Data Independence Need to change storage structures and access paths without modifying existing database structures or applications

Front-end / Back-end System Architecture

Two Tier System Architecture

Three Tier System Architecture

Three Tier Approach - Advantages ‘thin’client (compared to the 2-tier architecture), with less expensive hardware reduction in client-side administration centralised application maintenance enhanced modularity and tier independence;- easier to modify/replace one tier without affecting others

Three Tier Approach - Advantages improved load balancing of business logic, by separating core business logic from database functions. An added advantage is that the 3-tier architecture maps quite naturally to the Web-enable database environment.

Web-enabled Database Architecture

Database Languages Data Definition Language (DDL) facilitates the creation and description of database Data Manipulation Language (DML) facilitates the manipulation and processing of data Host Language (e.g. C, Cobol, Java) Query Language SQL includes both DDL and DML

Any Questions?