Home
About Us
Institutions
Learners
Finntrack Shop

 

Top information

Click on image

Diary


 

 

Teaching Database Management

Contents

Modern Database Management

Check the availability and buy your books from our Bookshop.

How can we help?

Contact us here

Online Business School  is now open. Business/Management and Research curriculum and learning contents subscriptions are available to International Universities, Colleges, Management Development and Training Centres and their Students and Staff throughout the world.

Teaching and Research Skills for Teachers only.

Teaching Online

For further information see also

The Bookshop, selling textbooks, DVDs, computers, software, etc., in cooperation with Amazon is ready for business now.

Today's Videos Playlist

Modern Database Management

Rationale

Teaching and Learning Resources

Related Workshops

Case Studies

Learner Support

Recommended Readings

Resources

Learning Centres

 

Teaching Guide

 

Rationale

 

A Database is a collection of logically related data designed to meet the information needs of one or more users. The term originated within the computer industry, but its meaning has been broadened by popular use, to the extent that the European Database Directive (which creates intellectual property rights for databases) includes non-electronic databases within its definition. This article is confined to a more technical use of the term; though even amongst computing professionals, some attach a much wider meaning to the word than others.

DB2 Architecture for Database Federation

A possible definition is that a database is a collection of records stored in a computer in a systematic way, so that a computer program can consult it to answer questions. For better retrieval and sorting, each record is usually organized as a set of data elements (facts). The items retrieved in answer to queries become information that can be used to make decisions. The computer program used to manage and query a database is known as a database management system (DBMS). The properties and design of database systems are included in the study of information science.

The central concept of a database is that of a collection of records, or pieces of knowledge. Typically, for a given database, there is a structural description of the type of facts held in that database: this description is known as a schema. The schema describes the objects that are represented in the database, and the relationships among them. There are a number of different ways of organizing a schema, that is, of modeling the database structure: these are known as database models (or data models). The model in most common use today is the relational model, which in layman's terms represents all information in the form of multiple related tables each consisting of rows and columns (the true definition uses mathematical terminology). This model represents relationships by the use of values common to more than one table. Other models such as the hierarchical model and the network model use a more explicit representation of relationships.

Strictly speaking, the term database refers to the collection of related records, and the software should be referred to as the database management system or DBMS. When the context is unambiguous, however, many database administrators and programmers use the term database to cover both meanings.

Many professionals would consider a collection of data to constitute a database only if it has certain properties: for example, if the data is managed to ensure its integrity and quality, if it allows shared access by a community of users, if it has a schema, or if it supports a query language. However, there is no agreed definition of these properties.

Database management systems are usually categorized according to the data model that they support: relational, object-relational, network, and so on. The data model will tend to determine the query languages that are available to access the database. A great deal of the internal engineering of a DBMS, however, is independent of the data model, and is concerned with managing factors such as performance, concurrency, integrity, and recovery from hardware failures. In these areas there are large differences between products.

 

 

Today's Videos

Teacher Tube

 

Teaching and Learning Resources

Click on titles

Learning Contents

 

The Database Environment

Tutorials Assignments Recommended Texts Readings Learner Support Workshops Case Studies Web Cases Resources Staff Development Discussion Forums Subject Reviews

Lectures and Tutorials

Readings

A Database Management System (DBMS) is computer software designed for the purpose of managing databases. Typical examples of DBMSs include Oracle, Microsoft SQL Server, MySQL, and FileMaker. DBMSs are typically used by Database administrators in the creation of Database systems.

GIS based MIS for Annapurna Conservation Area, Nepal

 

HOLMES 2 system

Introduction to Databases

Database

 

Elements of Database Environment

Database Component

 

The Database Development Process

Lectures and Tutorials

Readings

Data Modeling Using Entity-Relationship Model

 

FileMaker Database Development

 

Modeling Data in the Organization

Lectures and Tutorials

Readings

In computer science, data modeling is the process of structuring and organizing data. These data structures are then typically implemented in a database management system. In addition to defining and organizing the data, data modeling may also impose constraints or limitations on the data placed within the structure.

The data modeling process

Managing large quantities of structured and unstructured data is a primary function of information systems. Data models describe structured data for storage in data management systems such as relational databases. They typically do not describe unstructured data, such as word processing documents, email messages, pictures, digital audio, and video. Early phases of many software development projects emphasize the design of a conceptual data model. Such a design can be detailed into a logical data model. In later stages, this model may be translated into physical data model.

