CMSC724: What goes around comes around
|
|
- Willis Greer
- 6 years ago
- Views:
Transcription
1 comes around University of Maryland, College Park January 31, 2012
2 Data Modeling A data model theory typically involves structural part collection of concepts/constructs to represent data integrity part constraints to ensure data integrity manipulation part constructs for manipulating the data We would like it to be: Sufficiently expressive can capture real-world data well Easy to use Lends itself to good performance
3 Hierarchical/IMS Constructs: Hierarchy, keys, record types, DL/1 lang. Issues: Navigational interaction No physical data independence Repetition of information (m-to-n relationships) Inability to represent information Last two solved by a latter extension Some logical data independence
4 Network/CODASYL Constructs: set type, network structure programmer as a navigator Cons: No physical or logical data independence Bulk loading 3-way relationships Very complex programming constructs
5 dix A Network Model Data Models: Network/CODASYL currency pointers Turner Putnam Stamford customer template A account template Round Hill Horseneck branch template customer account branch depositor account_branch run unit Hayes Main Harrison We have enclosed part of the query in a while loop, because we do customer.customer city := Harrison ; Johnson Alma Palo Alto find any customer using customer city; while DB-status =0do Turner Putnam Stamford begin get customer; Perryridge Horseneck print (customer.customer name); find duplicate customer using customer city; end; Downtown Brooklyn Round Hill Horseneck advance how many such customers exist. We exit from the loop when This action indicates that the most recent find duplicate operation fa that we have exhausted all customers residing in Harrison. A A A A Appendix A Network Model A.4.4 Access of Records within a Set A The previous find commands located any database record of type <re A-201 this900 subsection, we concentrate on find commands that locate records DBTG set. The set in question is the one that is pointed to by the <set-ty pointer. There are three different types of commands. The basic find co find first <record type> within <set-type> Figure A.20 Program work area. which locates the first member record of type <record type> belong rent occurrence of <set-type>. The various ways in which a set can b discussed in Section A.6.6. get, which copies the record to which the current of run-unit points from the database to the appropriate program work area template To step through the other members of type <record type> belong occurrence, we repeatedly execute the following command:
6 Relational Constructs: Relations, relational algebra/calculus, functional dependencies Physical and logical data independence Cons: Transitive closure (initially) performance (initially) too complex and mathematical languages
7 Don Chamberlin of IBM was an early CODASYL advocate (later co-invented SQL) He (Codd) gave a seminar and a lot of us went to listen to him. This was as I say a revelation for me because Codd had a bunch of queries that were fairly complicated queries and since I d been studying CODASYL, I could imagine how those queries would have been represented in CODASYL by programs that were five pages long that would navigate through this labyrinth of pointers and stuff. Codd would sort of write them down as one-liners. These would be queries like, "Find the employees who earn more than their managers." [laughter] He just whacked them out and you could sort of read them, and they weren t complicated at all, and I said, "Wow." This was kind of a conversion experience for me, that I understood what the relational thing was about after that.
8 scriptions error. for nondata-base functions such used as a mnemonic device for the status Frank as input/output and computation. For those ations. The code can examine DATABASE- In the event that an error code results condition of a data-base. It is initialized Network who know the Data COBOL Model: programming Example lan- STATUS as well as other status locations in from a DML operation, control is returned to the correct Program status value. While using goesa guage, The the corresponding IDENTIFICATION code should and be EN- an attempt to determine what comes caused aroundthe to that section within the DECLARATIVES DBTG-like system, it might be common obvious. VIRONMENT DIVISIONS remain un- error and how the program should attempt that corresponds to the error code. From article in: ACM Computing Surveys, 1976 Our COBoL/DML program begins with practice For changed from those used by standard to to recover define from a library it. of common every error status code listed explicitly the standard COBOL IDENTIFICATION status in a COBOL, Within the ENVIRONJvIENT DI- codes Following and to the include DECLARATIVES them in the section USE FOR DATABASE-EXCEPTION and ENVIRONMENT VISION, we assign DIVISIONS: an internal COBOL file working ON are storage the section normal by using processing the COBOL procedures: "error status code", control is passed to to COPY the facility. NO-MORE-SONS and NO- IDENTIFICATION the actual print DIVISION. file, for output of our INITIALIZATION. paragraph that follows the USE statement. query. PROGRAM-NAME. SAMPLE-QUERY, READY PRESIDENTIAL.AI~A. MORE-STATES are status variables used ENVIRONMENT DIVISION. OPEN nen-databaee COBOL fil~. In the preceding example, if a DATABASE- The identification COBOL of machine DATA environment DIVISION and incorpo- within the program MOVE "FALSE" logic. TO NO~-31OltE-STATES. STATUS d~ acafion of non-data-base of "04021" files were returned, the FIND FIRST STATE IN ALL4~TATES.$S. rates (i.e., the atandatd link COBOL to the filos) data base: The procedures PERFORM for accessing PROCESS-STATE the data TIIIRU base FINISH-STATE paragraph labeled EXPECTED-ERROR- UNTIL NO-MORE.STAT~ - "TRUE". DATA DIVISION. GO TO FINISH-UP. HANDLING would be invoked. Any FILE SEC~rIoN. PROCFESS~STATE. DB PRES.ADMIN-STATE-INFO WITHIN PRESIDENTIAL. elimi- DATABASE-STATUS codes that are not MOVE 0 TO PRESIDENT-coUNT. Computing FD Surveys, REPORT-FILE. Vol. 8, No. 1, March 1976 IF NATIVE-SON IS EMPTY e subexplicitly remainder listed of data item cause entries which a transfer make to the para- MOVE "TRUE" TO NO-MORE.SONS, up a standard COBOL file. ELSE MOVE "FALSE ~ TO I~,'O-MORE.SOI~;S. items graph following the USE FOR DATABASE- WORKING-STORAGE SECTION. PERFORM COUNT-NATIVE-SOI~S 77 PRESIDENT-COUNT USAGE COMPUTATIONAL PIC 999. using EXCEPTION ON OTHER statement. In UNTIL NO-MORE-SONS - "TRUE" DONE PIC 9(5) VALUE "04021". GO TO FINISH,STA'I~ the 77 NO-MORE-SONS preceding PICA(5). example, control would be COUNT-NATIVE-SONS. 77 NO-MORE-STATES PICA(5). FIND NEXT PRESIDEET IN NATIVE-SON. are returned specified to in the the paragraph COBOL PROCEDURE UNEXPECTED- an expected IF error DATABASESTATUS situ~tlon occurs:when -- DONE we DIVISION: ERROR-HANDLING The DB entry specifie,~ which after sub-schema an unlisted sequentially MOVE traverse "TRUE":thr~l.Jl TO K0-MORE.80!NS a st oc- ELSE ADD 1 TO PRI~IDENT-COUR'T. re de- and DATABASE-STATUS PROCEDURE schema DIVISION, this program statement is referencing. resulted. currence and FINISH.STATE. reach the end of the set oc- DECLARATIVES. IF PRESIDENT-COU~,~T IS GIR.I~ATER THAN 1 ritten While. EXPECTED-ERROR As implied not required by SECTION. the by paragraph the specifications, and section currence. Such FIND an STATE error CURRFE~'T, situation usually USE FOR DATABASE-EXCEPTION ON "04021". speci- the EXPECTED-ERROR-HANDLING. effect of such a statement in most im- means that GET we STATE, names in the preceding example, there is should ~ proceed to another write out state rise sn4 I ~ ~omllt, ta-base plementations generally EXIT, a distinction to cause between the record error de- situ- part of our FIND program NEXT STATE to~ continue IN AL]~TATES.,~I8 processing. UNEXPECTED-ERROR SECTION. IF DATABASE.STATUS' = DO~E e first scriptions ations USE FOR that from DATABASE-EXCEPTION we the expect sub-schema to happen ON OTHER. (augmented as part of An example MOVE of an "TRUE" unexpected TO NO-MORE-STATES. error condi- UNEXPECTED-ERROR-HANDLING. ta-base by our schema here normal we would information) processing, procc.~s unexpected to error and be copied error into situations the tion is an FINISH-UP. input/output error (for example, FINISH PRESIDENTIAL.AREA. assume COBOL conditions. application program, thus reserving bad parity detected). CLOSE non.datalmee COBOL filee. that END are DECLARATIVES, totally unexpected. An example of STOP RUN. mples. space within the program for each data-base In this example the DATABASEfinds record The first type (and part selected of the items) PROCEDURE which this STATUS code of "04021" corresponds to an one DIVISION program may is the access. DECLARATIVES The record and sec- data the end-of-set occurrence condition just mentioned. When suchl an error occurs, the
9 Entity-relational Constructs: entity, relationship Limitations: Lack of query language, ease of mapping into relational The conceptual model of choice to design the schema Relational++ Constructs: set-valued attributes, aggregation, generalization etc Limitations: Didn t prove terribly useful either functionally or performance-wise
10 Semantic data models OO Constructs: class, class variable, multiple inheritance etc Essentially persistent PLs Less impedance mismatch Weak support for Xions, queries etc. Niche market (e.g. CAD)
11 OR Constructs: User-defined functions, types, access methods Semi-structured Schema last Constructs: DTD, XMLSchema, union types etc Issues: Limited applicability??, doesn t really solve semantic heterogeniety Standard for wire format
12 Some lessons Physical/logical data independence desirable Record-at-a-time, navigational interfaces force manual query optimization and won t scale Technical debates settled by the marketplace in many cases KISS OO: Packages will not sell to users without major pain User-defined functions and access method effective Schema-last is probably a niche market Semantic heterogeneity not solved by XML
CMSC724: Data Models
University of Maryland, College Park January 29, 2013 Outline 1 Databases: A Brief History 2 What goes around comes around Databases: A Brief History 1960 s: Computers finally become attractive, and enterprises
More informationDISCUSSION 5min 2/24/2009. DTD to relational schema. Inlining. Basic inlining
XML DTD Relational Databases for Querying XML Documents: Limitations and Opportunities Semi-structured SGML Emerging as a standard E.g. john 604xxxxxxxx 778xxxxxxxx
More informationChapter A: Network Model
Chapter A: Network Model Basic Concepts Data-Structure Diagrams The DBTG CODASYL Model DBTG Data-Retrieval Facility DBTG Update Facility DBTG Set-Processing Facility Mapping of Networks to Files A.1 Basic
More informationBasic Concepts. Chapter A: Network Model. Cont.) Data-Structure Diagrams (Cont( Data-Structure Diagrams. Basic Concepts
Chapter A: Network Model Basic Concepts Basic Concepts Data-Structure Diagrams The DBTG CODASYL Model DBTG Data-Retrieval Facility DBTG Update Facility DBTG Set-Processing Facility Mapping of Networks
More informationCMSC 424 Database design Lecture 4: Relational Model ER to Relational model. Book: Chap. 2 and 6. Mihai Pop
CMSC 424 Database design Lecture 4: Relational Model ER to Relational model Book: Chap. 2 and 6 Mihai Pop Oracle accounts SQL homework next week Administrative issues Summary Entity-relationship Model
More informationFind New Perspectives at NoCOUG. Not the SQL of My Kindergarten Days. Spotlight on Tuning. Oracle Performance Survival Guide. Much more inside...
NORTHERN CALIFORNIA Official Publication of the Northern California Oracle Users Group O R A C L E U S E R S G R O U P J O U R N A L Vol. 24, No. 1 FEBRUARY 2010 $15 Find New Perspectives at NoCOUG Spotlight
More informationCSE 544 Principles of Database Management Systems. Lecture 4: Data Models a Never-Ending Story
CSE 544 Principles of Database Management Systems Lecture 4: Data Models a Never-Ending Story 1 Announcements Project Start to think about class projects If needed, sign up to meet with me on Monday (I
More informationCSCI1270 Introduction to Database Systems
CSCI1270 Introduction to Database Systems Relations Relational Data Model Introduced by Ted Codd (late 60 s early 70 s) Before = Network Data Model (Cobol as DDL, DML) Very contentious: Database Wars Relational
More informationDatabase Fundamentals Chapter 1
Database Fundamentals Chapter 1 Class 01: Database Fundamentals 1 What is a Database? The ISO/ANSI SQL Standard does not contain a definition of the term database. In fact, the term is never mentioned
More informationLegacy SQL is a terrible language -- Date paper in 1985
Legacy SQL is a terrible language -- Date paper in 1985 Animals (name, species, age, feeding_time, cid, kid) Original idea (1974) Block Block Block e.g. find the name of Freddies s keeper select name from
More informationADVANCED DATABASES ; Spring 2015 Prof. Sang-goo Lee (11:00pm: Mon & Wed: Room ) Advanced DB Copyright by S.-g.
4541.564; Spring 2015 Prof. Sang-goo Lee (11:00pm: Mon & Wed: Room 301-203) ADVANCED DATABASES Copyright by S.-g. Lee Review - 1 General Info. Text Book Database System Concepts, 6 th Ed., Silberschatz,
More informationCS352 Lecture - Data Models
CS352 Lecture - Data Models Last revised July 24, 2008 Objectives: 1. To introduce the entity-relationship model 2. To note the distinctive features of the hierarchical and network models. 3. To introduce
More informationCSE 544 Principles of Database Management Systems. Fall 2016 Lecture 4 Data models A Never-Ending Story
CSE 544 Principles of Database Management Systems Fall 2016 Lecture 4 Data models A Never-Ending Story 1 Announcements Project Start to think about class projects More info on website (suggested topics
More informationChapter B: Hierarchical Model
Chapter B: Hierarchical Model Basic Concepts Tree-Structure Diagrams Data-Retrieval Facility Update Facility Virtual Records Mapping of Hierarchies to Files The IMS Database System B.1 Basic Concepts A
More information; Spring 2008 Prof. Sang-goo Lee (14:30pm: Mon & Wed: Room ) ADVANCED DATABASES
4541.564; Spring 2008 Prof. Sang-goo Lee (14:30pm: Mon & Wed: Room 302-208) ADVANCED DATABASES Syllabus Text Books Exams (tentative dates) Database System Concepts, 5th Edition, A. Silberschatz, H. F.
More informationIntroduction to Databases CS348
Introduction to Databases CS348 University of Waterloo Winter 2007 University of Waterloo () Introduction to Databases 1 / 20 Course Outline Why do we use Databases? How do we use a DBMS? Functionality
More informationCSE 544 Data Models. Lecture #3. CSE544 - Spring,
CSE 544 Data Models Lecture #3 1 Announcements Project Form groups by Friday Start thinking about a topic (see new additions to the topic list) Next paper review: due on Monday Homework 1: due the following
More informationUNIT I. Introduction
UNIT I Introduction Objective To know the need for database system. To study about various data models. To understand the architecture of database system. To introduce Relational database system. Introduction
More informationDatabase System Concepts and Architecture
1 / 14 Data Models and Their Categories History of Data Models Schemas, Instances, and States Three-Schema Architecture Data Independence DBMS Languages and Interfaces Database System Utilities and Tools
More information7042 Datenbanken. Prof. O. Nierstrasz. Wintersemester 1997/98
7042 Datenbanken Prof. O. Nierstrasz Wintersemester 1997/98 1. 7042 Datenbanken 1 Schedule 2 What you will be expected to learn: 3 Definitions? 4 In Search of a Definition... 5 What is a Database? 6 Example
More informationDatabase System Concepts and Architecture. Copyright 2007 Pearson Education, Inc. Publishing as Pearson Addison-Wesley
Database System Concepts and Architecture Copyright 2007 Pearson Education, Inc. Publishing as Pearson Addison-Wesley Outline Data Models and Their Categories History of Data Models Schemas, Instances,
More informationChapter 3: Relational Model
Chapter 3: Relational Model Structure of Relational Databases Relational Algebra Tuple Relational Calculus Domain Relational Calculus Extended Relational-Algebra-Operations Modification of the Database
More informationChapter 12: Indexing and Hashing. Basic Concepts
Chapter 12: Indexing and Hashing! Basic Concepts! Ordered Indices! B+-Tree Index Files! B-Tree Index Files! Static Hashing! Dynamic Hashing! Comparison of Ordered Indexing and Hashing! Index Definition
More informationEMERGING TECHNOLOGIES. XML Documents and Schemas for XML documents
EMERGING TECHNOLOGIES XML Documents and Schemas for XML documents Outline 1. Introduction 2. Structure of XML data 3. XML Document Schema 3.1. Document Type Definition (DTD) 3.2. XMLSchema 4. Data Model
More informationChapter 12: Indexing and Hashing
Chapter 12: Indexing and Hashing Basic Concepts Ordered Indices B+-Tree Index Files B-Tree Index Files Static Hashing Dynamic Hashing Comparison of Ordered Indexing and Hashing Index Definition in SQL
More informationCopyright 2007 Ramez Elmasri and Shamkant B. Navathe Slide 2-1
Copyright 2007 Ramez Elmasri and Shamkant B. Navathe Slide 2-1 Chapter 2 Database System Concepts and Architecture Copyright 2007 Ramez Elmasri and Shamkant B. Navathe Outline Data Models and Their Categories
More informationDatabase Management Systems (CPTR 312)
Database Management Systems (CPTR 312) Preliminaries Me: Raheel Ahmad Ph.D., Southern Illinois University M.S., University of Southern Mississippi B.S., Zakir Hussain College, India Contact: Science 116,
More informationEach animal in ONE cage, multiple animals can share a cage Each animal cared for by ONE keeper, a keeper cares for multiple animals
3 data models from the 1970s Hierarchical (IMS + DL/1) Network (Codasyl + Codasyl DML) Relations (Codd proposal + DL/alpha Relational algebra SQL Quel) Themes: Data redundancy Physical data independence
More informationOverview of Data Management
Overview of Data Management Grant Weddell Cheriton School of Computer Science University of Waterloo CS 348 Introduction to Database Management Spring 2016 CS 348 (Intro to DB Mgmt) Overview of Data Management
More informationCOBOL Unbounded Loops A Diatribe On Their Omission From the COBOL Standard (and a Plea for Understanding)
COBOL Unbounded Loops A Diatribe On Their Omission From the COBOL Standard (and a Plea for Understanding) August 11, 2016 Frank Swarbrick Principal Analyst Mainframe Applications Development FirstBank
More informationCSCI1270 Introduction to Database Systems
CSCI1270 Introduction to Database Systems with thanks to Prof. George Kollios, Boston University Prof. Mitch Cherniack, Brandeis University Prof. Avi Silberschatz, Yale University 1.1 What is a Database
More informationReview for Exam 1 CS474 (Norton)
Review for Exam 1 CS474 (Norton) What is a Database? Properties of a database Stores data to derive information Data in a database is, in general: Integrated Shared Persistent Uses of Databases The Integrated
More informationChapter 2: Relational Model
Chapter 2: Relational Model Database System Concepts, 5 th Ed. See www.db-book.com for conditions on re-use Chapter 2: Relational Model Structure of Relational Databases Fundamental Relational-Algebra-Operations
More informationChapter 11: Indexing and Hashing
Chapter 11: Indexing and Hashing Basic Concepts Ordered Indices B + -Tree Index Files B-Tree Index Files Static Hashing Dynamic Hashing Comparison of Ordered Indexing and Hashing Index Definition in SQL
More informationSQL QUERIES. CS121: Relational Databases Fall 2017 Lecture 5
SQL QUERIES CS121: Relational Databases Fall 2017 Lecture 5 SQL Queries 2 SQL queries use the SELECT statement General form is: SELECT A 1, A 2,... FROM r 1, r 2,... WHERE P; r i are the relations (tables)
More informationCAS CS 460/660 Introduction to Database Systems. Fall
CAS CS 460/660 Introduction to Database Systems Fall 2017 1.1 About the course Administrivia Instructor: George Kollios, gkollios@cs.bu.edu MCS 283, Mon 2:30-4:00 PM and Tue 1:00-2:30 PM Teaching Fellows:
More informationThe Entity-Relationship Model
The Entity-Relationship Model Chapter 2 Instructor: Vladimir Zadorozhny vladimir@sis.pitt.edu Information Science Program School of Information Sciences, University of Pittsburgh 1 Database: a Set of Relations
More information8) A top-to-bottom relationship among the items in a database is established by a
MULTIPLE CHOICE QUESTIONS IN DBMS (unit-1 to unit-4) 1) ER model is used in phase a) conceptual database b) schema refinement c) physical refinement d) applications and security 2) The ER model is relevant
More informationB.H.GARDI COLLEGE OF MASTER OF COMPUTER APPLICATION. Ch. 1 :- Introduction Database Management System - 1
Basic Concepts :- 1. What is Data? Data is a collection of facts from which conclusion may be drawn. In computer science, data is anything in a form suitable for use with a computer. Data is often distinguished
More informationDATABASE SYSTEMS CHAPTER 2 DATA MODELS 1 DESIGN IMPLEMENTATION AND MANAGEMENT INTERNATIONAL EDITION ROB CORONEL CROCKETT
DATABASE SYSTEMS DESIGN IMPLEMENTATION AND MANAGEMENT INTERNATIONAL EDITION ROB CORONEL CROCKETT CHAPTER DATA MODELS 1 Coronel & Crockett 978184480731) In this chapter, you will learn: Why data models
More informationCS34800 Information Systems. The Relational Model Prof. Walid Aref 29 August, 2016
CS34800 Information Systems The Relational Model Prof. Walid Aref 29 August, 2016 1 Chapter: The Relational Model Structure of Relational Databases Relational Algebra Tuple Relational Calculus Domain Relational
More information6.830 Lecture 2 9/11/2017 Relational Data Model (PS1 Out)
6.830 Lecture 2 9/11/2017 Relational Data Model (PS1 Out) "Those who cannot remember the past are condemned to repeat it" Today we will have a history lesson in data models, and talk about why the relational
More informationSystems Analysis and Design in a Changing World, Fourth Edition. Chapter 12: Designing Databases
Systems Analysis and Design in a Changing World, Fourth Edition Chapter : Designing Databases Learning Objectives Describe the differences and similarities between relational and object-oriented database
More informationHigh Level Database Models
ICS 321 Fall 2011 High Level Database Models Asst. Prof. Lipyeow Lim Information & Computer Science Department University of Hawaii at Manoa 9/21/2011 Lipyeow Lim -- University of Hawaii at Manoa 1 Database
More informationEMERGING TECHNOLOGIES
EMERGING TECHNOLOGIES XML (Part 3): XQuery Outline 1. Introduction 2. Structure of XML data 3. XML Document Schema 3.1. Document Type Definition (DTD) 3.2. XMLSchema 4. Data Model for XML documents. 5.
More informationDatabase Management
Database Management - 2011 Model Answers 1. a. A data model should comprise a structural part, an integrity part and a manipulative part. The relational model provides standard definitions for all three
More informationDatabase Management Systems Paper Solution
Database Management Systems Paper Solution Following questions have been asked in GATE CS exam. 1. Given the relations employee (name, salary, deptno) and department (deptno, deptname, address) Which of
More informationContents Contents Introduction Basic Steps in Query Processing Introduction Transformation of Relational Expressions...
Contents Contents...283 Introduction...283 Basic Steps in Query Processing...284 Introduction...285 Transformation of Relational Expressions...287 Equivalence Rules...289 Transformation Example: Pushing
More informationUsing UML To Define XML Document Types
Using UML To Define XML Document Types W. Eliot Kimber ISOGEN International, A DataChannel Company Created On: 10 Dec 1999 Last Revised: 14 Jan 2000 Defines a convention for the use of UML to define XML
More informationRelational Theory and Data Independence: Unfinished Business. Logical Data Independence and the CREATE VIEW Statement.
Relational Theory and Data Independence: Unfinished Business. Dr. Tom Johnston Much has been made of the data independence that relational technology is said to provide. And indeed, much has been accomplished
More informationD.Hemavathi & R.Venkatalakshmi, Assistant Professor, SRM University, Kattankulathur
DATABASE SYSTEMS IT 0303 5 TH Semester D.Hemavathi & R.Venkatalakshmi, Assistant Professor, SRM University, Kattankulathur School of Computing, Department of IT Unit 1: introduction 1 Disclaimer The contents
More informationCS121 MIDTERM REVIEW. CS121: Relational Databases Fall 2017 Lecture 13
CS121 MIDTERM REVIEW CS121: Relational Databases Fall 2017 Lecture 13 2 Before We Start Midterm Overview 3 6 hours, multiple sittings Open book, open notes, open lecture slides No collaboration Possible
More informationSOFTWARE ENGINEERING Prof.N.L.Sarda Computer Science & Engineering IIT Bombay. Lecture #10 Process Modelling DFD, Function Decomp (Part 2)
SOFTWARE ENGINEERING Prof.N.L.Sarda Computer Science & Engineering IIT Bombay Lecture #10 Process Modelling DFD, Function Decomp (Part 2) Let us continue with the data modeling topic. So far we have seen
More informationDatabase System Concepts
s Slides (fortemente) baseados nos slides oficiais do livro c Silberschatz, Korth and Sudarshan. Chapter 2: Model Departamento de Engenharia Informática Instituto Superior Técnico 1 st Semester 2009/2010
More informationChapter 12: Indexing and Hashing
Chapter 12: Indexing and Hashing Database System Concepts, 5th Ed. See www.db-book.com for conditions on re-use Chapter 12: Indexing and Hashing Basic Concepts Ordered Indices B + -Tree Index Files B-Tree
More informationThe physical database. Contents - physical database design DATABASE DESIGN I - 1DL300. Introduction to Physical Database Design
DATABASE DESIGN I - 1DL300 Fall 2011 Introduction to Physical Database Design Elmasri/Navathe ch 16 and 17 Padron-McCarthy/Risch ch 21 and 22 An introductory course on database systems http://www.it.uu.se/edu/course/homepage/dbastekn/ht11
More informationDATABASE MANAGEMENT SYSTEMS. UNIT I Introduction to Database Systems
DATABASE MANAGEMENT SYSTEMS UNIT I Introduction to Database Systems Terminology Data = known facts that can be recorded Database (DB) = logically coherent collection of related data with some inherent
More informationDatabase Management System 2
Data Database Management System 2 Data Data Data Basic Building Hierarchical Network Relational Semi-structured School of Computer Engineering, KIIT University 2.1 Data Data Data Data Basic Building Data
More informationFrom ER Diagrams to the Relational Model. Rose-Hulman Institute of Technology Curt Clifton
From ER Diagrams to the Relational Model Rose-Hulman Institute of Technology Curt Clifton Review Entity Sets and Attributes Entity set: collection of things in the DB Attribute: property of an entity calories
More informationA REVIEW OF BASIC KNOWLEDGE OF DATABASE SYSTEM
A REVIEW OF BASIC KNOWLEDGE OF DATABASE SYSTEM 1. Relational model I still remember it is my first time to read such an academic article in detail. I have to say that it s really a hard time for me at
More informationThe Entity-Relationship Model. Overview of Database Design
The Entity-Relationship Model Chapter 2, Chapter 3 (3.5 only) Database Management Systems 3ed, R. Ramakrishnan and J. Gehrke 1 Overview of Database Design Conceptual design: (ER Model is used at this stage.)
More informationDATABASE TECHNOLOGY - 1MB025
1 DATABASE TECHNOLOGY - 1MB025 Fall 2005 An introductury course on database systems http://user.it.uu.se/~udbl/dbt-ht2005/ alt. http://www.it.uu.se/edu/course/homepage/dbastekn/ht05/ Kjell Orsborn Uppsala
More informationDatabases. Jörg Endrullis. VU University Amsterdam
Databases Jörg Endrullis VU University Amsterdam Databases A database (DB) is a collection of data with a certain logical structure a specific semantics a specific group of users Databases A database (DB)
More informationUNIT -III. Two Marks. The main goal of normalization is to reduce redundant data. Normalization is based on functional dependencies.
UNIT -III Relational Database Design: Features of Good Relational Designs- Atomic Domains and First Normal Form- Second Normal Form-Decomposition Using Functional Dependencies- Functional-Dependency Theory-Algorithms
More informationConceptual Data Modeling
Conceptual Data odeling A data model is a way to describe the structure of the data. In models that are implemented it includes a set of operations that manipulate the data. A Data odel is a combination
More informationThe SQL database language Parts of the SQL language
DATABASE DESIGN I - 1DL300 Fall 2011 Introduction to SQL Elmasri/Navathe ch 4,5 Padron-McCarthy/Risch ch 7,8,9 An introductory course on database systems http://www.it.uu.se/edu/course/homepage/dbastekn/ht11
More informationThe Relational Model
The Relational Model What is the Relational Model Relations Domain Constraints SQL Integrity Constraints Translating an ER diagram to the Relational Model and SQL Views A relational database consists
More informationIntroduction to DBMS
Introduction to DBMS Purpose of Database Systems View of Data Data Models Data Definition Language Data Manipulation Language Transaction Management Storage Management Database Administrator Database Users
More informationCT13 DATABASE MANAGEMENT SYSTEMS DEC 2015
Q.1 a. Explain the role of concurrency control software in DBMS with an example. Answer: Concurrency control software in DBMS ensures that several users trying to update the same data do so in a controlled
More informationDatabase Management System Dr. S. Srinath Department of Computer Science & Engineering Indian Institute of Technology, Madras Lecture No.
Database Management System Dr. S. Srinath Department of Computer Science & Engineering Indian Institute of Technology, Madras Lecture No. # 5 Structured Query Language Hello and greetings. In the ongoing
More informationCIS 330: Applied Database Systems. ER to Relational Relational Algebra
CIS 330: Applied Database Systems ER to Relational Relational Algebra 1 Logical DB Design: ER to Relational Entity sets to tables: ssn name Employees lot CREATE TABLE Employees (ssn CHAR(11), name CHAR(20),
More informationDATABASE TECHNOLOGY - 1MB025
1 DATABASE TECHNOLOGY - 1MB025 Fall 2004 An introductory course on database systems http://user.it.uu.se/~udbl/dbt-ht2004/ alt. http://www.it.uu.se/edu/course/homepage/dbastekn/ht04/ Kjell Orsborn Uppsala
More informationRelational Algebra. Relational Algebra. 7/4/2017 Md. Golam Moazzam, Dept. of CSE, JU
Relational Algebra 1 Structure of Relational Databases A relational database consists of a collection of tables, each of which is assigned a unique name. A row in a table represents a relationship among
More informationHigh-Level Database Models (ii)
ICS 321 Spring 2011 High-Level Database Models (ii) Asst. Prof. Lipyeow Lim Information & Computer Science Department University of Hawaii at Manoa 1 Logical DB Design: ER to Relational Entity sets to
More informationDATABASTEKNIK - 1DL116
1 DATABASTEKNIK - 1DL116 Spring 2004 An introductury course on database systems http://user.it.uu.se/~udbl/dbt-vt2004/ Kjell Orsborn Uppsala Database Laboratory Department of Information Technology, Uppsala
More informationXML. Solutions to Practice Exercises
C H A P T E R 1 0 XML Solutions to Practice Exercises 10.1 a. The XML representation of data using attributes is shown in Figure 10.1. b. The DTD for the bank is shown in Figure 10.2. 10.2 Query: 10.3
More informationCIS 330: Web-driven Web Applications. Lecture 2: Introduction to ER Modeling
CIS 330: Web-driven Web Applications Lecture 2: Introduction to ER Modeling 1 Goals of This Lecture Understand ER modeling 2 Last Lecture Why Store Data in a DBMS? Transactions (concurrent data access,
More information0. Database Systems 1.1 Introduction to DBMS Information is one of the most valuable resources in this information age! How do we effectively and efficiently manage this information? - How does Wal-Mart
More informationIntroduction to Relational Databases. Introduction to Relational Databases cont: Introduction to Relational Databases cont: Relational Data structure
Databases databases Terminology of relational model Properties of database relations. Relational Keys. Meaning of entity integrity and referential integrity. Purpose and advantages of views. The relational
More informationCPS 510 Data Base I. There are 3 forms of database descriptions the ANSI/SPARK, 1975 and so on
Introduction DBMS 1957 A database can be defined as a set of Master files, organized & administered in a flexible way, so that the files in the database can be easily adapted to new unforeseen tasks! Relation
More informationSQL, XQuery, and SPARQL:Making the Picture Prettier
SQL, XQuery, and SPARQL:Making the Picture Prettier Jim Melton, Oracle Corporation, Copyright 2007 Oracle, jim.melton@acm.org Introduction Last year, we asked what s wrong with this picture? regarding
More informationChapter 4: SQL. Basic Structure
Chapter 4: SQL Basic Structure Set Operations Aggregate Functions Null Values Nested Subqueries Derived Relations Views Modification of the Database Joined Relations Data Definition Language Embedded SQL
More informationKnowledge Base for Business Intelligence
Knowledge Base for Business Intelligence System for population and linking of knowledge bases dealing with data, information and knowledge comming from heterogeneous data sources to provide pluggable Business
More informationERRATA for Database System Concepts, 5 th Edition Silberschatz, Korth, and Sudarshan. March 19, 2007
ERRATA FOR FIRST PRINTING: Chapter 1 ERRATA for Database System Concepts, 5 th Edition Silberschatz, Korth, and Sudarshan March 19, 2007 Page 15, Para 1, Line 6:.. employee a set.... employ a set.. Page
More informationCPS 216 Spring 2003 Homework #1 Assigned: Wednesday, January 22 Due: Monday, February 10
CPS 216 Spring 2003 Homework #1 Assigned: Wednesday, January 22 Due: Monday, February 10 Note: This is a long homework. Start early! If you have already taken CPS 196.3 or an equivalent undergraduate course
More informationDATABASE TECHNOLOGY - 1MB025 (also 1DL029, 1DL300+1DL400)
1 DATABASE TECHNOLOGY - 1MB025 (also 1DL029, 1DL300+1DL400) Spring 2008 An introductury course on database systems http://user.it.uu.se/~udbl/dbt-vt2008/ alt. http://www.it.uu.se/edu/course/homepage/dbastekn/vt08/
More informationComp 5311 Database Management Systems. 2. Relational Model and Algebra
Comp 5311 Database Management Systems 2. Relational Model and Algebra 1 Basic Concepts of the Relational Model Entities and relationships of the E-R model are stored in tables also called relations (not
More informationBonus Content. Glossary
Bonus Content Glossary ActiveX control: A reusable software component that can be added to an application, reducing development time in the process. ActiveX is a Microsoft technology; ActiveX components
More informationDatabase Technology Introduction. Heiko Paulheim
Database Technology Introduction Outline The Need for Databases Data Models Relational Databases Database Design Storage Manager Query Processing Transaction Manager Introduction to the Relational Model
More informationRelational Databases
Relational Databases Jan Chomicki University at Buffalo Jan Chomicki () Relational databases 1 / 49 Plan of the course 1 Relational databases 2 Relational database design 3 Conceptual database design 4
More informationChamberlin and Boyce - SEQUEL: A Structured English Query Language
Programming Languages (CS302 2007S) Chamberlin and Boyce - SEQUEL: A Structured English Query Language Comments on: Chamberlin, D. D. and Boyce, R. F. (1974). SEQUEL: A Structured English Query Language.
More informationQuerying Data with Transact SQL
Course 20761A: Querying Data with Transact SQL Course details Course Outline Module 1: Introduction to Microsoft SQL Server 2016 This module introduces SQL Server, the versions of SQL Server, including
More informationSQL DATA DEFINITION: KEY CONSTRAINTS. CS121: Relational Databases Fall 2017 Lecture 7
SQL DATA DEFINITION: KEY CONSTRAINTS CS121: Relational Databases Fall 2017 Lecture 7 Data Definition 2 Covered most of SQL data manipulation operations Continue exploration of SQL data definition features
More information10.3 Answer: 10.5 Answer:
C H A P T E R 1 0 XML Exercises 10.1 Answer: a. XML representation of data using attributes:
More informationRelational Model History. COSC 304 Introduction to Database Systems. Relational Model and Algebra. Relational Model Definitions.
COSC 304 Introduction to Database Systems Relational Model and Algebra Dr. Ramon Lawrence University of British Columbia Okanagan ramon.lawrence@ubc.ca Relational Model History The relational model was
More informationCSE 544 Principles of Database Management Systems
CSE 544 Principles of Database Management Systems Lecture 1 - Introduction and the Relational Model 1 Outline Introduction Class overview Why database management systems (DBMS)? The relational model 2
More informationCS143: Relational Model
CS143: Relational Model Book Chapters (4th) Chapters 1.3-5, 3.1, 4.11 (5th) Chapters 1.3-7, 2.1, 3.1-2, 4.1 (6th) Chapters 1.3-6, 2.105, 3.1-2, 4.5 Things to Learn Data model Relational model Database
More informationData about data is database Select correct option: True False Partially True None of the Above
Within a table, each primary key value. is a minimal super key is always the first field in each table must be numeric must be unique Foreign Key is A field in a table that matches a key field in another
More informationAdvanced SQL Tribal Data Workshop Joe Nowinski
Advanced SQL 2018 Tribal Data Workshop Joe Nowinski The Plan Live demo 1:00 PM 3:30 PM Follow along on GoToMeeting Optional practice session 3:45 PM 5:00 PM Laptops available What is SQL? Structured Query
More informationCourse Modules for MCSA: SQL Server 2016 Database Development Training & Certification Course:
Course Modules for MCSA: SQL Server 2016 Database Development Training & Certification Course: 20762C Developing SQL 2016 Databases Module 1: An Introduction to Database Development Introduction to the
More information