Definitions. Database Architecture. References Fundamentals of Database Systems, Elmasri/Navathe, Chapter 2. HNC Computing - Databases

Size: px
Start display at page:

Download "Definitions. Database Architecture. References Fundamentals of Database Systems, Elmasri/Navathe, Chapter 2. HNC Computing - Databases"

Transcription

1 HNC Computing - s HNC Computing - s Architecture References Fundamentals of Systems, Elmasri/Navathe, Chapter 2 Systems : A Practical Approach, Connolly/Begg/Strachan, Chapter 2 Definitions Schema Description of the database Integrity Constraints Rules describing the consistency and validity of the data Indexes Data structure providing fast access to data Buffers Area of memory used for transferring data between disc and memory Three-level Architecture External, Conceptual and Internal view of DBMS structure SQL language INSERT Statement SQL command used to add records into a relation. 2 Stephen Mc Kearney, Stephen Mc Kearney,

2 HNC Computing - s HNC Computing - s Overview Components of a DBMS Components of a DBMS File Dictionary Language Processor Languages Data Definition Language Data Manipulation Language Data Query Language DBMS Interfaces Menus Forms DBMS Utilities Loaders Backup File Reorganisation Performance Monitoring Classifications of DBMSs Number of Users Distribution Cost Application Programs DML Pre-processor Program Object Code Access Methods System Buffers Queries Query Processor File Schema DDL Compiler Dictionary From Connolly et al 3 4 A database management system (DBMS) is a complex piece of software. Its purpose is to store and retrieve large volumes of data in the most efficient way possible. A DBMS normally consists of one or more program modules that each provide some part of the overall functionality of the system. These modules include the language processors, the query processor, the database manager, the data dictionary manager and the file manager. For most DBMSs there are three major types of input: (1) application programs that change data in the database, (2) queries that retrieve data from the database (usually in response to a user s request) and (3) commands to change the database schema. Some of the functions of the DBMS may be provided by the underlying operating system, for example, the file manager or the system buffers. Ref: Connolly, sec. 2,5; Elmasri, sec. 2.4 Stephen Mc Kearney, Stephen Mc Kearney,

3 HNC Computing - s HNC Computing - s Responsible for Authorisation and access control Command processor Integrity checking Query optimisation Transaction management Recovery management Application Programs DML Pre-processor Program Object Code Access Methods System Buffers Queries Query Processor File Schema DDL Compiler Dictionary The database manager is responsible for accepting commands from the user, ensuring that commands are valid, calculating the most effective way to execute commands and executing commands. Elmasri et al calls the database manager the run-time database processor. Connolly et al identifies the following major responsibilities of the database manager: Authorisation control All commands from the user are checked to ensure that the user is allowed to execute them. This process will involve checking the security permissions that have been given to the user and the restrictions that have been placed on the data requested. Command processor When a command has been authorised it is carried out by the command processor. Carrying out a command involves selecting the best method of executing the command using the query optimiser and the transaction manager. Integrity checking All commands that change the contents of the database must be checked to ensure that they do not introduce errors into the database. Integrity constraints are created by the database administrator. Query optimisation The most efficient method of executing a query must be identified. This is done by analysing a variety of possible plans and selecting the best. Transaction & Recovery management Large DBMSs use transaction processing to management very large changes to the database. Ref: Connolly, p59; Elmasri, sec File Responsible for Allocating disc storage Maintaining files and indexes Managing system buffers in main memory Transferring blocks between discs and buffers Functionality may be provided by the underlying operating system. Application Programs DML Pre-processor Program Object Code Access Methods System Buffers Queries Query Processor File Schema DDL Compiler Dictionary The file manager is responsible for the operation of all the discs and buffers used by the DBMS. Elmasri et al calls the file manager the stored data manager. The file manager will manage the following components: The allocation of disc space in which to store the data in the database system. The storage of data in a large DBMS can be a very complicated process because of the complexity of the data structures required to make retrieving the data efficient. The indexes and hash functions used to improve the performance of queries and updates to the database. Indexes must be automatically updated when data is added to or removed from the database. A large DBMS will require many main memory buffers (sometimes called caches). Buffers are used to store data that has been written to the database but not yet stored on the disc. When buffers become full they must be stored on the disc. The use of buffers in a DBMS can greatly affect the overall performance of the database. The functionality of the file manager may be provided by the underlying operating system, for example, UNIX or MSDOS. That is, the operating system will be responsible for managing buffers and disc allocation. This is normally true for small scale database systems. Ref: Connolly, p59; Elmasri, sec Stephen Mc Kearney, Stephen Mc Kearney,

4 HNC Computing - s HNC Computing - s Dictionary Language Processors Responsible for Keeping the data dictionary up-to-date Providing information about the database schema Storing integrity constraints Storing authorisation permissions Application Programs DML Pre-processor Program Object Code Access Methods System Buffers Queries Query Processor File Schema DDL Compiler Dictionary 7 Includes Data Manipulation Language Pre-processor Data Definition Language Compiler Responsible for Checking commands to the DBMS are correct Translating commands into machine readable form Work with the query processor Application Programs DML Pre-processor Program Object Code Access Methods System Buffers Queries Query Processor File Schema DDL Compiler Dictionary 8 The dictionary manager is responsible for managing all aspects of the data dictionary. Elmasri et al calls the dictionary manager the data dictionary system. The data dictionary is a database that stores information about all the data stored in the DBMS, for example, descriptions of the tables and attributes. The dictionary manager is responsible for: Updating the data dictionary when the database schema changes, for example, when a new table is added. Providing the database manager with information about the content of the database. Storing information about the integrity constraints and authorisation permissions of the users. This allows the database manager to fulfil its role of enforcing the integrity and security constraints of the database administrator. Ref: Connolly, p60; Elmasri, sec. 2.4 There are many languages in a DBMS. The language processor actually consists of a variety of different processes. The data manipulation language pre-processor is responsible for converting manipulation commands, for example, the SQL insert command, into commands that may be executed by the database manager. The data definition language compiler is responsible for converting commands that define the structure of the database into entries in the data dictionary. The language processor is responsible for checking that all commands are correct and for translating each command into a form that may be executed by the database manager. The language processor must also work with the query processor to produce the most efficient method of answering queries. The data manipulation commands are often stored in application programs and they must be converted into commands that can be understood by the database manager. Ref: Elmasri, sec. 2.3 Stephen Mc Kearney, Stephen Mc Kearney,