Organizational Entities

 

A Complex Systems Design through A Fusion of Computational Intelligence and Object-Oriented Models

 

E-R Model

 

Physical Database Design and Performance

Lectures and Tutorials

Readings

Database design is the process of producing a detailed data model of a database. This logical data model contains all the needed logical and physical design choices and physical storage parameters needed to generate a design in a Data Definition Language, which can then be used to create a database. A fully attributed data model contains detailed attributes for each entity.

The term database design can be used to describe many different parts of the design of an overall database system. Principally, and most correctly, it can be thought of as the logical design of the base data structures used to store the data. In the relational model these are the tables and views. In an object database the entities and relationships map directly to object classes and named relationships. However, the term database design could also be used to apply to the overall process of designing, not just the base data structures, but also the forms and queries used as part of the overall database application within the database management system (DBMS).[1]

The process of doing database design generally consists of a number of steps which will be carried out by the database designer. Usually, the designer must:

  • Determine the relationships between the different data elements.
  • Superimpose a logical structure upon the data on the basis of these relationships.[2]

 

The Enhanced E-R Model and Business Rules

Lectures and Tutorials

Readings

In computer science, an entity-relationship model (ERM) is a model providing a high-level description of a conceptual data model. Data modeling provides a graphical notation for representing such data models in the form of entity-relationship diagrams (ERD). The first stage of information system design uses these models to describe information needs or the type of information that is to be stored in a database during the requirements analysis. The data modeling technique can be used to describe any ontology (i.e. an overview and classifications of used terms and their relationships) for a certain universe of discourse (i.e. area of interest). In the case of the design of an information system that is based on a database, the conceptual data model is, at a later stage (usually called logical design), mapped to a logical data model, such as the relational model; this in turn is mapped to a physical model during physical design. Note that sometimes, both of these phases are referred to as "physical design".

A sample Entity-relationship diagram using Chen's notation

There are a number of conventions for entity-relationship diagrams (ERDs). The classical notation is described in the remainder of this article, and mainly relates to conceptual modelling. There are a range of notations more typically employed in logical and physical database design, including information engineering, IDEF1x (ICAM DEFinition Language) and dimensional modelling.

 

Enhanced E-R Model

 

Logical Database Design and the Relational Model

Lectures and Tutorials

Readings

In computer science, a Logical Data Model is an abstract DBMS-independent representation of a set of data entities and their relationships within the scope of a system.

A logical data model typically includes all the entities and their attributes that correspond to a set of specified information requirements, which includes the definition of logical constraints on these attributes: primary, alternate key, foreign key, subtyping, data types, and domain of valid values.

The purpose of a logical data model is: a) to give a normalized and graphical representation of the scoped business data requirements and related data business rules to the stakeholders; b) promote understanding and communication between stakeholders and the modeler; c) correct and validate the assumptions about the scope specifications of the data related requirements and business rules.

It is not intended to be a representation of a physical database. It is typically produced early in system design, it the successor to a conceptual data model, and it is frequently a precursor to the physical data model that documents the DBMS-dependent design of a database, schema, or portion thereof, and its actual implementation.

The Relational Model for database management is a data model based on predicate logic and set theory. It was invented by Edgar Codd.

Logical Data Model

Relational Model

 

 

Introduction to SQL

Lectures and Tutorials

Introduction to SQL

Readings

