Database System Concepts and Architecture. Relational Model Concepts relational model represents the database as a collection of relations. Each relation.

Slides:



Advertisements
Similar presentations
Database System Concepts and Architecture
Advertisements

Chapter 2 Database System Concepts and Architecture
Database Systems Chapter 2
1 Chapter 2 Database System Concepts and Architecture.
Copyright © 2007 Ramez Elmasri and Shamkant B. Navathe Slide 2- 1.
ICS (072)Database Systems Background Review 1 Database Systems Background Review Dr. Muhammad Shafique.
Databases and Database Users
Copyright © 2011 Pearson Education, Inc. Publishing as Pearson Addison-Wesley Chapter 2 Overview of Database Languages and Architectures.
Copyright © 2007 Ramez Elmasri and Shamkant B. Navathe Chapter 2 Database System Concepts and Architecture.
Database System Concepts and Architecture Dr. Ali Obaidi.
1 Chapter 2 Database Environment. 2 Chapter 2 - Objectives u Purpose of three-level database architecture. u Contents of external, conceptual, and internal.
Chapter 2 Database System Concepts and Architecture
Copyright © 2004 Pearson Education, Inc. Chapter 1 Introduction.
Copyright © 2007 Ramez Elmasri and Shamkant B. Navathe Chapter 2 Database System Concepts and Architecture.
Copyright © 2007 Ramez Elmasri and Shamkant B. Navathe Chapter 1 Database System Architecture.
Database System Concepts and Architecture Lecture # 3 22 June 2012 National University of Computer and Emerging Sciences.
Information storage: Introduction of database 10/7/2004 Xiangming Mu.
DatabaseIM ISU1 Fundamentals of Database Systems Chapter 2 Database System Concepts and Architecture.
Copyright © 2007 Ramez Elmasri and Shamkant B. Navathe Slide 1- 1 Chapter 2: Database System Concepts and Architecture - Outline Data Models and Their.
Slide Chapter 2 Database System Concepts and Architecture.
Copyright © 2007 Ramez Elmasri and Shamkant B. Navathe Slide 2- 1.
Database System Concepts and Architecture
Copyright © 2004 Pearson Education, Inc.. Chapter 2 Database System Concepts and Architecture.
Faculty of Information Science and Technology Mahanakorn University of Technology Topic 2 Database System Concepts and Architecture.
CSC271 Database Systems Lecture # 4.
Database System Concepts and Architecture Lecture # 2 21 June 2012 National University of Computer and Emerging Sciences.
2. Database System Concepts and Architecture
Ihr Logo Fundamentals of Database Systems Fourth Edition El Masri & Navathe Chapter 2 Database System Concepts and Architecture.
Instructors: Churee Techawut Introduction to Database System Chapter 1 CS (204)321 Database System I.
Copyright © 2011 Pearson Education, Inc. Publishing as Pearson Addison-Wesley Chapter 2 Database System Concepts and Architecture.
1 CS 430 Database Theory Winter 2005 Lecture 2: General Concepts.
Copyright © 2007 Ramez Elmasri and Shamkant B. Navathe Slide 2- 1.
Elmasri and Navathe, Fundamentals of Database Systems, Fourth Edition Copyright © 2004 Pearson Education, Inc. Slide 2-1 Data Models Data Model: A set.
Chapter 2 Database System Concepts and Architecture Dr. Bernard Chen Ph.D. University of Central Arkansas.
1Mr.Mohammed Abu Roqyah. Database System Concepts and Architecture 2Mr.Mohammed Abu Roqyah.
Copyright © 2011 Pearson Education, Inc. Publishing as Pearson Addison-Wesley Chapter 2 Database System Concepts and Architecture.
Database System Concepts and Architecture
Copyright © 2007 Ramez Elmasri and Shamkant B. Navathe Slide 2- 1.
Copyright © 2007 Pearson Education, Inc. Publishing as Pearson Addison-Wesley Slide 2- 1.
DBMS_Week 3-4 DBMS. Three-Schema Architecture – Internal schema (one view) describes physical storage structures access paths, indexes used Typically.
DataBase System Concepts and Architecture
Copyright © 2007 Pearson Education, Inc. Publishing as Pearson Addison-Wesley Slide 2- 1.
Riyadh Philanthropic Society For Science Prince Sultan College For Woman Dept. of Computer & Information Sciences CS 340 Introduction to Database Systems.
2) Database System Concepts and Architecture. Slide 2- 2 Outline Data Models and Their Categories Schemas, Instances, and States Three-Schema Architecture.
Copyright © 2011 Pearson Education, Inc. Publishing as Pearson Addison-Wesley Chapter 2 Database System Concepts and Architecture.
Introduction: Databases and Database Systems Lecture # 1 June 19,2012 National University of Computer and Emerging Sciences.
Database Systems 主講人 : 陳建源 日期 :99/9/14 研究室 : 法 Chapter 2 Database System Concepts and Architecture.
ISC321 Database Systems I Chapter 2: Overview of Database Languages and Architectures Fall 2015 Dr. Abdullah Almutairi.
Copyright © 2007 Pearson Education, Inc. Publishing as Pearson Addison-Wesley Slide 2- 1.
Chapter 2 Database System Concepts and Architecture ICS (081)1.
Copyright © 2011 Ramez Elmasri and Shamkant Navathe Chapter 2 Database System Concepts and Architecture.
College of Arts & Science Computer Science Department
Chapter (2) Database Systems Concepts and Architecture Objectives
Databases (CS507) CHAPTER 2.
Databases and DBMSs Todd S. Bacastow January 2005.
Chapter 2: Database System Concepts and Architecture - Outline
Chapter (2) Database Systems Concepts and Architecture Objectives
Chapter 2 Database Environment.
Chapter 2 Database System Concepts and Architecture
Database System Concepts and Architecture
Database System Concepts and Architecture
Copyright © 2011 Pearson Education, Inc. Publishing as Pearson Addison-Wesley Chapter 2 Database System Concepts and Architecture.
Chapter 2 Database Environment.
Chapter 2: Database System Concepts and Architecture
Chapter 2 Database Environment Pearson Education © 2009.
Data, Databases, and DBMSs
Database System Concepts and Architecture
Chapter 2 Database Environment Pearson Education © 2009.
Chapter 2 Database Environment Pearson Education © 2009.
Database System Concepts and Architecture
Presentation transcript:

