Database Design Presented to Molecular Biology Bioinformatics Meeting by Norbert Kremer April 29, 2002.

Slides:



Advertisements
Similar presentations
Databases MMG508. DB Properties  Definition of a database: “A database is a collection of interrelated data items that are managed as a single unit”
Advertisements

Data Modeling and Database Design Chapter 1: Database Systems: Architecture and Components.
Lecture-7/ T. Nouf Almujally
By RUPESH KUMAR.  Database? Types? Abstraction?  Database Models?  Database Integrity?  ACID?  RDBMS?  Normalization?  Data Warehouse?  Database.
IiWAS2002, Bandung, Indonesia Teaching and Learning Databases Dr. Stéphane Bressan National University of Singapore.
Prentice Hall, Database Systems Week 1 Introduction By Zekrullah Popal.
Database Theory Why use database? Data is a valuable corporate resource which needs adequate accuracy, consistency and security controls. The centralized.
ETEC 100 Information Technology
MSc IT UFIE8K-10-M Data Management Prakash Chatterjee Room 3P16
Database Software File Management Systems Database Management Systems.
1 Introduction The Database Environment. 2 Web Links Google General Database Search Database News Access Forums Google Database Books O’Reilly Books Oracle.
Data Management Design
1 Database Systems (Part I) Introduction to Databases I Overview  Objectives of this lecture.  History and Evolution of Databases.  Basic Terms in Database.
Introduction to Databases
DBMS Functions Data, Storage, Retrieval, and Update
1 Lecture 31 Introduction to Databases I Overview  Objectives of this lecture  History and Evolution of Databases  Basic Terms in Database and definitions.
BUSINESS DRIVEN TECHNOLOGY
Data Base Management System
Centralized and Client/Server Architecture and Classification of DBMS
DBMS1 Database Management System (DBMS) Introductory Concepts Week-1.
Chapter 4 Database Management Systems. Chapter 4Slide 2 What is a Database Management System (DBMS)?  Database An organized collection of related data.
Database Management COP4540, SCS, FIU An Introduction to database system.
Database Design and Introduction to SQL
IST Databases and DBMSs Todd S. Bacastow January 2005.
MIS 710 Module 0 Database fundamentals Arijit Sengupta.
Introduction to Database
Database System Concepts and Architecture Lecture # 3 22 June 2012 National University of Computer and Emerging Sciences.
DBMS By Narinder Singh Computer Sc. Deptt. Topics What is DBMS What is DBMS File System Approach: its limitations File System Approach: its limitations.
CS370 Spring 2007 CS 370 Database Systems Lecture 2 Overview of Database Systems.
 Introduction Introduction  Purpose of Database SystemsPurpose of Database Systems  Levels of Abstraction Levels of Abstraction  Instances and Schemas.
6-1 DATABASE FUNDAMENTALS Information is everywhere in an organization Information is stored in databases –Database – maintains information about various.
Introduction. 
AL-MAAREFA COLLEGE FOR SCIENCE AND TECHNOLOGY INFO 232: DATABASE SYSTEMS CHAPTER 1 DATABASE SYSTEMS (Cont’d) Instructor Ms. Arwa Binsaleh.
1 CS 430 Database Theory Winter 2005 Lecture 1: Introduction.
Database Technical Session By: Prof. Adarsh Patel.
CST203-2 Database Management Systems Lecture 2. One Tier Architecture Eg: In this scenario, a workgroup database is stored in a shared location on a single.
STORING ORGANIZATIONAL INFORMATION— DATABASES CIS 429—Chapter 7.
1 Introduction to Database Systems. 2 Database and Database System / A database is a shared collection of logically related data designed to meet the.
CHAPTER 8: MANAGING DATA RESOURCES. File Organization Terms Field: group of characters that represent something Record: group of related fields File:
Database Organization and Design
Prof. Sujata Rao Introduction to Computers & MIS Data Base Concepts Lesson 8.
MET280: Computing for Bioinformatics Introduction to databases What is a database? Not a spreadsheet. Data types and uses DBMS (DataBase Management System)
Relational Databases Database Driven Applications Retrieving Data Changing Data Analysing Data What is a DBMS An application that holds the data manages.
INFS614, Dr. Brodsky, GMU1 Database Management Systems INFS 614 Instructor: Professor Alex Brodsky
Section 05Concepts Of DBMS1 HSQ - DATABASES & SQL And Franchise Colleges 05 Concepts of DBMS By MANSHA NAWAZ.
Storing Organizational Information - Databases
MIS 327 Database Management system 1 MIS 327: DBMS Dr. Monther Tarawneh Dr. Monther Tarawneh Week 2: Basic Concepts.
Chapter 1 Introduction Yonsei University 1 st Semester, 2015 Sanghyun Park.
McGraw-Hill/Irwin © 2008 The McGraw-Hill Companies, All Rights Reserved Chapter 7 Storing Organizational Information - Databases.
IS 325 Notes for Wednesday August 28, Data is the Core of the Enterprise.
Prepared By Prepared By : VINAY ALEXANDER ( विनय अलेक्सजेंड़र ) PGT(CS),KV JHAGRAKHAND.
INTRODUCTION TO DBS Database: a collection of data describing the activities of one or more related organizations DBMS: software designed to assist in.
1 Chapter 1 Introduction to Databases Transparencies.
Database Administration
CS453: Databases and State in Web Applications (Part 2) Prof. Tom Horton.
SYS364 Database Design Continued. Database Design Definitions Initial ERD’s Normalization of data Final ERD’s Database Management Database Models File.
Introduction to Databases
Copyright (c) 2014 Pearson Education, Inc. Introduction to DBMS.
SE305 Database System Technology 25/09/2014 Quiz-1.
Database Environment Chapter 2. The Three-Level ANSI-SPARC Architecture External Level Conceptual Level Internal Level Physical Data.
Introduction to Core Database Concepts Getting started with Databases and Structure Query Language (SQL)
IIS 645 Database Management Systems DDr. Khorsheed Today’s Topics 1. Course Overview 22. Introduction to Database management 33. Components of Database.
CPSC-310 Database Systems
Database Management:.
Database Management System
Introduction to Database Management System
Database.
INTRODUCTION A Database system is basically a computer based record keeping system. The collection of data, usually referred to as the database, contains.
Presentation transcript:

