COMP102: Introduction to Databases, 1 & 2

Size: px
Start display at page:

Download "COMP102: Introduction to Databases, 1 & 2"

Transcription

1 COMP102: Introduction to Databases, 1 & 2 Dr Muhammad Sulaiman Khan Department of Computer Science University of Liverpool U.K. 31/1 Jan/Feb, 2011

2 Introduction

3 The Lecturer: Name: M S Khan Office: G22 Ashton Building Phone: mskhan@liverpool.ac.uk Office hours: arrange by

4 Administrative details: Lectures: Mondays, 12:00 13:00, (NICH-LT) Tuesdays, 10:00 11:00, (NICH-LT) Fridays, 14:00 15:00, (NICH-LT) Place: NL Nicholson Lecture Theatre in Nicholson Building Lab/Practicals (1h/week) Monday, 10:00 11:00 Thursday, 14:00 15:00 Friday, 12:00 13:00, 15:00 16:00 Place: Lab 3, George Holt Building Assessment: Written examination, 80 % Continuous, 4 tasks, 20 %

5 The webpage for this module: khan/comp102.html - go to COMP102, Resources/Sessions login password: your MWS password announcements lecture notes resources

6 Teaching and learning approach: Lectures: on Mondays, Tuesdays and Fridays. Labs/practicals: one hour per week. Assignments/practicals: 4 assessed tasks, written answers/solutions due... Submit your hand-written solutions at the Student s office (Ashton Building).

7 Books for this module: Connolly and Begg, Database Solutions, (10 copies in Harold Cohen Library) Garcia-Molina, Ullman, Widom, Database Systems: The Complete Book, (10 copies in Harold Cohen Library)

8 Introduction to Databases Goals The goals of this module are: To establish an understanding of Information (database) Systems; To encourage the appropriate and efficient design and usage of Database Systems; To provide insight into the design process and social implications of Database Systems; To enable the use of Database Systems in a programming environment.

9 Introduction to Databases Learning Outcomes The learning outcomes of this module are: Gain a basic understanding of the design, operation and usage of database systems; Gain hands-on experience of configuring and using a basic database system; Understand the processes and legal implications of creating and maintaining datbase systems.

10 Introduction to Information and Database Systems Specific topics for today: Data versus Information Information Systems Database Database Management System (DBMS) Functions of a DBMS Advantages and disadvantages of DBMSs

11 Data versus Information Data: A sequence of symbols (digital objects) maintained in a form that can be manipulated by humans or computers. By itself data has no meaning. It must be interpreted and processed by an agent to become Information. Example: Data: 1207 Information: the year when the city of Liverpool was born Data: H 2 SO 4 Information: chemical symbol of a molecule of Sulfuric acid

12 Information Systems Information System: The resources that enable the collection, management, control, and dissemination of data/information throughout an organization. Remark: An information system enables also the transformation of the data into information. It also provides the infrastructure to facilitate the dissemination of information to those who make the decisions crucial to the success of an organization. Example: Examples of information systems: Management Information System: An organized assembly of resources and procedures required to collect, process, and distribute data for use in decision making. Geographic Information System: An information system dealing with spatially referenced data for solving complex planning and management problems.

13 Functions of an Information System Functions of an information system have been basically given in its definition: 1 Acquisition/collection of information. 2 Storage of information. 3 Manipulation/processing of information. 4 Dissemination of information. Remark: Functions 1 and 4 are application specific, i.e., they depend on the specific requirements/structure of an organization that uses the information system. Functions 2 and 3 are usually realized in form of a Database maintained in a Database Management System.

14 Database and Database systems Database: A shared collection of logically related data and metadata (i.e., a description of the data), designed to meet the information needs of an organization. Database Management System (DBMS): A software system that enables users to define, create, and maintain the database and also provides controlled access to this database. Application Program: A computer program that interacts with the database in some way. Database System: A collection of application programs along with the DBMS and the database itself.

15 Example: Examples of database systems: Purchases from the supermarket: The checkout person scans a barcode of each of the goods. An application program which uses the barcodes to find the prices in a database. The program reduces the number of such goods in stock. If the stock low the program places an order for that good. Purchases with a credit card (CC): Online check if sufficient credit left on the card. An application program uses CC number, contacts a CC database, checks if credit limit not exceeded. The application program checks if CC is on the list of stolen CCs. If purchase confirmed, the program updates the credit limit.

16 Example: Examples of database systems, cntd.: Renting a video: A video rental company has a database with video titles it stocks. The database holds the number of copies of each title, info if a copy is on loan, data of the renters, which videos they currently rent and dates they are returned. The database may keep info on videos, e.g., its director, actors. The company can use this info to monitor stock usage, predict future buying trends based on the past rental data. Using the Internet: Many Internet web sites are driven by database applications. Book database at Amazon.com allows browsing books in different categories, by author, title, etc. Database: info on book details, availability, shipping info, stocks. Book details: authors, titles, ISBNs, prices, publishers, reviews. Books can be cross-referenced: listed under several categories, allowing for infos on books usually ordered along with others.

17 Example: A table in the database (StayHome) of video rental company: Another table contains the names of video directors identified by directorno, and yet another names of actors and another info on where they star.

18 These examples cover only very few application domains of database systems. I m sure you are able to find plenty of other examples. Thus: Database systems are very important to our day-to-day life activities. Usually we take these applications for granted, but behind them lies some highly complex technology. Database is at the center of this technology. For the system to support the applications end-users desire in an efficient manner, it requires a well-structured database. Producing this structure is known as database design and is the main goal of this module.

19 Let s be a bit more precise... Database: A shared collection of logically related data and metadata (i.e., a description of the data), designed to meet the information needs of an organization. Shared collection: can be used simultaneously by many departments and users. Logically related: comprises the important objects and the relationships between these objects. Description of the data: the system catalog (metadata) provides description of data to enable data independence. Metadata: data about data, known as system catalog or data dictionary. Data independence: if new data structures added or existing structures modified, then the application programs unaffected (if they don t depend upon what has been modified).