Database System Concepts and Architecture

Relational Model Concepts relational model represents the database as a collection of relations. Each relation resembles a table of values or, to some extent, a flat file of records. Each row in the table represents a collection of related data values. A row represents a fact that typically corresponds to a real-world entity or relationship Slide 2- 2

Relational Model Concepts The table name and column names are used to help to interpret the meaning of the values in each row. Slide 2- 3

Domains, Attributes, Tuples, and Relations A domain D is a set of atomic values. each value in the domain is indivisible as far as the formal relational model is concerned. specifying a data type from which the data values forming the domain. Examples : Names: The set of character strings that represent names of persons. Employee_ages: Possible ages of employees in a company; each must be an integer value between 15 and 80. Slide 2- 4

Relation Schema A relation schema R, denoted by R(A1, A2,...,An), is made up of a relation name R and a list of attributes, A1, A2,..., An. D is called the domain of Ai and is denoted by dom(Ai). The degree (or arity) of a relation is the number of attributes n of its relation schema. Example: A relation of degree seven. Slide 2- 5

Relation Schema Slide 2- 6 Cartesian product (denoted by ×) Total number of possible instances or tuples is :

Characteristics of Relations Ordering of Tuples in a Relation A relation is not sensitive to the ordering of tuples. In a file, records are physically stored on disk (or in memory), so there always is an order among the records. Slide 2- 7

Characteristics of Relations Ordering of Values within a Tuple and an Alternative Definition of a Relation. An n-tuple is an ordered list of n values, so the ordering of values in a tuple—and hence of attributes in a relation schema—is important. At a more abstract level, the order of attributes and their values is not that important as long as the correspondence between attributes and values is maintained. Slide 2- 8

Characteristics of Relations Values and NULLs in the Tuples. Each value in a tuple is an atomic value; No composite values are allowed NULL represent the values that may be unknown or may not apply to a tuple. Slide 2- 9