5 HNC Computing - s HNC Computing - s Components Oracle Instance Oracle Concepts Manual Stephen Mc Kearney, Stephen Mc Kearney,

6 HNC Computing - s HNC Computing - s Overview Components of a DBMS File Dictionary Language Processor Languages Data Definition Language Data Manipulation Language Data Query Language DBMS Interfaces Menus Forms DBMS Utilities Loaders Backup File Reorganisation Performance Monitoring Classifications of DBMSs Number of Users Distribution Cost 11 Languages Users communicate with the DBMS through a database language. A database language is simpler than a programming language. Types of database languages Data Definition Language Data Manipulation Language Data Query Language Users of a DBMS communicate with the database by giving it commands to execute. These commands are expressed using a database language, for example, SQL. A database language consists of a set of commands that allow the user to change the database s structure and content, for example, creating new tables or inserting new records. A database language is normally not as complex as a programming language. It does not, for instance, contain while-loops or for-loops. There are three important types of database language: Data Definition Language Data Manipulation Language Data Query Language Each database language deals with a different aspect of the database. For example, the data definition language provides commands to change the structure of the database. Users can execute commands by either: Sending the commands directly to the DBMS, or Embedding the commands in a programming language as part of an application program. Modern database languages do not distinguish between the different language types, for example, SQL contains commands for all the language types. 12 Ref: Connolly, sec. 2.2; Elmasri, sec 2.3 Stephen Mc Kearney, Stephen Mc Kearney,

7 HNC Computing - s HNC Computing - s Data Definition Language Used to describe the database schema Creating relations, attributes, etc. Declaring integrity constraints Results of executing a DDL command Updated data dictionary New file structures Deleted file structures 13 Data Definition - Creating a Table CREATE TABLE scott.emp ( empno NUMBER CONSTRAINT pk_emp PRIMARY KEY, ename VARCHAR2(10) CONSTRAINT nn_ename NOT NULL CONSTRAINT upper_ename CHECK (ename = UPPER(ename)), job VARCHAR2(9), mgr NUMBER CONSTRAINT fk_mgr REFERENCES scott.emp(empno), hiredate DATE DEFAULT SYSDATE, sal NUMBER(10,2) CONSTRAINT ck_sal CHECK (sal > 500), comm NUMBER(9,0) DEFAULT NULL, deptno NUMBER(2) CONSTRAINT nn_deptno NOT NULL CONSTRAINT fk_deptno REFERENCES scott.dept(deptno) ) PCTFREE 5 PCTUSED 75; The data definition language (DDL) is used to describe the structure of the database. It allows the database administrator to describe the relations, attributes and integrity constraints of the system. Connolly et al defines the DDL as a descriptive language that allows the DBA or user to describe and name entities required for the application and the relationships that may exist between the different entities. When the DBMS receives a DDL command it: 1. Creates or changes the underlying file structures that are used to implement the database. For example, a file might be created for each new relation created by a CREATE TABLE DDL command. 2. Changes the data dictionary to record the change that has been made to the database structure. For example, a new record may be added to the data dictionary describing the structure of a newly created relation. In the three-level schema, Elmasri et al identifies three different data definition languages: 1. A view definition language for creating entities and relationships at the external level and mapping them to the conceptual schema. 2. A data definition language for creating entities and relationships at the conceptual level and mapping them to the internal level. 3. A storage definition language for creating file and index structures at the internal level. Ref: Connolly, sec. 2.2; Elmasri, sec 2.3 Stephen Mc Kearney, Stephen Mc Kearney,

8 HNC Computing - s HNC Computing - s Data Manipulation Language Used to change the content of the database Insertion Deletion Two types of DML Procedural (How to make changes) Non-procedural (What changes to make) Data Manipulation - Inserting Record INSERT INTO emp (empno, ename, job, sal, comm, deptno) VALUES (7890, JINKS, CLERK, 1200, NULL, 40); INSERT INTO bonus SELECT ename, job, sal, comm FROM emp WHERE comm > 0.25 * sal OR job IN ( PRESIDENT, MANAGER ); 15 UPDATE emp SET emp_no = 1356 WHERE name = SMITH ; The data manipulation language (DML) is used to make changes to the content of the database. For example, in SQL the DML command INSERT INTO inserts a new tuple into a relation. Connolly et al defines the DML as a language that provides a set of operations that support the basic data manipulation operations on the data held in the database. The DML includes commands to: Insert new data into the database, Delete existing data from the database, and Modify existing data in the database. In the three-level schema a DML is used to make changes at the external and conceptual levels of the schema. The internal level DML is more complex because it must handle low level file and index structures. There are two main types of DML: 1. Procedural DMLs describe how the desired changes should be made to the database. For example, they will allow the user to describe the process to be used by the DBMS to update the database. 2. Non-procedural DMLs describe what the desired changes are but not how to actually perform the changes. The DBMS must select the best method of making the changes in the database. Relational DBMSs use non-procedural languages, for example, SQL. A non-procedural DML allows the user to concentrate on what they require rather than how to get it. Ref: Connolly, sec 2.2; Elmasri, sec 2.3 Stephen Mc Kearney, Stephen Mc Kearney,