20 Let s be a bit more precise... cntd. Database Management System (DBMS): A software system that enables users to define, create, and maintain the database and also provides controlled access to this database. Application Program: A computer program that interacts with the database by issuing an appropriate request (typically an SQL statement) to the DBMS. DBMS interacts with the users, application programs, and the database. DBMS allows the users to insert, update, delete, and retrieve data from the database. DBMS provides a general inquiry facility to the data, called a query language. SQL (The Structured Query Language): This is the main query language for ralational DBMSs, like Microsoft Access, Microsoft SQL Server, and Oracle.

21 Example: Simple SQL query and data independence in StayHome DB. Consider an SQL query: SELECT catalogno, title FROM Video WHERE (dailyrental 4.00).

22 Example: Simple SQL query and data independence in StayHome DB. Consider an SQL query: SELECT catalogno, title FROM Video WHERE (dailyrental 4.00). Result: (781132, Shrek), (445624, Men in Black II).

23 Example: Simple SQL query and data independence in StayHome DB. Consider an SQL query: SELECT catalogno, title FROM Video WHERE (dailyrental 4.00). Result: (781132, Shrek), (445624, Men in Black II). Now: adding a new column censorinfo with the film censor s office info does not affect the query, but removing column title does.

24 Users interact with the database via application programs (AP) that are used to maintain the database and to generate information. Below the Stock and Sales Departments use their APs to handle data entries, data maintenance and generation of reports all through the DBMS. The physical structure and storage of the data are managed by the DBMS:

25 Views From a point of view of a single end user usually the database system and the data as a whole are too complex, as she only needs a part of it. DBMS provides a view mechanism. View: A virtual table that does not necessarily exist in the database but is generated by the DBMS from the underlying base tables whenever it s accessed. It is essentially some subset of the database and allows each user to have his or her own view of the database. Usually defined as a query that operates on the base tables to produce another virtual table.

26 Benefits of views Provide a level of security: can be set up to exclude data, e.g., about salaries, that some users should not see. Provide a mechanism to customize the appearance of the database. Present a consistent, unchanging picture of the structure of the database, even if the underlying database is changed.

27 Components of DBMS Environment Hardware: Can range from a PC, mainframe, to a network of computers. Software: DBMS, operating system, network software (if necessary) and the application programs. Data: Used by the organization and a description of this data called the schema (meta-data). Procedures: Instructions and rules that should be applied to the design and use of the database and DBMS (e.g., how to log on, how to back-up). People: Includes database designers, database administrators (DBAs), application programmers, and end-users.

28 DBMS architectures Two-Tier Client-Server architecture. Three-Tier Client-Server architecture.

29 Two-Tier Client-Server architecture Client (program) manages main business and data processing logic and user interface. Server (program) manages and controls access to database.

30 Example: A simplified example of the two-tier architecture of StayHome video rental DBMS:

31 Three-Tier Client-Server architecture Client side presented two problems preventing true scalability: Fat client, requiring considerable resources on client s computer to run effectively. Significant client side administration overhead. By 1995, three layers proposed, each potentially running on a different platform. User interface layer runs on client. Business logic and data processing layer middle tier runs on a server (application server). DBMS stores data required by the middle tier. This tier may be on a separate server (database server).

32 Three-Tier Client-Server architecture Advantages: Thin client, requiring less expensive hardware. Application maintenance centralized (at the application server). Easier to modify or replace one tier without affecting others. Separating business logic from database functions makes it easier to implement load balancing. E.g., a transaction processing monitor (TPM) can be used to reduce the number of connections to the database server. TPM: a program that controls data transfer between clients and servers, e.g., similar queries can be collected and executed in batches. Maps quite naturally to Web environment. Web browser plays the role of the thin client. Web server acts as the application server.

33 Example: A simplified example of the three-tier architecture of StayHome video rental DBMS:

34 Functions of a DBMS Data Storage, Retrieval, and Update. Internal physical implementation details (file organization, storage structures) should be hidden from the user. A User-Accessible Catalog (description of the database structure, users, applications). Typical catalog stores: names, types, and sizes of data items; integrity constraints on the data (i.e., constraints that ensure data accuracy); names of authorized users who have access to the data. Transaction Support: Ensures ACID: Atomicity, Consistency, Isolation, Durability. Concurrency Control Services. Recovery Services. Authorization Services: Protect against unauthorized access (security).

35 Functions of a DBMS (cntd.) Support for Data Communication: Usually users access a DBMS server by PCs over a network. Integrity Services: Refer to the correctness and consistency of the stored data. Usually expressed in terms of constraints. Example: For StayHome, say, we impose that any user be allowed to rent at most 10 videos at the same time. Services to Promote Data Independence. Related to the view mechanism. It is easier to ensure physical data independence, e.g., to change the file organization without affecting the views. Logical data independence is more difficult to achieve. Utility Services: Support for the database administrator to maintain the database (e.g., facilities to monitor the database usage). Note: The list of the functions of a DBMS may vary from a system to system. However, modern, large multi-user DBMSs are very complex and provide all of those funcions and more.

36 Transactions Transaction: An action, or series of actions, performed by a user or application program, which accesses or changes the content of the database. Atomicity: Transaction should either be executed as a whole or not at all, e.g., in case of computer crash, the original (consistent) state of the database must be ratained (recovery services). Consistency: Each database has consistency constraints (expectations about relationships among data, e.g., account balance may not be negative). Isolation: Each transaction must appear to be excuted as if no other transaction is executing at the same time. Durability: The effect on the database of a transaction must never be lost, once the transaction has completed.

37 Example: Transactions in the StayHome video rental DBMS. Transactions: add a new staff member to the database, update the salary of a staff member, delete a staff member. More complicated transaction: delete a manager from the database and reassign that branch that she managed to another staff member. In that case more than one change to the database is required. In case of, e.g., power loss during this transaction, consistency can be violated: the branch is not allocated a new manager. Thus, changes that have been made will have to be undone! Mechanism ensuring atomicity is needed.

38 Concurrency Control Services If two users simultaneously only read data, then they do not interfere with each other. In case they simultaneously read and write (update) data, then that can result in inconsistencies. Example: Loss of T2 s update avoided by preventing T1 from reading balx until after update.