Characteristics of Relations Interpretation (Meaning) of a Relation The relation schema can be interpreted as a declaration or a type of assertion or predict. For example, The schema of the STUDENT relation asserts that, in general, a student entity has a Name, Ssn, Home_phone, Address, Office_phone, Age, and Gpa. The predicate STUDENT ( Name, Ssn,...) is true for the five tuples in relation STUDENT Slide 2- 10

Slide Data Models Recall: a major characteristic of DB approach is Data Abstraction. Data Abstraction: Suppression of details of data organization and storage and the highlighting of the essential features to better understand data. Different users will perceive data at their preferred level of detail. A Data Model enables Data Abstraction

Slide Data Models Data Model: A set of concepts to describe The structure of a database The operations for manipulating these structures The constraints that the database should obey Data Model Structure and Constraints: Constructs are used to define the database structure Constructs typically include elements (and their data types) groups of elements (e.g. entity, record, table) relationships among such groups Constraints specify some restrictions on valid data; these constraints must be enforced at all times

Slide Data Models (continued) Data Model Operations: These operations are used for specifying database retrievals and updates by referring to the constructs of the data model. Operations on the data model may include basic model operations (e.g. generic insert, delete, update) user-defined operations (e.g. compute_student_gpa, update_inventory)

Slide Categories of Data Models Conceptual (high-level, semantic) data models: Provide concepts that are close to the way many users perceive data. (Also called entity-based or object-based data models.) Physical (low-level, internal) data models: Provide concepts that describe details of how data is stored in the computer. Implementation (representational) data models: Provide concepts that fall between the above two, used by many commercial DBMS implementations (e.g. relational data models used in many commercial systems).

Slide Meta-data/ Schema

Slide Schemas versus Instances Database Schema: The description of a database. Includes descriptions of the database structure, data types, and the constraints on the database. Schema Diagram: An illustrative display of (most aspects of) a database schema. Schema Construct: A component of the schema or an object within the schema, e.g., STUDENT, COURSE.

Slide Schemas versus Instances Database State: The actual data stored in a database at a particular moment in time. This includes the collection of all the data in the database. Also called Database Instance (or Occurrence or Snapshot). The term instance is also applied to individual database components, e.g. record instance, table instance, entity instance

Slide Database Schema vs. Database State Database State: Refers to the content of a database at a moment in time. Initial Database State: Refers to the database state when it is initially loaded into the system. Valid State: A state that satisfies the structure and constraints of the database.

Slide Database Schema vs. Database State (continued) Distinction The database schema changes very infrequently. The database state changes every time the database is updated. Schema is also called Intension. State is also called Extension.

Slide Example of a Database Schema

Slide Example of a Database State NameStudent_numberClassMajor Smith171CS Brown82CS STUDENT

Slide Three-Schema Architecture Proposed to support DBMS characteristics of: Program-data independence. Support of multiple views of the data. Not explicitly used in commercial DBMS products, but has been useful in explaining database system organization

Slide Three-Schema Architecture Defines DBMS schemas at three levels: Internal schema at the internal level to describe physical storage structures and access paths (e.g indexes). Typically uses a physical data model. Conceptual schema at the conceptual level to describe the structure and constraints for the whole database for a community of users. Uses a conceptual or an implementation data model. External schemas at the external level to describe the various user views. Usually uses the same data model as the conceptual schema.

Slide The three-schema architecture

Slide Three-Schema Architecture Mappings among schema levels are needed to transform requests and data. Programs refer to an external schema, and are mapped by the DBMS to the internal schema for execution. Data extracted from the internal DBMS level is reformatted to match the user’s external view (e.g. formatting the results of an SQL query for display in a Web page)

Slide Data Independence Logical Data Independence: The capacity to change the conceptual schema without having to change the external schemas and their associated application programs. Physical Data Independence: The capacity to change the internal schema without having to change the conceptual schema. For example, the internal schema may be changed when certain file structures are reorganized or new indexes are created to improve database performance

Slide Data Independence (continued) When a schema at a lower level is changed, only the mappings between this schema and higher- level schemas need to be changed in a DBMS that fully supports data independence. The higher-level schemas themselves are unchanged. Hence, the application programs need not be changed since they refer to the external schemas.

Just Smile Slide 2- 28