9 HNC Computing - s HNC Computing - s Data Manipulation Data Query Language Procedural Input.openFile( emp.dat ); Output.openFile( emp.out ); r = Input.readInt(); salary = Input.readInt(); while (r!= -1) { if (r = 15) { salary = salary + 100; Output.writeInt(r); Output.writeInt(salary); } r = Input.readInt(); salary = Input.readInt(); } Output.close(); Input.close(); Non-Procedural update emp set salary = salary where empno = 15; Used to retrieve data from the database The DQL is part of the data manipulation language. e.g. the SELECT statement in SQL Types of DQL Procedural (How to make changes) Non-procedural (What changes to make) 18 The data query language (DQL) is used to retrieve data from the database. It is part of the data manipulation language. For example, the SELECT statement in SQL is the DQL component of SQL. Using the SELECT statement the user can express all queries on the database. Connolly et al defines a DQL as a high-level special-purpose language used to satisfy diverse requests for the retrieval of data held in the database. As with the data manipulation language, the DQL can be either procedural or non-procedural. A procedural DQL describes how to answer the query. For example, a procedural DQL describes the tables that should be accessed, the indexes to use in accessing the tables and the order in which to access them. A non-procedural DQL describes what data is required to answer the query but not how to retrieve the data. For example, a non-procedural DQL will not describe the indexes that should be accessed. A non-procedural DQL is used in relational DBMSs because this allows the DBMS to decide the best strategy for accessing the data. This is particularly important when many users are accessing the same data. Ref: Connolly, sec 2.2; Elmasri, sec 2.3 Stephen Mc Kearney, Stephen Mc Kearney,

10 HNC Computing - s HNC Computing - s Data Query - Select SELECT * FROM emp WHERE deptno = 30; SELECT deptno, MIN(sal), MAX (sal) FROM emp WHERE job = CLERK GROUP BY deptno; SELECT deptno, MIN(sal), MAX (sal) FROM emp WHERE job = CLERK GROUP BY deptno HAVING MIN(sal) < 1000; Data Query Procedural Input.openFile( emp.dat ); r = Input.readInt(); salary = Input.readInt(); while (r!= -1) { if (r = 15) { Output.writeInt(r); Output.writeInt(salary); } r = Input.readInt(); salary = Input.readInt(); } Input.close(); Non-Procedural select * from emp where empno = 15; Stephen Mc Kearney, Stephen Mc Kearney,

11 HNC Computing - s HNC Computing - s Overview DBMS Interfaces Components of a DBMS File Dictionary Language Processor Languages Data Definition Language Data Manipulation Language Data Query Language DBMS Interfaces Menus Forms DBMS Utilities Loaders Backup File Reorganisation Performance Monitoring Classifications of DBMSs Number of Users Distribution Cost 4GL Non-procedural programming languages Forms User interfaces Menus Introductory screens Reports Formal printed reports Stephen Mc Kearney, Stephen Mc Kearney,

12 HNC Computing - s HNC Computing - s Overview DBMS Utilities Components of a DBMS File Dictionary Language Processor Languages Data Definition Language Data Manipulation Language Data Query Language DBMS Interfaces Menus Forms DBMS Utilities Loaders Backup File Reorganisation Performance Monitoring Classifications of DBMSs Number of Users Distribution Cost 23 Loaders Loads or extracts large amounts of data from the database Backup Copies data in case of a failure File Reorganiser Improves performance by reorganising data Performance Monitor Monitors the DBMS 24 A large DBMS provides many tools that the database administrator can use to manage the database. Loader A loader is a piece of software that loads data from a file into the database or extracts data from the database into a file. It is used because using many INSERT statements may too slow. Backup To safeguard the data it is important to backup the database on a regular basis. Special tools are provided to perform this function. File Reorganiser In a large database changing the structure of files can be a slow process. It can also be difficult to understand how the current structure is performing. The file reorganiser changes the structure of the database to improve its efficiency. Performance Monitor The performance monitor allows the database administrator to investigate the performance of the database. It will indicate how slow or fast the DBMS is performing and indicate any problems with the system. The monitor provides statistics on all aspects of the system. Ref: Elmasri, sec 2.4. Stephen Mc Kearney, Stephen Mc Kearney,

13 HNC Computing - s HNC Computing - s Overview Classifications of DBMSs Components of a DBMS File Dictionary Language Processor Languages Data Definition Language Data Manipulation Language Data Query Language DBMS Interfaces Menus Forms DBMS Utilities Loaders Backup File Reorganisation Performance Monitoring Classifications of DBMSs Number of Users Distribution Cost 25 Type of Data Model e.g. relational, network, hierarchical Number of users e.g. single-user, multi-user Distribution e.g. number of sites Cost 26 There are many different types of DBMS. Depending on the requirements of the user the database administrator must select the most appropriate DBMS. For example, if the database is to hold details of one million customers and is to be accessed by 1500 salespeople from numerous locations then a very complex DBMS is required. However, if the database is to store a list of 100 customers for a small manufacturing firm and is to be accessed by the firms one salesperson then a simple DBMS will be sufficient. The major differences between DBMS packages include: The type of data model used to describe the data. The most popular data models include relational, network and hierarchical. Newer models include object-oriented databases The number of users that will be accessing the data, for example, 100, 1000, or 2000 users. The distribution of the data across sites in a network. A database may be contained on one site (centralised) or many sites (distributed). The databases in a distributed systems may use the same DBMS software (homogeneous) or different DBMS software (heterogeneous). The cost of the DBMS software and equipment. Ref: Elmasri, sec 2.5. Stephen Mc Kearney, Stephen Mc Kearney,