Database Design Presented to Molecular Biology Bioinformatics Meeting by Norbert Kremer April 29, 2002

Database Features Efficient storage and retrieval of data relevant to a specific purpose –Data integrity –Security –Performance, indexing Best design depends on application

Database Technologies Manual Systems –Shoebox full of index cards –Yellow stickies Mechanical Systems –Hollerith Cards –Indexing holes

Database Technologies Automated Systems –Flat file, fields in fixed or delimited columns –Early database systems: network, hierarchical –Client-server paradigm: relational database management systems –Object databases, e.g. AceDB –Object-relational, e.g. Oracle 9 –XML, eg Neocore and Tamino

RDBMS Features 1/2 Data stored as tables with keys Sound mathematical foundations in set theory, T.Codd, IBM Research Labs Relational algebra – closure Best for highly structured data

RDBMS Features 2/2 SQL is most common relational language SQL is non-procedural, relationally complete Robust, mature technology, performance and scalability, security, data integrity

Relational Table Structure Examples showing –One big table –Multiple tables with keys Normalization Process –Data elements depend on the “key, the whole key, and nothing but the key”

Data Modeling Identify and define data elements Discover logical relationships between data elements

Software Engineering Methodology ANALYSIS Identify and Define data elements Requirements Doc, Functional Spec Data dictionary DESIGN Logical Relationships Technical Spec Database schema BUILD Physical layout Code, Release cycle DB creation scripts, seed data DEPLOY Maintenance SOPs Backup, DB Tuning

Data Integrity Constraints enforced by DBMS Transaction processing

Data Integrity - Constraints Constraints enforced by DBMS –Central location eases maintenance –Uniform application in all code –Cannot be subverted by malicious or lazy programming Foreign keys

Data Integrity - Transactions ACID Properties –Atomic –Consistent –Isolated –Durable

Data Integrity - Transactions ACID Properties –Atomic Logical unit of work, complete all or roll back –ConsistentAll constraints observed –IsolatedTransactions are independent –Durable“Commit” is irreversible

Software Engineering Methodology ANALYSIS Identify and Define data elements Requirements Doc, Functional Spec Data dictionary DESIGN Logical Relationships Technical Spec Database schema BUILD Physical layout Code, Release cycle DB creation scripts, seed data DEPLOY Maintenance SOPs Backup, DB Tuning

PowerDesigner Demo Graphical communication among analysts, architects, developers, end users Centralized maintenance of database schema and data dictionary Forward engineering (SQL script from model) Reverse engineering (model from existing database) Medline example, showing modeling process for “associative tables”

References WinSQL graphical database client for any ODBC- compliant database (just about all) Get the free Lite version from ODBC driver for MySQL (also need the usual MySQL client installed) Powerdesigner 9 Trial The trial is fully functional for 45 days. See