SQL (commonly expanded to Structured Query Language — see History for the term's derivation) is the most popular computer language used to create, modify, retrieve and manipulate data from relational database management systems. The language has evolved beyond its original purpose to support relational database management systems. It is an ANSI/ISO standard.

The SQL Server 2008

SQL is commonly spoken in initialism-style ess-cue-el (see English alphabet) — regarded as more formal — or in a phonetically-amalgamated form that mirrors the English word sequel. Concerning the names of major database products (or projects) containing the letters SQL, each has its own convention: MySQL is officially and commonly pronounced "My Ess Cue El"; PostgreSQL is expediently pronounced postgres; and Microsoft SQL Server is commonly spoken as Microsoft-sequel-server.

 

 

Advanced SQL

Lectures and Tutorials

Readings

Postgres Plus Advanced Server

SQLCourse2.com

This unique SQL Tutorial is the "sequel" to the highly successful SQLCourse.com site and will provide you with more advanced easy-to-follow SQL Instruction and the ability to practice what you learn on-line with immediate feedback! You will receive immediate results on a web page after submitting your SQL Commands.

This continuation course will provide you with critical need-to-know advanced features and clauses of the SELECT statement that weren't supported in the previous SQLCourse.com site. Everything you learn here will be ANSI SQL compliant and should work with most SQL databases such as Oracle, SQL Server, mySQL, MS Access, Informix, Sybase, or any other ANSI SQL compliant database.

If you're already familar with the basics of SQL, you can still use this as a refresher, and practice some SQL statements.

SQL/XML Tutorial: SQL/XML, XQuery, and Native XML Programming Languages

Event Log Reporting

Using EMPRESS Persistent Stored Modules (PSM) to Decode and Present Meteorological BUFR data

Joe Celko's SQL for Smarties: Advanced SQL Programming

Joe Celko's SQL for Smarties: Advanced SQL Programming, 3rd Edition
Joe Celko
Morgan Kaufmann, Paperback, 3rd edition, Published August 2005, 808 pages, ISBN 0123693799

Check the availability and buy your books from our Bookshop.

 

The Client/Server Database Environment

Lectures and Tutorials

Readings

The client–server model of computing is a distributed application structure that partitions tasks or workloads between the providers of a resource or service, called servers, and service requesters, called clients.[1] Often clients and servers communicate over a computer network on separate hardware, but both client and server may reside in the same system. A server machine is a host that is running one or more server programs which share their resources with clients. A client does not share any of its resources, but requests a server's content or service function. Clients therefore initiate communication sessions with servers which await incoming requests.

Introduction to problem determination and DB2 architecture

 

Parallel Hardware Architecture

 

Multi-tier System Architecture

 

IBM Informix GLS User's Guide

 

MCAD/MCSE/MCDBA Self-Paced Training Kit: Microsoft® SQL ServerT 2000 Database Design and Implementation

MCAD/MCSE/MCDBA Self-Paced Training Kit: Microsoft® SQL Server™ 2000 Database Design and Implementation,

Exam 70-229, Second Edition
Author Microsoft Corporation
Pages 880
Disk 1 Companion CD(s); 1 Evaluation CD(s)
Level Int/Adv
Published 05/07/2003
ISBN 0-7356-1960-3

Check the availability and buy your books from our Bookshop.

 

 

 

The Internet Database Environment

Lectures and Tutorials

Readings

Oracle Tutorials for Designer and Developer

 

Web Technologies and Applications

 

Oracle Outlines Plans for Java Platform

Using JavaScript For Web Syndication

 

Data Warehousing

Lectures and Tutorials

Readings

A Data Warehouse is a computer database that collects, integrates and stores an organization's data with the aim of producing accurate and timely management information and supporting data analysis.

From Text Analytics to Data Warehousing

 

Workshop

 

 

Data and Database Administration

Lectures and Tutorials

Readings

A Database Administrator (DBA) is a person who is responsible for the environmental aspects of a database. In general, these include:

  • Recoverability - Creating and testing Backups
  • Integrity - Verifying or helping to verify data integrity
  • Security - Defining and/or implementing access controls to the data
  • Availability - Ensuring maximum uptime
  • Performance - Ensuring maximum performance given budgetary constraints
  • Development and testing support - Helping programmers and engineers to efficiently utilize the database.

The role of a database administrator has changed according to the technology of database management systems (DBMSs) as well as the needs of the owners of the databases. For example, although logical and physical database design are traditionally the duties of a database analyst or database designer, a DBA may be tasked to perform those duties.

The JX2 Framework

The Centralized Information Repository (CIR) Model

 

Database Recovery

SQL Server Database Recovery

DB2 recommendations

 

Distributed Databases

Lectures and Tutorials

Readings

A Distributed Database is a database that is under the control of a central database management system (DBMS) in which storage devices are not all attached to a common CPU. It may be stored in multiple computers located in the same physical location, or may be dispersed over a network of interconnected computers.

Collections of data (eg. in a database) can be distributed across multiple physical locations. A distributed database is distributed into separate partitions/fragments. Each partition/fragment of a distributed database may be replicated (ie. redundant fail-overs, RAID like).

Besides distributed database replication and fragmentation, there are many other distributed database design technologies. For example, local autonomy, synchronous and asynchronous distributed database technologies. These technologies' implementation can and does definitely depend on the needs of the business and the sensitivity/confidentiality of the data to be stored in the database. And hence the price the business is willing to spend on ensuring data security, consistency and integrity.

What is Reciprocal Net?

     

Parallel Processing and Parallel Databases

Distributed Databases

An Introductory Tutorial for Developing Multi-User Virtual Environments

Structuring distributed virtual environments using a relational database model

 

Object-Oriented Data Modeling

Lectures and Tutorials

Readings

An Object Database is a database in which information is represented in the form of objects. The database management system for an object database is referred to variously as a ODBMS or OODBMS (object-oriented database management system).

There are two main factors that lead users to adopt object database technology. Firstly, a relational database becomes cumbersome to use with complex data. Secondly, data is generally manipulated by application software written using object-oriented programming languages and tools such as C++, Java, Borland Delphi and C#, and the code needed to translate between this representation of the data and the tuples of a relational database can be tedious to write, and time-consuming to execute. This mismatch between the models used to represent information in the application programs and the database is sometimes referred to as an impedance mismatch.


Object Diagram

 

 

Object-Oriented Database Development

Lectures and Tutorials

Readings

 
Information Architecture

 

What Exactly Is A Data Model?

Information Organization andData Structure

 


Recommended Texts

Modern Database Management

Modern Database Management, 7/E

View Larger Image Jeffrey A. Hoffer, University of Dayton
Mary Prescott, University of Tampa
Fred McFadden, University of Colorado, Colorado Springs

Check the availability and buy your books from our Bookshop.

Database Management Systems

Database Management Systems, 3/e
Raghu Ramakrishnan, University of Wisconsin
Johannes Gehrke, Cornell University


Check the availability and buy your books from our Bookshop.

The Object Database Handbook: How to Select, Implement, and Use Object-Oriented Databases

The Object Database Handbook: How to Select, Implement, and Use Object-Oriented Databases
Douglas K. Barry

Check the availability and buy your books from our Bookshop.

 

Resources

 

 

Featured Database Articles

 

Topics in database management systems (DBMS)

Concepts
Database | Database model | Relational database | Relational model | Relational algebra | Primary key - Foreign key - Surrogate key - Superkey - Candidate key
Database normalization | Referential integrity | Relational DBMS | Distributed DBMS | ACID

Objects
Trigger | View | Table | Cursor | Log | Transaction | Index | Stored procedure | Partition

Topics in SQL
Select | Insert | Update | Merge | Delete | Join | Union | Create | Drop

Implementations of database management systems

Types of implementations
Relational | Flat file | Deductive | Dimensional | Hierarchical | Object oriented | Temporal | XML data stores

Products
Berkeley DB | Paradox | Caché | db4o | dBASE | Firebird | Greenplum | H2 | Helix | DB2 | Informix | Ingres | InterBase | Linter | Microsoft SQL Server | Microsoft Access | Mimer SQL | MonetDB | MySQL | Apache Derby | OpenLink Virtuoso | Oracle | Oracle Rdb | PostgreSQL | SQLite | Sybase IQ | Sybase | Teradata | TimesTen | Visual FoxPro | Comparison - relational | Comparison - object-relational

Components
Query language | Query optimizer | Query plan | ODBC | JDBC
Lists
List of object-oriented database management systems
List of relational database management systems

This article was originally based on material from the Free On-line Dictionary of Computing, which is licensed under the GFDL.

 

Case Studies

Oracle

An Oracle Database consists of a collection of data managed by an Oracle database management system. Popular generic usage also refers to the DBMS management software, but not necessarily a specific database under its control.

One can refer to the Oracle database management system unambiguously as Oracle DBMS or (since it manages databases which have relational characteristics) as Oracle RDBMS.

Oracle Corporation itself blurs the very useful distinction between:

  1. data managed by an Oracle RDBMS
  2. an Oracle database, and
  3. the Oracle RDBMS software itself

when it refers nowadays to the Oracle RDBMS (the software it sells for the purpose of managing databases) as the Oracle Database. The distinction between the managed data (the database) and the software which manages the data (the DBMS / RDBMS) relies, in Oracle's marketing literature, on the capitalisation of the word database.

Oracle Corporation produces and markets the Oracle DBMS, which many database applications use extensively on many popular computing platforms.

Larry Ellison and his friends and former co-workers Bob Miner and Ed Oates - who had started a consultancy called Software Development Laboratories (SDL) - developed the original Oracle DBMS software. They called their finished product Oracle after the code name of a CIA-funded project they had worked on while previously employed by Ampex.

 

 

Copyright HomeSitemap | About Us | Bookshop | Register | What's New | Discussion Forum | Privacy Policy | Terms