Database Architecture 1

Database Architecture 1 Database Architecture 1 References Fundamentals of Database Systems, Elmasri/Navathe, Chapter 2 Database Systems : A Practical Approach, Connolly/Begg, Chapters 1 and 2 (c) Stephen Mc Kearney, 2003. 1

More information

Definitions. Database Architecture 1. Database Schema. Database Instance. Data Item (Schema Construct) The description of a database.

Definitions. Database Architecture 1. Database Schema. Database Instance. Data Item (Schema Construct) The description of a database. Architecture 1 References Fundamentals of Systems, Elmasri/Navathe, Chapter 2 Systems : A Practical Approach, Connolly/Begg, Chapters 1 and 2 Definitions The description of a database. Instance The data

More information

CS2 Current Technologies Note 1 CS2Bh

CS2 Current Technologies Note 1 CS2Bh CS2 Current Technologies Note 1 Relational Database Systems Introduction When we wish to extract information from a database, we communicate with the Database Management System (DBMS) using a query language

More information

Objectives. After completing this lesson, you should be able to do the following:

Objectives. After completing this lesson, you should be able to do the following: Objectives After completing this lesson, you should be able to do the following: Describe the types of problems that subqueries can solve Define subqueries List the types of subqueries Write single-row

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

King Fahd University of Petroleum and Minerals

King Fahd University of Petroleum and Minerals 1 King Fahd University of Petroleum and Minerals Information and Computer Science Department ICS 334: Database Systems Semester 041 Major Exam 1 18% ID: Name: Section: Grades Section Max Scored A 5 B 25

More information

Copyright 2004 Pearson Education, Inc.

Copyright 2004 Pearson Education, Inc. Chapter 2 Database System Concepts and Architecture Data Models Data Model: A set of concepts to describe the structure of a database, and certain constraints that the database should obey. Data Model

More information

SQL Structured Query Language Introduction

SQL Structured Query Language Introduction SQL Structured Query Language Introduction Rifat Shahriyar Dept of CSE, BUET Tables In relational database systems data are represented using tables (relations). A query issued against the database also

More information

Introduction to SET08104

Introduction to SET08104 Introduction to SET08104 SET08104 Database Systems Copyright @ Napier University Introduction Before Databases: Each application suite had independent master files. Duplication of data could lead to inconsistencies

More information

Databases - 4. Other relational operations and DDL. How to write RA expressions for dummies

Databases - 4. Other relational operations and DDL. How to write RA expressions for dummies Databases - 4 Other relational operations and DDL How to write RA expressions for dummies Step 1: Identify the relations required and CP them together Step 2: Add required selections to make the CP Step

More information

CS2 Current Technologies Lecture 2: SQL Programming Basics

CS2 Current Technologies Lecture 2: SQL Programming Basics T E H U N I V E R S I T Y O H F R G E D I N B U CS2 Current Technologies Lecture 2: SQL Programming Basics Dr Chris Walton (cdw@dcs.ed.ac.uk) 4 February 2002 The SQL Language 1 Structured Query Language

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

Relational Database Management Systems Oct I. Section-A: 5 X 4 =20 Marks

Relational Database Management Systems Oct I. Section-A: 5 X 4 =20 Marks Relational Database Management Systems Oct 2015 1 I. Section-A: 5 X 4 =20 Marks 1. Data Consistency Files and application programs are created by different programmers over a long period of time, the files

More information

Help student appreciate the DBMS scope of function

Help student appreciate the DBMS scope of function 10 th September 2015 Unit 1 Objective Help student appreciate the DBMS scope of function Learning outcome We expect understanding of the DBMS core functions Section 1: Database system Architecture Section

More information

GIFT Department of Computing Science Data Selection and Filtering using the SELECT Statement

GIFT Department of Computing Science Data Selection and Filtering using the SELECT Statement GIFT Department of Computing Science [Spring 2013] CS-217: Database Systems Lab-2 Manual Data Selection and Filtering using the SELECT Statement V1.0 4/12/2016 Introduction to Lab-2 This lab reinforces

More information

C. Use the TO_CHAR function around SYSDATE, that is, 1_date := TO_CHAR (SYSDATE).

C. Use the TO_CHAR function around SYSDATE, that is, 1_date := TO_CHAR (SYSDATE). Volume: 75 Questions Question: 1 Examine this code: Users of this function may set different date formats in their sessions. Which two modifications must be made to allow the use of your session s date

More information

Department of Computer Science and Information Systems, College of Business and Technology, Morehead State University

Department of Computer Science and Information Systems, College of Business and Technology, Morehead State University 1 Department of Computer Science and Information Systems, College of Business and Technology, Morehead State University Lecture 3 Part A CIS 311 Introduction to Management Information Systems (Spring 2017)

More information

Lecture2: Database Environment

Lecture2: Database Environment College of Computer and Information Sciences - Information Systems Dept. Lecture2: Database Environment 1 IS220 : D a t a b a s e F u n d a m e n t a l s Topics Covered Data abstraction Schemas and Instances