39 Database Design: The methodology to develop database systems: Logical database design: develops a model of what we want to represent, and how these should relate, ignoring the implementation issues. Data-driven approach, i.e., first think what data to represent and then what operations on the data to have (application programs). This phase is crucial to the successful usage of a database in an organization. A well-designed database system provides the correct information for the decision-making process to succeed, in an efficient way. In this course we will mostly learn how to correctly and efficiently realize this step. Physical database design: decides how we will realize the implementation using some concrete DBMS, e.g., MySQL, Oracle. We will use the very popular MySQL DBMS system to acquire experience in practical realization of a database system.

40 Advantages of DBMSs Control of data redundancy. Though, sometimes it is profitable to have some data redundancy in a database. For instance, additional indexes may improve efficiency of the databse search. Data consistency. Having data redundancy under control it is much easier to keep the data consistent (only single copy has to be updated instead of several copies of an object). Sharing of data. Improved data integrity. Achieved by the use of constraints (consistency rules) on the data in a single record and on the relationships between records. Improved maintenance through data independence: applications are independent from the data organization. Improved data security, accessibility, back-up/recovery services. Increased productivity and concurrency.

41 Disadvantages of DBMSs Complexity. DBMS is very complex piece of software, and all users must understand its functionality to take full adventage of it. Cost of DBMS. Can vary from only $100 for a single-user PC, to $100, 000 $1, 000, 000 for a large mainframe multi-user system. Cost of conversion. Cost of a DBMS may be insignificant compared with the cost of converting existing applications to run on the new DBMS and hardware (includes staff training, specialist staff to help with the conversion). Performance. DBMSs are general-purpose systems, and thus they may not be as efficient as some problem-specific software in some applications. Higher impact of a failure. Since all users and applications rely on the availability of the DBMS, the failure of any component can bring operations to a complete halt, until it is repaired.

42 Some common business areas covered by the discussed models are: Customer order entry Inventory control Asset management Project management Course management Human resources management Payroll management

43 Information about materials/sources for these slides The following main materials are used: T. Connolly and C. Begg, Database Solutions: A step-by-step guide to building databases, Addison-Wesley, Some transparencies are based on templates of Pearson Education Ltd, 2004.

LECTURE1: PRINCIPLES OF DATABASES

LECTURE1: PRINCIPLES OF DATABASES LECTURE1: PRINCIPLES OF DATABASES Ref. Chapter1 Information Systems Department Chapter1 - Objectives 2 Problems with file-based approach. Database concepts. Database Management System (DBMS). Major components

More information

Lecture 01. Fall 2018 Borough of Manhattan Community College

Lecture 01. Fall 2018 Borough of Manhattan Community College Lecture 01 Fall 2018 Borough of Manhattan Community College 1 2 Introduction A database (DB) is a collection of related data. A database management system (DBMS) is the software that manages and controls

More information

Database Systems: Learning Outcomes. Examples of Database Application. Introduction

Database Systems: Learning Outcomes. Examples of Database Application. Introduction Chapter 1 Part One: Introduction to 1 Systems: Thomas Connolly, Carolyn Begg, System, A Practical Approach to Design Implementation and Management, 4 th Edition, Addison Wesley Introduction Traditional

More information

Introduction Database Technology [DBTECO601]

Introduction Database Technology [DBTECO601] Introduction Database Technology [DBTECO601] Thomas D. Devine http://www.noucamp.org thomas.devine@lyit.ie September 8, 2008 1 Contents 1 Document Information 4 2 Introduction 4 3 Traditional File-Based

More information

B.H.GARDI COLLEGE OF MASTER OF COMPUTER APPLICATION. Ch. 1 :- Introduction Database Management System - 1

B.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 information

G64DBS Database Systems. G64DBS Module. Recommended Textbook. Assessment. Recommended Textbook. Recommended Textbook.

G64DBS Database Systems. G64DBS Module. Recommended Textbook. Assessment. Recommended Textbook. Recommended Textbook. G64DBS Database Systems Tim Brailsford G64DBS Module Lectures Mondays, 3pm in LT2 Fridays, 4pm in LT3 Labs - TBA Will NOT start until approximately Week 4 Wednesdays, 2-4pm in A32 Tim Brailsford (tjb@cs.nott.ac.uk)

More information

Outline. Database Management Systems (DBMS) Database Management and Organization. IT420: Database Management and Organization

Outline. Database Management Systems (DBMS) Database Management and Organization. IT420: Database Management and Organization Outline IT420: Database Management and Organization Dr. Crăiniceanu Capt. Balazs www.cs.usna.edu/~adina/teaching/it420/spring2007 Class Survey Why Databases (DB)? A Problem DB Benefits In This Class? Admin

More information

Introduction: Database Concepts Slides by: Ms. Shree Jaswal

Introduction: Database Concepts Slides by: Ms. Shree Jaswal Introduction: Database Concepts Slides by: Ms. Shree Jaswal Topics: Introduction Characteristics of databases File system V/s Database system Users of a Database system Data Models, Schemas, and Instances

More information

COMP102: Introduction to Databases, 14

COMP102: Introduction to Databases, 14 COMP102: Introduction to Databases, 14 Dr Muhammad Sulaiman Khan Department of Computer Science University of Liverpool U.K. 8 March, 2011 Physical Database Design: Some Aspects Specific topics for today:

More information

Database Environment. Pearson Education 2009

Database Environment. Pearson Education 2009 Chapter 2 Database Environment 1 Chapter 2 - Objectives Purpose of three-level database architecture. Contents of external, conceptual, and internal levels. Purpose of external/conceptual and conceptual/internal

More information

TIM 50 - Business Information Systems

TIM 50 - Business Information Systems TIM 50 - Business Information Systems Lecture 15 UC Santa Cruz May 20, 2014 Announcements DB 2 Due Tuesday Next Week The Database Approach to Data Management Database: Collection of related files containing

More information

Quick Facts about the course. CS 2550 / Spring 2006 Principles of Database Systems. Administrative. What is a Database Management System?

Quick Facts about the course. CS 2550 / Spring 2006 Principles of Database Systems. Administrative. What is a Database Management System? Quick Facts about the course CS 2550 / Spring 2006 Principles of Database Systems 01 Introduction Alexandros Labrinidis University of Pittsburgh When: Tue & Thu 2:30pm 3:45pm Where: 5313 SENSQ Instructor:

More information

Course Book Academic Year

Course Book Academic Year Nawroz University College of Computer and IT Department of Computer Science Stage: Third Course Book Academic Year 2015-2016 Subject Advanced Database No. of Hours No. of Units 6 Distribution of Marks

More information

BIS Database Management Systems.

BIS Database Management Systems. BIS 512 - Database Management Systems http://www.mis.boun.edu.tr/durahim/ Ahmet Onur Durahim Learning Objectives Database systems concepts Designing and implementing a database application Life of a Query

More information

MIS Database Systems.

MIS Database Systems. MIS 335 - Database Systems http://www.mis.boun.edu.tr/durahim/ Ahmet Onur Durahim Learning Objectives Database systems concepts Designing and implementing a database application Life of a Query in a Database

More information

Database Management System Implementation. Who am I? Who is the teaching assistant? TR, 10:00am-11:20am NTRP B 140 Instructor: Dr.

Database Management System Implementation. Who am I? Who is the teaching assistant? TR, 10:00am-11:20am NTRP B 140 Instructor: Dr. Database Management System Implementation TR, 10:00am-11:20am NTRP B 140 Instructor: Dr. Yan Huang TA: TBD Who am I? Dr. Yan Huang, graduated 2003 from University of Minnesota Research interests: database,

More information

Meaning & Concepts of Databases

Meaning & Concepts of Databases 27 th August 2015 Unit 1 Objective Meaning & Concepts of Databases Learning outcome Students will appreciate conceptual development of Databases Section 1: What is a Database & Applications Section 2:

More information

CSC 261/461 Database Systems Lecture 20. Spring 2017 MW 3:25 pm 4:40 pm January 18 May 3 Dewey 1101

CSC 261/461 Database Systems Lecture 20. Spring 2017 MW 3:25 pm 4:40 pm January 18 May 3 Dewey 1101 CSC 261/461 Database Systems Lecture 20 Spring 2017 MW 3:25 pm 4:40 pm January 18 May 3 Dewey 1101 Announcements Project 1 Milestone 3: Due tonight Project 2 Part 2 (Optional): Due on: 04/08 Project 3

More information

A database management system (DBMS) is a software package with computer

A database management system (DBMS) is a software package with computer A database management system (DBMS) is system software for creating and managing databases. The DBMS provides users and programmers with a systematic way to create, retrieve, update and manage data. What

More information

Who, where, when. Database Management Systems (LIX022B05) Literature. Evaluation. Lab Sessions. About this course. After this course...

Who, where, when. Database Management Systems (LIX022B05) Literature. Evaluation. Lab Sessions. About this course. After this course... Who, where, when base Management Systems (LIX022B05) Instructor: Çağrı Çöltekin c.coltekin@rug.nl Information science/informatiekunde Fall 2012 Course bases (LIX022B05) 2012/13 Instructor Çağrı Çöltekin

More information

Chapter 3. Database Architecture and the Web

Chapter 3. Database Architecture and the Web Chapter 3 Database Architecture and the Web 1 Chapter 3 - Objectives Software components of a DBMS. Client server architecture and advantages of this type of architecture for a DBMS. Function and uses

More information

CMPUT 391 Database Management Systems. Fall Semester 2006, Section A1, Dr. Jörg Sander. Introduction

CMPUT 391 Database Management Systems. Fall Semester 2006, Section A1, Dr. Jörg Sander. Introduction CMPUT 391 Database Management Systems Fall Semester 2006, Section A1, Dr. Jörg Sander Introduction University of Alberta 1 Objectives of Lecture 1 Get a rough initial idea about the content of the course:

More information

Fundamentals of Database Systems (INSY2061)

Fundamentals of Database Systems (INSY2061) Fundamentals of Database Systems (INSY2061) 1 What the course is about? These days, organizations are considering data as one important resource like finance, human resource and time. The management of

More information

CS317 File and Database Systems

CS317 File and Database Systems CS317 File and Database Systems Lecture 2 DBMS DDL & DML Part-1 September 3, 2017 Sam Siewert MySQL on Linux (LAMP) Skills http://dilbert.com/strips/comic/2010-08-02/ DBMS DDL & DML Part-1 (Definition

More information

CS 245: Database System Principles

CS 245: Database System Principles CS 245: Database System Principles Notes 01: Introduction Peter Bailis CS 245 Notes 1 1 This course pioneered by Hector Garcia-Molina All credit due to Hector All mistakes due to Peter CS 245 Notes 1 2

More information

Introduction to Databases Fall-Winter 2010/11. Syllabus