Slide DBMS Languages Data Definition Language (DDL) Data Manipulation Language (DML)

Slide DBMS Languages Data Definition Language (DDL): Used by the DBA and database designers to specify the conceptual schema of a database. In many DBMSs, the DDL is also used to define internal and external schemas (views). In some DBMSs, separate storage definition language (SDL) and view definition language (VDL) are used to define internal and external schemas.

Slide DBMS Languages Data Manipulation Language (DML): Used to specify database retrievals and updates Stand-alone DML commands can be applied directly (called a query language). DML commands (data sublanguage) can be embedded in a general-purpose programming language (host language), such as COBOL, C, C++, or Java. A library of functions can also be provided to access the DBMS from a programming language

Slide Types of DML High Level or Non-procedural Language: May be used in a standalone way or may be embedded in a programming language Are “set”-oriented and specify what data to retrieve rather than how to retrieve it. Also called declarative languages. E.g. SQL relational language Low Level or Procedural Language: These MUST be embedded in a programming language Retrieve data one record-at-a-time; Constructs such as looping are needed to retrieve multiple records, along with positioning pointers. E.g. DL/1 (developed for Hierarchical Model)

Slide DBMS Interfaces Stand-alone query language interfaces Example: Entering SQL queries at the DBMS interactive SQL interface (e.g. SQL*Plus in ORACLE) Programmer interfaces for embedding DML in programming languages User-friendly interfaces Menu-based, forms-based, graphics-based, etc.

Slide DBMS Programming Language Interfaces Programmer interfaces for embedding DML in a programming languages: Embedded Approach: e.g embedded SQL (for C, C++, etc.), SQLJ (for Java) Procedure Call Approach: e.g. JDBC for Java, ODBC for other programming languages Database Programming Language Approach: e.g. ORACLE has PL/SQL, a programming language based on SQL; language incorporates SQL and its data types as integral components

Slide Database System Utilities To perform certain functions such as: Loading data stored in files into a database. Includes data conversion tools. Backing up the database periodically on tape. Reorganizing database file structures. Report generation utilities. Performance monitoring utilities. Other functions, such as sorting, user monitoring, data compression, etc. Data dictionary / repository: Used to store schema descriptions and other information such as design decisions, application program descriptions, user information, usage standards, etc

Slide Typical DBMS Component Modules Low level I/O & buffer mgmt operations Schemas, mappings, Constraints, File sizes, Statistics.. etc

Slide DBMS Architectures Centralized DBMS Client/Server DBMS 2-tier 3-tier

Slide Centralized DBMS Architectures Combines everything into single system including: DBMS software hardware application programs & user interface processing software User can still connect through a remote terminal However, all processing is done at centralized site.

Slide A Physical Centralized Architecture

Slide Client/Server Client Provides appropriate interfaces through a client software module to access and utilize the various server resources. Applications running on clients utilize an Application Program Interface (API) to access server databases via standard interface such as: ODBC: Open Database Connectivity standard JDBC: for Java programming access Server Provides database query and transaction services to the clients Relational DBMS servers are often called SQL servers, query servers, or transaction servers Client and server must install appropriate client module and server module software for ODBC or JDBC

Slide Logical two-tier client server architecture

Slide Traditional Two-Tier Client-Server © Pearson Education Limited 1995, 2005

Slide Three Tier Client-Server Architecture Common for Web applications Intermediate Layer called Application Server or Web Server: Stores the web connectivity software and the business logic part of the application used to access the corresponding data from the database server Acts like a conduit for sending partially processed data between the database server and the client. Three-tier Architecture Can Enhance Security: Database server only accessible via middle tier Clients cannot directly access database server

Slide Three-Tier Client-Server © Pearson Education Limited 1995, 2005

Slide Three-tier client-server architecture

Integrity, Referential Integrity, and Foreign Keys The entity integrity constraint states that no primary key value can be NULL. A tuple in one relation that refers to another relation must refer to an existing tuple in that relation. Dno of EMPLOYEE gives the department number for which each employee works; hence, its value in every EMPLOYEE tuple must match the Dnumber value of some tuple in the DEPARTMENT relation. Slide 2- 46

Primary and Foreign Keys Slide 2- 47

Slide 2- 48