More information

SQL. Char (30) can store ram, ramji007 or 80- b

SQL. Char (30) can store ram, ramji007 or 80- b SQL In Relational database Model all the information is stored on Tables, these tables are divided into rows and columns. A collection on related tables are called DATABASE. A named table in a database

More information

Data Base Concepts. Course Guide 2

Data Base Concepts. Course Guide 2 MS Access Chapter 1 Data Base Concepts Course Guide 2 Data Base Concepts Data The term data is often used to distinguish binary machine-readable information from textual human-readable information. For

More information

COMP3311 Database Systems

COMP3311 Database Systems COMP3311 Database Systems Xuemin Lin School of Computer Science and Engineering Office: K17 503 E-mail: lxue@cse.unsw.edu.au Ext: 6493 http://www.cs.unsw.edu.au/~lxue WWW home address of 3311: http://www.cse.unsw.edu.au/~cs3311

More information

DATABASTEKNIK - 1DL116

DATABASTEKNIK - 1DL116 1 DATABASTEKNIK - 1DL116 Fall 2003 An introductury course on database systems http://user.it.uu.se/~udbl/dbt-ht2003/ Kjell Orsborn Uppsala Database Laboratory Department of Information Technology, Uppsala

More information

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

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

Part III. Data Modelling. Marc H. Scholl (DBIS, Uni KN) Information Management Winter 2007/08 1

Part III. Data Modelling. Marc H. Scholl (DBIS, Uni KN) Information Management Winter 2007/08 1 Part III Data Modelling Marc H. Scholl (DBIS, Uni KN) Information Management Winter 2007/08 1 Outline of this part (I) 1 Introduction to the Relational Model and SQL Relational Tables Simple Constraints

More information

ORACLE VIEWS ORACLE VIEWS. Techgoeasy.com

ORACLE VIEWS ORACLE VIEWS. Techgoeasy.com ORACLE VIEWS ORACLE VIEWS Techgoeasy.com 1 Oracle VIEWS WHAT IS ORACLE VIEWS? -A view is a representation of data from one or more tables or views. -A view is a named and validated SQL query which is stored

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

Introduction. Introduction to Oracle: SQL and PL/SQL

Introduction. Introduction to Oracle: SQL and PL/SQL Introduction Introduction to Oracle: SQL and PL/SQL 1 Objectives After completing this lesson, you should be able to do the following: Discuss the theoretical and physical aspects of a relational database

More information

5 Integrity Constraints and Triggers

5 Integrity Constraints and Triggers 5 Integrity Constraints and Triggers 5.1 Integrity Constraints In Section 1 we have discussed three types of integrity constraints: not null constraints, primary keys, and unique constraints. In this section

More information

Relational Database Management Systems Mar/Apr I. Section-A: 5 X 4 =20 Marks

Relational Database Management Systems Mar/Apr I. Section-A: 5 X 4 =20 Marks Relational Database Management Systems Mar/Apr 2015 1 I. Section-A: 5 X 4 =20 Marks 1. Database Database: Database is a collection of inter-related data which contains the information of an enterprise.

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

Copyright 2007 Ramez Elmasri and Shamkant B. Navathe Slide 2-1

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

Sample Question Paper

Sample Question Paper Sample Question Paper Marks : 70 Time:3 Hour Q.1) Attempt any FIVE of the following. a) List any four applications of DBMS. b) State the four database users. c) Define normalization. Enlist its type. d)

More information

DATABASE SYSTEM CONCEPTS AND ARCHITECTURE

DATABASE SYSTEM CONCEPTS AND ARCHITECTURE DATABASE SYSTEM CONCEPTS AND ARCHITECTURE 1 C H A P T E R 2 Contents Data Models, Schemas, and Instances Categories of Data Models Schemas, Instances, and Database State Three Schema Architecture and Data

More information

INTRODUCTION TO DATABASE

INTRODUCTION TO DATABASE 1 INTRODUCTION TO DATABASE DATA: Data is a collection of raw facts and figures and is represented in alphabets, digits and special characters format. It is not significant to a business. Data are atomic

More information

Teaching Scheme Business Information Technology/Software Engineering Management Advanced Databases

Teaching Scheme Business Information Technology/Software Engineering Management Advanced Databases Teaching Scheme Business Information Technology/Software Engineering Management Advanced Databases Level : 4 Year : 200 2002 Jim Craven (jcraven@bournemouth.ac.uk) Stephen Mc Kearney (smckearn@bournemouth.ac.uk)

More information

Relational Theory and Data Independence: Unfinished Business. Logical Data Independence and the CREATE VIEW Statement.

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

Copyright 2007 Pearson Education, Inc. Publishing as Pearson Addison-Wesley. Slide 17-1

Copyright 2007 Pearson Education, Inc. Publishing as Pearson Addison-Wesley. Slide 17-1 Slide 17-1 Chapter 17 Introduction to Transaction Processing Concepts and Theory Multi-user processing and concurrency Simultaneous processing on a single processor is an illusion. When several users are

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

CT13 DATABASE MANAGEMENT SYSTEMS DEC 2015

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

DATABASE MANAGEMENT SYSTEM ARCHITECTURE

DATABASE MANAGEMENT SYSTEM ARCHITECTURE DATABASE 1 MANAGEMENT SYSTEM ARCHITECTURE DBMS ARCHITECTURE 2 The logical DBMS architecture The physical DBMS architecture DBMS ARCHITECTURE 3 The logical DBMS architecture The logical architecture deals