Introduction to Databases Fall-Winter 2010/11. Syllabus Introduction to Databases Fall-Winter 2010/11 Syllabus Werner Nutt Syllabus Lecturer Werner Nutt, nutt@inf.unibz.it, Room POS 2.09 Office hours: Tuesday, 14:00 16:00 and by appointment (If you want to

More information

Chapter 1 Database System Concepts and Architecture. Nguyen Thi Ai Thao

Chapter 1 Database System Concepts and Architecture. Nguyen Thi Ai Thao Chapter 1 Database System Concepts and Architecture Nguyen Thi Ai Thao thaonguyen@cse.hcmut.edu.vn Spring - 2016 Contents 1 -based Approach and Database Approach 2 Three-Schema Architecture and Data Independence

More information

Introduction to Database Systems CSE 444. Lecture #1 March 26, 2007

Introduction to Database Systems CSE 444. Lecture #1 March 26, 2007 Introduction to Database Systems CSE 444 Lecture #1 March 26, 2007 1 About Me Dan Suciu: Joined the department in 2000 Before that: Bell Labs, AT&T Labs Research: Past: XML and semi-structured data: Query

More information

Chapter 6. Foundations of Business Intelligence: Databases and Information Management VIDEO CASES

Chapter 6. Foundations of Business Intelligence: Databases and Information Management VIDEO CASES Chapter 6 Foundations of Business Intelligence: Databases and Information Management VIDEO CASES Case 1a: City of Dubuque Uses Cloud Computing and Sensors to Build a Smarter, Sustainable City Case 1b:

More information

COSC 304 Introduction to Database Systems. Database Introduction. Dr. Ramon Lawrence University of British Columbia Okanagan

COSC 304 Introduction to Database Systems. Database Introduction. Dr. Ramon Lawrence University of British Columbia Okanagan COSC 304 Introduction to Database Systems Database Introduction Dr. Ramon Lawrence University of British Columbia Okanagan ramon.lawrence@ubc.ca What is a database? A database is a collection of logically

More information

Specific Objectives Contents Teaching Hours 4 the basic concepts 1.1 Concepts of Relational Databases

Specific Objectives Contents Teaching Hours 4 the basic concepts 1.1 Concepts of Relational Databases Course Title: Advanced Database Management System Course No. : ICT. Ed 525 Nature of course: Theoretical + Practical Level: M.Ed. Credit Hour: 3(2T+1P) Semester: Second Teaching Hour: 80(32+8) 1. Course

More information

COMP102: Introduction to Databases, 4

COMP102: Introduction to Databases, 4 COMP102: Introduction to Databases, 4 Dr Muhammad Sulaiman Khan Department of Computer Science University of Liverpool U.K. 7 February, 2011 Introduction: SQL, part 1 Specific topics for today: Purpose

More information

Databases and Database Management Systems

Databases and Database Management Systems Databases and Database Management Systems 1 DBMS concepts and architecture ER model Relational Databases Relational Algebra Query Languages (SQL) Storage and Indexing (optional) Database Design : Normalization

More information

DATABASE MANAGEMENT SYSTEMS. UNIT I Introduction to Database Systems

DATABASE 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 information

CSE 303: Database. Teaching Staff. Lecture 01. Lectures: 1 st half - from a user s perspective. Lectures: 2 nd half - understanding how it works

CSE 303: Database. Teaching Staff. Lecture 01. Lectures: 1 st half - from a user s perspective. Lectures: 2 nd half - understanding how it works CSE 303: Database Lecture 01 Instructors: Teaching Staff 2016 Introductory Lecture Ashikur Rahman Prof. ASM Latiful Hoque Office: CSE 117 Office: CSE 118 1 2 Lectures: 1 st half - from a user s perspective

More information

CSE 544 Principles of Database Management Systems

CSE 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 information

Introduction to Databases

Introduction to Databases Introduction to Databases 1 Objectives Most common types of digital information processing enter file-based systems Why database systems came around DBMS environment: components / roles Is it all worth

More information

COMP208/214/215/216. Lecture 4. Requirements Walk-through

COMP208/214/215/216. Lecture 4. Requirements Walk-through Groups All Set COMP208/214/215/216 2017-18 Lecture 4 Requirements Walk-through Announcements All teams are set up Each team has a MONITOR (information available on VITAL, make sure you know who (s)he is)

More information

CS 4604: Introduction to Database Management Systems. B. Aditya Prakash Lecture #1: Introduction

CS 4604: Introduction to Database Management Systems. B. Aditya Prakash Lecture #1: Introduction CS 4604: Introduction to Database Management Systems B. Aditya Prakash Lecture #1: Introduction Course Information Instructor B. Aditya Prakash, Torg 3160 F, badityap@cs.vt.edu Office Hours: 12noon-1pm

More information

Course Logistics & Chapter 1 Introduction

Course Logistics & Chapter 1 Introduction CMSC 461, Database Management Systems Spring 2018 Course Logistics & Chapter 1 Introduction These slides are based on Database System Concepts book th edition, and the 2009 CMSC 461 slides by Dr. Kalpakis

More information

CMPT 354 Database Systems I. Spring 2012 Instructor: Hassan Khosravi

CMPT 354 Database Systems I. Spring 2012 Instructor: Hassan Khosravi CMPT 354 Database Systems I Spring 2012 Instructor: Hassan Khosravi Textbook First Course in Database Systems, 3 rd Edition. Jeffry Ullman and Jennifer Widom Other text books Ramakrishnan SILBERSCHATZ

More information

PELLISSIPPI STATE COMMUNITY COLLEGE MASTER SYLLABUS ADVANCED DATABASE MANAGEMENT SYSTEMS CSIT 2550

PELLISSIPPI STATE COMMUNITY COLLEGE MASTER SYLLABUS ADVANCED DATABASE MANAGEMENT SYSTEMS CSIT 2550 PELLISSIPPI STATE COMMUNITY COLLEGE MASTER SYLLABUS ADVANCED DATABASE MANAGEMENT SYSTEMS CSIT 2550 Class Hours: 3.0 Credit Hours: 4.0 Laboratory Hours: 3.0 Revised: Fall 2010 Catalog Course Description:

More information

IT1105 Information Systems and Technology. BIT 1 ST YEAR SEMESTER 1 University of Colombo School of Computing. Student Manual

IT1105 Information Systems and Technology. BIT 1 ST YEAR SEMESTER 1 University of Colombo School of Computing. Student Manual IT1105 Information Systems and Technology BIT 1 ST YEAR SEMESTER 1 University of Colombo School of Computing Student Manual Lesson 3: Organizing Data and Information (6 Hrs) Instructional Objectives Students

More information

Introduction to Database Systems. Motivation. Werner Nutt

Introduction to Database Systems. Motivation. Werner Nutt Introduction to Database Systems Motivation Werner Nutt 1 Databases Are Everywhere Database = a large (?) collection of related data Classically, a DB models a real-world organisation (e.g., enterprise,

More information

0. 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 information

What s a database anyway?

What s a database anyway? Lecture 1 Databases TDA357/DIT620 Pablo Picazo pablop@chalmers.se What s a database anyway? Structured Persistant Changable Digital A database is True to integrity constraints DBMS Database == Data collection

More information

Course Introduction & Foundational Concepts

Course Introduction & Foundational Concepts Course Introduction & Foundational Concepts CPS 352: Database Systems Simon Miner Gordon College Last Revised: 8/30/12 Agenda Introductions Course Syllabus Databases Why What Terminology and Concepts Design

More information

Data analysis and design Unit number: 23 Level: 5 Credit value: 15 Guided learning hours: 60 Unit reference number: H/601/1991.

Data analysis and design Unit number: 23 Level: 5 Credit value: 15 Guided learning hours: 60 Unit reference number: H/601/1991. Unit title: Data analysis and design Unit number: 23 Level: 5 Credit value: 15 Guided learning hours: 60 Unit reference number: H/601/1991 UNIT AIM AND PURPOSE The aim of this unit is to equip learners

More information

Database 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 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 information

Databases 1. Daniel POP

Databases 1. Daniel POP Databases 1 Daniel POP Week 1 Getting around New things will be thought both in lectures and in labs; don t miss them; they all matter for final examination! FinalGrade = (LectureGrade>=5 and LabGrade>=5)?

More information

CHAPTER 3 RECOVERY & CONCURRENCY ADVANCED DATABASE SYSTEMS. Assist. Prof. Dr. Volkan TUNALI

CHAPTER 3 RECOVERY & CONCURRENCY ADVANCED DATABASE SYSTEMS. Assist. Prof. Dr. Volkan TUNALI CHAPTER 3 RECOVERY & CONCURRENCY ADVANCED DATABASE SYSTEMS Assist. Prof. Dr. Volkan TUNALI PART 1 2 RECOVERY Topics 3 Introduction Transactions Transaction Log System Recovery Media Recovery Introduction

More information

Bottom line: A database is the data stored and a database system is the software that manages the data. COSC Dr.

Bottom line: A database is the data stored and a database system is the software that manages the data. COSC Dr. COSC 304 Introduction to Systems Introduction Dr. Ramon Lawrence University of British Columbia Okanagan ramon.lawrence@ubc.ca What is a database? A database is a collection of logically related data for

More information

data dependence Data dependence Structure dependence

data dependence Data dependence Structure dependence data dependence Structure dependence If the file-system programs are affected by change in the file structure, they exhibit structuraldependence. For example, when we add dateof-birth field to the CUSTOMER

More information

COMP102: Introduction to Databases, 20

COMP102: Introduction to Databases, 20 COMP102: Introduction to Databases, 20 Dr Muhammad Sulaiman Khan Department of Computer Science University of Liverpool U.K. 29 March, 2011 SQL, part 7 Specific topics for today: More about constraints

More information

The functions performed by a typical DBMS are the following:

The functions performed by a typical DBMS are the following: MODULE NAME: Database Management TOPIC: Introduction to Basic Database Concepts LECTURE 2 Functions of a DBMS The functions performed by a typical DBMS are the following: Data Definition The DBMS provides

More information

DATABASES AND DATABASE USERS CHAPTER 1

DATABASES AND DATABASE USERS CHAPTER 1 1 DATABASES AND DATABASE USERS CHAPTER 1 2 LECTURE OUTLINE Introduction An Example Characteristics of the Database Approach Actors on the Scene Workers behind the Scene When Not to Use a DBMS 3 WEALTH

More information

Data Management Lecture Outline 2 Part 2. Instructor: Trevor Nadeau

Data Management Lecture Outline 2 Part 2. Instructor: Trevor Nadeau Data Management Lecture Outline 2 Part 2 Instructor: Trevor Nadeau Data Entities, Attributes, and Items Entity: Things we store information about. (i.e. persons, places, objects, events, etc.) Have relationships

More information

Timeless Theory vs. Changing Users: Reconsidering Database Education

Timeless Theory vs. Changing Users: Reconsidering Database Education Timeless Theory vs. Changing Users: Reconsidering Database Education Purpose of the Session Demonstration of subject matter mastery, teaching skills But theme topic required Focus on my two divergent roles

More information

Institute of Southern Punjab, Multan

Institute of Southern Punjab, Multan Institute of Southern Punjab, Multan Mr. Muhammad Nouman Farooq BSC-H (Computer Science) MS (Telecomm. and Networks) Honors: Magna Cumm Laude Honors Degree Gold Medalist! Blog Url: noumanfarooqatisp.wordpress.com

More information

Database Systems. A Practical Approach to Design, Implementation, and Management. Database Systems. Thomas Connolly Carolyn Begg

Database Systems. A Practical Approach to Design, Implementation, and Management. Database Systems. Thomas Connolly Carolyn Begg Database Systems A Practical Approach to Design, Implementation, and Management For these Global Editions, the editorial team at Pearson has collaborated with educators across the world to address a wide

More information

City University of Hong Kong Course Syllabus. offered by Department of Computer Science with effect from Semester A 2017/18

City University of Hong Kong Course Syllabus. offered by Department of Computer Science with effect from Semester A 2017/18 City University of Hong Kong offered by Department of Computer Science with effect from Semester A 2017/18 Part I Course Overview Course Title: Database Systems Course Code: CS3402 Course Duration: 1 semester

More information

Course Web Site. 445 Staff and Mailing Lists. Textbook. Databases and DBMS s. Outline. CMPSCI445: Information Systems. Yanlei Diao and Haopeng Zhang

Course Web Site. 445 Staff and Mailing Lists. Textbook. Databases and DBMS s. Outline. CMPSCI445: Information Systems. Yanlei Diao and Haopeng Zhang Course Web Site CMPSCI445: Information Systems Yanlei Diao and Haopeng Zhang University of Massachusetts Amherst http://avid.cs.umass.edu/courses/445/s2015/ or http://www.cs.umass.edu/~yanlei à Teaching

More information

Database Management Systems MIT Introduction By S. Sabraz Nawaz

Database Management Systems MIT Introduction By S. Sabraz Nawaz Database Management Systems MIT 22033 Introduction By S. Sabraz Nawaz Recommended Reading Database Management Systems 3 rd Edition, Ramakrishnan, Gehrke Murach s SQL Server 2008 for Developers Any book

More information

4/28/2014. File-based Systems. Arose because: Result

4/28/2014. File-based Systems. Arose because: Result File-based Systems Collection of application programs that perform services for the end users (e.g. reports). Each program defines and manages its own data. Separation and isolation of data Each program

More information

5/23/2014. Limitations of File-based Approach. Limitations of File-based Approach CS235/CS334 DATABASE TECHNOLOGY CA 40%

5/23/2014. Limitations of File-based Approach. Limitations of File-based Approach CS235/CS334 DATABASE TECHNOLOGY CA 40% CS235/CS334 DATABASE TECHNOLOGY CA 40% 3 TESTS EXAM 60% www.lechaamwe.weebly.com Lecture Notes Undergraduate CS235 and CS334 Introduction to Databases File-based Systems File-based systems were an early

More information

DBMS (FYCS) Unit - 1. A database management system stores data in such a way that it becomes easier to retrieve, manipulate, and produce information.

DBMS (FYCS) Unit - 1. A database management system stores data in such a way that it becomes easier to retrieve, manipulate, and produce information. Prof- Neeta Bonde DBMS (FYCS) Unit - 1 DBMS: - Database is a collection of related data and data is a collection of facts and figures that can be processed to produce information. Mostly data represents

More information

Database Management System. Fundamental Database Concepts

Database Management System. Fundamental Database Concepts Database Management System Fundamental Database Concepts CONTENTS Basics of DBMS Purpose of DBMS Applications of DBMS Views of Data Instances and Schema Data Models Database Languages Responsibility of

More information

Database Systems Concepts *

Database Systems Concepts * OpenStax-CNX module: m28156 1 Database Systems Concepts * Nguyen Kim Anh This work is produced by OpenStax-CNX and licensed under the Creative Commons Attribution License 3.0 Abstract This module introduces

More information

CMPSCI445: Information Systems

CMPSCI445: Information Systems CMPSCI445: Information Systems Yanlei Diao and Haopeng Zhang University of Massachusetts Amherst Course Web Site http://avid.cs.umass.edu/courses/445/s2015/ or http://www.cs.umass.edu/~yanlei à Teaching

More information

Outline. Databases and DBMS s. Recent Database Applications. Earlier Database Applications. CMPSCI445: Information Systems.

Outline. Databases and DBMS s. Recent Database Applications. Earlier Database Applications. CMPSCI445: Information Systems. Outline CMPSCI445: Information Systems Overview of databases and DBMS s Course topics and requirements Yanlei Diao University of Massachusetts Amherst Databases and DBMS s Commercial DBMS s A database

More information

TIM 50 - Business Information Systems

TIM 50 - Business Information Systems TIM 50 - Business Information Systems Lecture 15 UC Santa Cruz Nov 10, 2016 Class Announcements n Database Assignment 2 posted n Due 11/22 The Database Approach to Data Management The Final Database Design

More information

Week 4 Tute/Lab Entity-Relationship (ER) Model

Week 4 Tute/Lab Entity-Relationship (ER) Model ISYS1055/1057 Database Concepts 2018 Semester 2 Week 4 Tute/Lab Entity-Relationship (ER) Model The objectives of this tute/lab session are: Learn about the entity-relationship model; Learn how to build

More information

UNIT I. Introduction

UNIT 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 information

CISC 3140 (CIS 20.2) Design & Implementation of Software Application II

CISC 3140 (CIS 20.2) Design & Implementation of Software Application II CISC 3140 (CIS 20.2) Design & Implementation of Software Application II Instructor : M. Meyer Email Address: meyer@sci.brooklyn.cuny.edu Course Page: http://www.sci.brooklyn.cuny.edu/~meyer/ CISC3140-Meyer-lec4

More information

CS 564: DATABASE MANAGEMENT SYSTEMS. Spring 2018

CS 564: DATABASE MANAGEMENT SYSTEMS. Spring 2018 CS 564: DATABASE MANAGEMENT SYSTEMS Spring 2018 DATA IS EVERYWHERE! Our world is increasingly data driven scientific discoveries online services (social networks, online retailers) decision making Databases

More information

Database Systems Overview. Truong Tuan Anh CSE-HCMUT

Database Systems Overview. Truong Tuan Anh CSE-HCMUT Database Systems Overview Truong Tuan Anh CSE-HCMUT Outline File-based Approach and Database Approach Three-Schema Architecture and Data Independence Database Languages Data Models, Database Schema, Database

More information

Essay Question: Explain 4 different means by which constrains are represented in the Conceptual Data Model (CDM).

Essay Question: Explain 4 different means by which constrains are represented in the Conceptual Data Model (CDM). Question 1 Essay Question: Explain 4 different means by which constrains are represented in the Conceptual Data Model (CDM). By specifying participation conditions By specifying the degree of relationship

More information

Introduction to Database S ystems Systems CSE 444 Lecture 1 Introduction CSE Summer

Introduction to Database S ystems Systems CSE 444 Lecture 1 Introduction CSE Summer Introduction to Database Systems CSE 444 Lecture 1 Introduction 1 Staff Instructor: Hal Perkins CSE 548, perkins@cs.washington.edu Office hours: labs tba, office drop-ins and appointments welcome TA: David

More information

CSE 530A ACID. Washington University Fall 2013

CSE 530A ACID. Washington University Fall 2013 CSE 530A ACID Washington University Fall 2013 Concurrency Enterprise-scale DBMSs are designed to host multiple databases and handle multiple concurrent connections Transactions are designed to enable Data

More information

CS 4400 Introduction to Database Systems 2002 Spring Term Project (Section A)

CS 4400 Introduction to Database Systems 2002 Spring Term Project (Section A) CS 4400 Introduction to Database Systems 2002 Spring Term Project (Section A) Last updated 1/15/2002, 9:30pm In this term project, you are asked to design a small database system, create and populate this

More information

D.Hemavathi & R.Venkatalakshmi, Assistant Professor, SRM University, Kattankulathur

D.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 information

CMPSCI 645 Database Design & Implementation

CMPSCI 645 Database Design & Implementation Welcome to CMPSCI 645 Database Design & Implementation Instructor: Gerome Miklau Overview of Databases Gerome Miklau CMPSCI 645 Database Design & Implementation UMass Amherst Jan 19, 2010 Some slide content

More information

OBJECTIVES DEFINITIONS CHAPTER 1: THE DATABASE ENVIRONMENT AND DEVELOPMENT PROCESS. Figure 1-1a Data in context

OBJECTIVES DEFINITIONS CHAPTER 1: THE DATABASE ENVIRONMENT AND DEVELOPMENT PROCESS. Figure 1-1a Data in context OBJECTIVES CHAPTER 1: THE DATABASE ENVIRONMENT AND DEVELOPMENT PROCESS Modern Database Management 11 th Edition Jeffrey A. Hoffer, V. Ramesh, Heikki Topi! Define terms! Name limitations of conventional

More information

Chapter 1: Introduction

Chapter 1: Introduction Chapter 1: Introduction Chapter 2: Intro. To the Relational Model Database System Concepts, 6 th Ed. See www.db-book.com for conditions on re-use Database Management System (DBMS) DBMS is Collection of

More information

CS317 File and Database Systems

CS317 File and Database Systems CS317 File and Database Systems Lecture 9 Intro to Physical DBMS Design October 22, 2017 Sam Siewert Reminders Assignment #4 Due Friday, Monday Late Assignment #3 Returned Assignment #5, B-Trees and Physical

More information

Topics covered 10/12/2015. Pengantar Teknologi Informasi dan Teknologi Hijau. Suryo Widiantoro, ST, MMSI, M.Com(IS)

Topics covered 10/12/2015. Pengantar Teknologi Informasi dan Teknologi Hijau. Suryo Widiantoro, ST, MMSI, M.Com(IS) Pengantar Teknologi Informasi dan Teknologi Hijau Suryo Widiantoro, ST, MMSI, M.Com(IS) 1 Topics covered 1. Basic concept of managing files 2. Database management system 3. Database models 4. Data mining

More information

CMPT 354: Database System I. Lecture 11. Transaction Management

CMPT 354: Database System I. Lecture 11. Transaction Management CMPT 354: Database System I Lecture 11. Transaction Management 1 Why this lecture DB application developer What if crash occurs, power goes out, etc? Single user à Multiple users 2 Outline Transaction

More information

CS 525 Advanced Database Organization - Spring 2017 Mon + Wed 1:50-3:05 PM, Room: Stuart Building 111

CS 525 Advanced Database Organization - Spring 2017 Mon + Wed 1:50-3:05 PM, Room: Stuart Building 111 CS 525 Advanced Database Organization - Spring 2017 Mon + Wed 1:50-3:05 PM, Room: Stuart Building 111 Instructor: Boris Glavic, Stuart Building 226 C, Phone: 312 567 5205, Email: bglavic@iit.edu Office

More information

Databases TDA357/DIT620. Niklas Broberg

Databases TDA357/DIT620. Niklas Broberg Databases TDA357/DIT620 Niklas Broberg niklas.broberg@chalmers.se 1 What s a database anyway? 2 A database is Structured Persistant Changable Digital True to integrity constraints 3 DBMS Database == Data

More information

Chapter 2 Distributed Information Systems Architecture

Chapter 2 Distributed Information Systems Architecture Prof. Dr.-Ing. Stefan Deßloch AG Heterogene Informationssysteme Geb. 36, Raum 329 Tel. 0631/205 3275 dessloch@informatik.uni-kl.de Chapter 2 Distributed Information Systems Architecture Chapter Outline

More information

Relational Database Systems 2 1. System Architecture

Relational Database Systems 2 1. System Architecture Relational Database Systems 2 1. System Architecture Wolf-Tilo Balke Jan-Christoph Kalo Institut für Informationssysteme Technische Universität Braunschweig http://www.ifis.cs.tu-bs.de 1 Organizational

More information

CS/INFO 330 Entity-Relationship Modeling. Announcements. Goals of This Lecture. Mirek Riedewald

CS/INFO 330 Entity-Relationship Modeling. Announcements. Goals of This Lecture. Mirek Riedewald CS/INFO 330 Entity-Relationship Modeling Mirek Riedewald mirek@cs.cornell.edu Announcements Office hour update (see class homepage) First homework assignment will be available from CMS later today Some

More information

Introduction to CS 4604

Introduction to CS 4604 Introduction to CS 4604 T. M. Murali August 23, 2010 Course Information Instructor T. M. Murali, 2160B Torgerson, 231-8534, murali@cs.vt.edu Office Hours: 9:30am 11:30am Mondays and Wednesdays Teaching

More information

User Perspective. Module III: System Perspective. Module III: Topics Covered. Module III Overview of Storage Structures, QP, and TM

User Perspective. Module III: System Perspective. Module III: Topics Covered. Module III Overview of Storage Structures, QP, and TM Module III Overview of Storage Structures, QP, and TM Sharma Chakravarthy UT Arlington sharma@cse.uta.edu http://www2.uta.edu/sharma base Management Systems: Sharma Chakravarthy Module I Requirements analysis

More information

Course Outline Faculty of Computing and Information Technology

Course Outline Faculty of Computing and Information Technology Course Outline Faculty of Computing and Information Technology Title Code Instructor Name Credit Hours Prerequisite Prerequisite Skill/Knowledge/Understanding Category Course Goals Statement of Course

More information

CS 338 Databases and Database Users INTRODUCTION

CS 338 Databases and Database Users INTRODUCTION CS 338 Databases and Database Users INTRODUCTION Bojana Bislimovska Winter 2017 Outline Introduction An example Characteristics of the database approach Actors on the scene Workers behind the scene When

More information

Database System Concepts and Architecture

Database System Concepts and Architecture CHAPTER 2 Database System Concepts and Architecture Copyright 2017 Ramez Elmasri and Shamkant B. Navathe Slide 2-2 Outline Data Models and Their Categories History of Data Models Schemas, Instances, and

More information

CSCU9Q5. Topic Overview. Transaction Management. The Concept of a Transaction BACKUP & CONCURRENCY. CSCU9Q5: Database P&A 14 November 2017

CSCU9Q5. Topic Overview. Transaction Management. The Concept of a Transaction BACKUP & CONCURRENCY. CSCU9Q5: Database P&A 14 November 2017 Topic Overview CSCU9Q5 BACKUP & CONCURRENCY A DBMS must ensure that the database is reliable and remains in a consistent state. This reliability and consistency must be maintained in the presence of failures

More information

Student notes 5.2. The DBMS. Security. Integrity

Student notes 5.2. The DBMS. Security. Integrity Student notes 5.2 The DBMS Modern databases are controlled by a database management system (DBMS). This is software that acts as an intermediary between the data and the applications that the organisation

More information

CIS 330: Web-driven Web Applications. Lecture 2: Introduction to ER Modeling

CIS 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 information