More information

DATABASE DESIGN I - 1DL300

DATABASE DESIGN I - 1DL300 DATABASE DESIGN I - 1DL300 Fall 2009 An introductury course on database systems http://user.it.uu.se/~udbl/dbt-ht2009/ alt. http://www.it.uu.se/edu/course/homepage/dbastekn/ht09/ Kjell Orsborn Uppsala

More information

Databases. Relational Model, Algebra and operations. How do we model and manipulate complex data structures inside a computer system? Until

Databases. Relational Model, Algebra and operations. How do we model and manipulate complex data structures inside a computer system? Until Databases Relational Model, Algebra and operations How do we model and manipulate complex data structures inside a computer system? Until 1970.. Many different views or ways of doing this Could use tree

More information

B + -Trees. Fundamentals of Database Systems Elmasri/Navathe Chapter 6 (6.3) Database System Concepts Silberschatz/Korth/Sudarshan Chapter 11 (11.

B + -Trees. Fundamentals of Database Systems Elmasri/Navathe Chapter 6 (6.3) Database System Concepts Silberschatz/Korth/Sudarshan Chapter 11 (11. B + -Trees Fundamentals of Database Systems Elmasri/Navathe Chapter 6 (6.3) Database System Concepts Silberschatz/Korth/Sudarshan Chapter 11 (11.3) The Art of Computer Programming Sorting and Searching,

More information

Database System Concepts and Architecture

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

DBMS and its Architecture

DBMS and its Architecture DBMS and its Architecture DCS COMSATS Institute of Information Technology Rab Nawaz Jadoon Assistant Professor COMSATS IIT, Abbottabad Pakistan Management Information Systems (MIS) Lecture Agenda DBMS

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

What is Data? ANSI definition: Volatile vs. persistent data. Data. Our concern is primarily with persistent data

What is Data? ANSI definition: Volatile vs. persistent data. Data. Our concern is primarily with persistent data What is Data? ANSI definition: Data ❶ A representation of facts, concepts, or instructions in a formalized manner suitable for communication, interpretation, or processing by humans or by automatic means.

More information

What is Data? Volatile vs. persistent data Our concern is primarily with persistent data

What is Data? Volatile vs. persistent data Our concern is primarily with persistent data What is? ANSI definition: ❶ A representation of facts, concepts, or instructions in a formalized manner suitable for communication, interpretation, or processing by humans or by automatic means. ❷ Any

More information

Layers. External Level Conceptual Level Internal Level

Layers. External Level Conceptual Level Internal Level Layers External Level Conceptual Level Internal Level Objective of 3 Layer Arch. Separate each user s view of database from the way database is physically represented. Each user should be able to access

More information

Data about data is database Select correct option: True False Partially True None of the Above

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

B.C.A DATA BASE MANAGEMENT SYSTEM MODULE SPECIFICATION SHEET. Course Outline

B.C.A DATA BASE MANAGEMENT SYSTEM MODULE SPECIFICATION SHEET. Course Outline B.C.A 2017-18 DATA BASE MANAGEMENT SYSTEM Course Outline MODULE SPECIFICATION SHEET This course introduces the fundamental concepts necessary for designing, using and implementing database systems and

More information

Real-World Performance Training SQL Introduction

Real-World Performance Training SQL Introduction Real-World Performance Training SQL Introduction Real-World Performance Team Basics SQL Structured Query Language Declarative You express what you want to do, not how to do it Despite the name, provides

More information

Managing the Database

Managing the Database Slide 1 Managing the Database Objectives of the Lecture : To consider the roles of the Database Administrator. To consider the involvmentof the DBMS in the storage and handling of physical data. To appreciate

More information

Chapter. Relational Database Concepts COPYRIGHTED MATERIAL

Chapter. Relational Database Concepts COPYRIGHTED MATERIAL Chapter Relational Database Concepts 1 COPYRIGHTED MATERIAL Every organization has data that needs to be collected, managed, and analyzed. A relational database fulfills these needs. Along with the powerful

More information

INTERNATIONAL INDIAN SCHOOL, RIYADH XI XII BOYS SECTION

INTERNATIONAL INDIAN SCHOOL, RIYADH XI XII BOYS SECTION INTERNATIONAL INDIAN SCHOOL, RIYADH XI XII BOYS SECTION Grade- XI COMPUTER SCIENCE Unit I Programming and Computational Thinking 1. What are the functions of computer? 2. Briefly explain the basic architecture

More information

Active Databases Part 1: Introduction CS561

Active Databases Part 1: Introduction CS561 Active Databases Part 1: Introduction CS561 1 Active Databases n Triggers and rules are developed for data integrity and constraints n Triggers make passive database active Database reacts to certain situations

More information

Programming Languages

Programming Languages Programming Languages Chapter 19 - Continuations Dr. Philip Cannata 1 Exceptions (define (f n) (let/cc esc (/ 1 (if (zero? n) (esc 1) n)))) > (f 0) 1 > (f 2) 1/2 > (f 1) 1 > Dr. Philip Cannata 2 Exceptions

More information

CSE 3241: Database Systems I Databases Introduction (Ch. 1-2) Jeremy Morris

CSE 3241: Database Systems I Databases Introduction (Ch. 1-2) Jeremy Morris CSE 3241: Database Systems I Databases Introduction (Ch. 1-2) Jeremy Morris 1 Outline What is a database? The database approach Advantages Disadvantages Database users Database concepts and System architecture

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

Creating and Managing Tables Schedule: Timing Topic

Creating and Managing Tables Schedule: Timing Topic 9 Creating and Managing Tables Schedule: Timing Topic 30 minutes Lecture 20 minutes Practice 50 minutes Total Objectives After completing this lesson, you should be able to do the following: Describe the

More information

Overview of Data Management

Overview of Data Management Overview of Data Management School of Computer Science University of Waterloo Databases CS348 (University of Waterloo) Overview of Data Management 1 / 21 What is Data ANSI definition of data: 1 A representation

More information

Relational Database Systems Part 01. Karine Reis Ferreira

Relational Database Systems Part 01. Karine Reis Ferreira Relational Database Systems Part 01 Karine Reis Ferreira karine@dpi.inpe.br Aula da disciplina Computação Aplicada I (CAP 241) 2016 Database System Database: is a collection of related data. represents

More information

INTERNATIONAL INDIAN SCHOOL, RIYADH XI XII BOYS SECTION. Subject- Informatics Practices

INTERNATIONAL INDIAN SCHOOL, RIYADH XI XII BOYS SECTION. Subject- Informatics Practices Grade- XI INTERNATIONAL INDIAN SCHOOL, RIYADH XI XII BOYS SECTION Unit 1 Programming and Computational Thinking Chapter 1 Introduction to Computer Systems 1. What are the functions of computer? 2. What

More information

DB Basic Concepts. Rab Nawaz Jadoon DCS. Assistant Professor. Department of Computer Science. COMSATS IIT, Abbottabad Pakistan

DB Basic Concepts. Rab Nawaz Jadoon DCS. Assistant Professor. Department of Computer Science. COMSATS IIT, Abbottabad Pakistan DB Basic Concepts DCS COMSATS Institute of Information Technology Rab Nawaz Jadoon Assistant Professor COMSATS IIT, Abbottabad Pakistan Management Information Systems (MIS) Database Management System (DBMS)

More information

Database implementation Further SQL

Database implementation Further SQL IRU SEMESTER 2 January 2010 Semester 1 Session 2 Database implementation Further SQL Objectives To be able to use more advanced SQL statements, including Renaming columns Order by clause Aggregate functions

More information

1/19/2012. Finish Chapter 1. Workers behind the Scene. CS 440: Database Management Systems

1/19/2012. Finish Chapter 1. Workers behind the Scene. CS 440: Database Management Systems CS 440: Database Management Systems Finish Chapter 1 Workers behind the Scene Approach A Brief History of Database Applications When Not to Use a DBMS Workers behind the Scene DBMS system designers and

More information

Basant Group of Institution

Basant Group of Institution Basant Group of Institution Visual Basic 6.0 Objective Question Q.1 In the relational modes, cardinality is termed as: (A) Number of tuples. (B) Number of attributes. (C) Number of tables. (D) Number of

More information

Database systems. Jaroslav Porubän, Miroslav Biňas, Milan Nosáľ (c)

Database systems. Jaroslav Porubän, Miroslav Biňas, Milan Nosáľ (c) Database systems Jaroslav Porubän, Miroslav Biňas, Milan Nosáľ (c) 2011-2016 Resources Ramez Elmasri, Shamkant B. Navathe: Fundamentals of Database Systems, Addison Wesley, 5 edition, 2006, 1168 p. ISBN

More information

Introduction to Database Technology Elmasri/Navathe ch 1-2 Padron-McCarthy/Risch ch 1 Sobhan Badiozamany Silvia Stefanova Department of Information Te

Introduction to Database Technology Elmasri/Navathe ch 1-2 Padron-McCarthy/Risch ch 1 Sobhan Badiozamany Silvia Stefanova Department of Information Te DATABASE DESIGN I - 1DL300 Spring 2013 An Introductory Course on Database Systems http://www.it.uu.se/edu/course/homepage/dbastekn/vt13/ Uppsala Database Laboratory Department of Information Technology,

More information

Lecture 02. Fall 2017 Borough of Manhattan Community College

Lecture 02. Fall 2017 Borough of Manhattan Community College Lecture 02 Fall 2017 Borough of Manhattan Community College 1 2 Introduction A major aim of a database system is to provide users with an abstract view of data, hiding certain details of how data is stored

More information

Create Rank Transformation in Informatica with example

Create Rank Transformation in Informatica with example Create Rank Transformation in Informatica with example Rank Transformation in Informatica. Creating Rank Transformation in Inforamtica. Creating target definition using Target designer. Creating a Mapping

More information

Mahathma Gandhi University

Mahathma Gandhi University Mahathma Gandhi University BSc Computer science III Semester BCS 303 OBJECTIVE TYPE QUESTIONS Choose the correct or best alternative in the following: Q.1 In the relational modes, cardinality is termed

More information

Databases IIB: DBMS-Implementation Exercise Sheet 13

Databases IIB: DBMS-Implementation Exercise Sheet 13 Prof. Dr. Stefan Brass January 27, 2017 Institut für Informatik MLU Halle-Wittenberg Databases IIB: DBMS-Implementation Exercise Sheet 13 As requested by the students, the repetition questions a) will

More information

Institute of Aga. Network Database LECTURER NIYAZ M. SALIH

Institute of Aga. Network Database LECTURER NIYAZ M. SALIH 2017 Institute of Aga Network Database LECTURER NIYAZ M. SALIH Database: A Database is a collection of related data organized in a way that data can be easily accessed, managed and updated. Any piece of

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

CS425 Fall 2016 Boris Glavic Chapter 1: Introduction

CS425 Fall 2016 Boris Glavic Chapter 1: Introduction CS425 Fall 2016 Boris Glavic Chapter 1: Introduction Modified from: Database System Concepts, 6 th Ed. See www.db-book.com for conditions on re-use Textbook: Chapter 1 1.2 Database Management System (DBMS)

More information

Review for Exam 1 CS474 (Norton)

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

Introduction to Oracle

Introduction to Oracle Class Note: Chapter 1 Introduction to Oracle (Updated May 10, 2016) [The class note is the typical material I would prepare for my face-to-face class. Since this is an Internet based class, I am sharing

More information

Database Systems. Sven Helmer. Database Systems p. 1/567

Database Systems. Sven Helmer. Database Systems p. 1/567 Database Systems Sven Helmer Database Systems p. 1/567 Chapter 1 Introduction and Motivation Database Systems p. 2/567 Introduction What is a database system (DBS)? Obviously a system for storing and managing

More information

1 SQL Structured Query Language

1 SQL Structured Query Language 1 SQL Structured Query Language 1.1 Tables In relational database systems (DBS) data are represented using tables (relations). A query issued against the DBS also results in a table. A table has the following

More information

Creating SQL Tables and using Data Types

Creating SQL Tables and using Data Types Creating SQL Tables and using Data Types Aims: To learn how to create tables in Oracle SQL, and how to use Oracle SQL data types in the creation of these tables. Outline of Session: Given a simple database

More information

DATABASE MANAGEMENT SYSTEM COURSE CONTENT

DATABASE MANAGEMENT SYSTEM COURSE CONTENT 1 DATABASE MANAGEMENT SYSTEM COURSE CONTENT UNIT II DATABASE SYSTEM ARCHITECTURE 2 2.1 Schemas, Sub-schemas, and Instances 2.2 Three-level ANSI SPARC Database Architecture: Internal level, Conceptual Level,

More information

Database Foundations. 6-3 Data Definition Language (DDL) Copyright 2015, Oracle and/or its affiliates. All rights reserved.

Database Foundations. 6-3 Data Definition Language (DDL) Copyright 2015, Oracle and/or its affiliates. All rights reserved. Database Foundations 6-3 Roadmap You are here Introduction to Oracle Application Express Structured Query Language (SQL) Data Definition Language (DDL) Data Manipulation Language (DML) Transaction Control

More information

FIT1004 Database Topic 2: Database Design Life Cycle

FIT1004 Database Topic 2: Database Design Life Cycle FIT1004 Database Topic 2: Database Design Life Cycle Learning Objectives: Describe the 3 level ANSI SPARC Database Architecture and the advantages which its inherent data abstraction provide to the database

More information

1 SQL Structured Query Language

1 SQL Structured Query Language 1 SQL Structured Query Language 1.1 Tables In relational database systems (DBS) data are represented using tables (relations). A query issued against the DBS also results in a table. A table has the following

More information

Pivot Tables Motivation (1)

Pivot Tables Motivation (1) Pivot Tables The Pivot relational operator (available in some SQL platforms/servers) allows us to write cross-tabulation queries from tuples in tabular layout. It takes data in separate rows, aggregates

More information

1. Data Model, Categories, Schemas and Instances. Outline

1. Data Model, Categories, Schemas and Instances. Outline Chapter 2: Database System Concepts and Architecture Outline Ramez Elmasri, Shamkant B. Navathe(2016) Fundamentals of Database Systems (7th Edition),pearson, isbn 10: 0-13-397077-9;isbn-13:978-0-13-397077-7.

More information

Introduction to Information Systems

Introduction to Information Systems Table of Contents 1... 2 1.1 Introduction... 2 1.2 Architecture of Information systems... 2 1.3 Classification of Data Models... 4 1.4 Relational Data Model (Overview)... 8 1.5 Conclusion... 12 1 1.1 Introduction

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

Institute of Aga. Microsoft SQL Server LECTURER NIYAZ M. SALIH

Institute of Aga. Microsoft SQL Server LECTURER NIYAZ M. SALIH Institute of Aga 2018 Microsoft SQL Server LECTURER NIYAZ M. SALIH Database: A Database is a collection of related data organized in a way that data can be easily accessed, managed and updated. Any piece

More information

@vmahawar. Agenda Topics Quiz Useful Links

@vmahawar. Agenda Topics Quiz Useful Links @vmahawar Agenda Topics Quiz Useful Links Agenda Introduction Stakeholders, data classification, Rows/Columns DDL Data Definition Language CREATE, ALTER, DROP, TRUNCATE CONSTRAINTS, DATA TYPES DML Data

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

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

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

Databases: Why? Databases: What? Databases: How? DATABASE DESIGN I - 1DL300

Databases: Why? Databases: What? Databases: How? DATABASE DESIGN I - 1DL300 Databases: Why? DATABASE DESIG I - DL300 Spring 202 An introductury course on database systems http://www.it.uu.se/edu/course/homepage/dbastekn/vt2 Erik Zeitler Uppsala Database Laboratory Department of

More information

Informatics Practices (065) Sample Question Paper 1 Section A

Informatics Practices (065) Sample Question Paper 1 Section A Informatics Practices (065) Sample Question Paper 1 Note 1. This question paper is divided into sections. Section A consists 30 marks. 3. Section B and Section C are of 0 marks each. Answer the questions

More information

Using RESTfull services and remote SQL

Using RESTfull services and remote SQL Using RESTfull services and remote SQL from APEX Apex 18.15.2 EA2EA1 Agenda What is REST Using REST within APEX Web Source Modules Legacy Web Service References Build a Restful API for MySQL with NodeJS

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