Relational Databases. Welcome to the module How the module is organized and assessed What YOU need to do to pass this module Database Fundamentals Summary.

Slides:



Advertisements
Similar presentations
Organisation Of Data (1) Database Theory
Advertisements

IE 423 – Design of Decision Support Systems Introduction to Data Base Management Systems and MS Access.
Your Interactive Guide to the Digital World Discovering Computers 2012 Chapter 10 Managing a Database.
3-1 Chapter 3 Data and Knowledge Management
Living in a Digital World Discovering Computers 2010.
1004INT Information Systems Week 10 Databases as Business Tools.
Access Lecture 1 Database Overview and Creating Tables Create an Employee Table.
Information systems and databases Database information systems Read the textbook: Chapter 2: Information systems and databases FOR MORE INFO...
Lecture-8/ T. Nouf Almujally
Data at the Core of the Enterprise. Objectives  Define of database systems  Introduce data modeling and SQL  Discuss emerging requirements of database.
Objectives of the Lecture : This weeks lecture will look at how database tables/relations work. Last week we identified how we could identify the possible.
Database Software Application
CHAPTER 9 DATABASE MANAGEMENT © Prepared By: Razif Razali.
Data at the Core of the Enterprise. Objectives  Define of database systems.  Introduce data modeling and SQL.  Discuss emerging requirements of database.
CPS120: Introduction to Computer Science Information Systems: Database Management Nell Dale John Lewis.
1 Intro to Info Tech Database Management Systems Copyright 2003 by Janson Industries This presentation can be viewed on line at:
CS370 Spring 2007 CS 370 Database Systems Lecture 2 Overview of Database Systems.
Discovering Computers Fundamentals, 2012 Edition Your Interactive Guide to the Digital World.
By: M.Nadeem Akhtar1 The Data Base Management System (DBMS) Ch # 09.
Catalyst Preview: Advisor Center and Degree Audit A Presentation by Alejo Delgado and Chad Wells.
Concepts of Database Management, Fifth Edition Chapter 1: Introduction to Database Management.
Section 1.1: Slide 1 of 24 Introduction to Relational Databases.
Objectives Overview Define the term, database, and explain how a database interacts with data and information Define the term, data integrity, and describe.
DATABASE. A database is collection of information that is organized so that it can easily be accessed, managed and updated. It is also the collection.
1 INTRODUCTION TO DATABASE MANAGEMENT SYSTEM L E C T U R E
Chapter 9 Database Management Discovering Computers Fundamental.
Introduction Objectives of the Lecture : To consider “What is a Database ?” To consider “What is a Relational Database ?” i.e. what is a “relation”, and.
Databases. Database A database is an organized collection of related data.
Concepts and Terminology Introduction to Database.
GCSE Information and Communications Technology. Assessment The course is split into 60% coursework and 40% exam You will produce coursework in year 10.
CS 474 Database Design and Application Terminology Jan 11, 2000.
Unit Seven Database 1.Passage One. Foundation of Database.
Lecture 1 - Introduction Databases & module Emma-Jane Phillips Pandon 122.
Database A database program is a piece of software to organize and sort information. It creates an electronic list of information that can be sorted very.
Ad Hoc Constraints Objectives of the Lecture : To consider Ad Hoc Constraints in principle; To consider Ad Hoc Constraints in SQL; To consider other aspects.
SQL Structured Query Language Programming Course.
Discovering Computers Fundamentals Fifth Edition Chapter 9 Database Management.
Objectives Overview Define the term, database, and explain how a database interacts with data and information Describe the qualities of valuable information.
DAY 12: DATABASE CONCEPT Tazin Afrin September 26,
Introduction to Databases Trisha Cummings. What is a database? A database is a tool for collecting and organizing information. Databases can store information.
“INTRODUCTION TO DATABASE AND SQL”. Outlines 2  Introduction To Database  Database Concepts  Database Properties  What is Database Management System.
XP New Perspectives on Microsoft Access 2002 Tutorial 1 1 Microsoft Access 2002 Tutorial 1 – Introduction To Microsoft Access 2002.
5-1 McGraw-Hill/Irwin Copyright © 2007 by The McGraw-Hill Companies, Inc. All rights reserved.
5 - 1 Copyright © 2006, The McGraw-Hill Companies, Inc. All rights reserved.
IS 325 Notes for Wednesday August 28, Data is the Core of the Enterprise.
DATABASE MANAGEMENT SYSTEMS CMAM301. Introduction to database management systems  What is Database?  What is Database Systems?  Types of Database.
INFO1408 Database Design Concepts Week 15: Introduction to Database Management Systems.
Database. Data Base A database is a collection of related data, and the software used in databases to store, organize and retrieve the data is called.
Relational Databases. Objectives of the Lecture : This weeks lecture will look at how database tables/relations work. Last week we identified how we could.
ITGS Databases.
CISB113 Fundamentals of Information Systems Data Management.
Microsoft Access 2013 Overview of Microsoft Access Databases.
Database Management Systems CS 420. Topics Outline 1. Introduction 2. HTML Review 3. VBScript 4. Access DBMS 5. Relational Database 6. Design Process.
BA271 Week 6 Lecture Dave Sullivan. Goal for today… Status Report – Review where we are … Status Report – Review where we are … Begin learning about Microsoft.
1 Chapter 9 Database Management. Objectives Overview Define the term, database, and explain how a database interacts with data and information Describe.
PREPARED BY: PN. SITI HADIJAH BINTI NORSANI. LEARNING OUTCOMES: Upon completion of this course, students should be able to: 1. Understand the structure.
SQL Introduction to database and SQL. Chapter 1: Databases and Database Users 6 Introduction to Databases Databases touch all aspects of our lives. Examples:
For more course tutorials visit CIS 336 All iLabs Week 1 to Week 7 Devry University CIS 336: All iLabs Week 1 to Week 7: Devry University.
Notes: **A Row is considered one Record. **A Column is a Field. A Database is…  an organized set of stored information usually on one topic  a collection.
Rationale Databases are an integral part of an organization. Aspiring Database Developers should be able to efficiently design and implement databases.
Data Resource Management Data Concepts Database Management Types of Databases Chapter 5 McGraw-Hill/Irwin Copyright © 2007 by The McGraw-Hill Companies,
Lesson 10 Databases.
Physical Changes That Don’t Change the Logical Design
Chapter Ten Managing a Database.
CIS 336 str Competitive Success/snaptutorial.com
CIS 336 str Education for Service- -snaptutorial.com.
CIS 336 STUDY Lessons in Excellence-- cis336study.com.
CIS 336 str Teaching Effectively-- snaptutorial.com.
CIS 336 PAPERS Education for Service-- cis336papers.com.
Presentation transcript:

Relational Databases

Welcome to the module How the module is organized and assessed What YOU need to do to pass this module Database Fundamentals Summary Outline of today’s session

 The module is taught with 1hr Lecture and 1 hr seminars You must make notes in lecture There are NO handouts given in the lectures! If you need them print them out in advance You are expected to do additional reading between lectures and it is assumed that you will have done this You MAY record the lectures provided you ASK, you may NOT video the classes & you do not have permission to distribute the recordings. Seminars must be attended, if you miss the seminar you WILL fall behind, most tutors will NOT see you outside of a seminar. SEMINAR’S ARE MONITORED! If you do not understand ASK!

 This module is assessed by Exam and In-class tests (milestones)  1 exam  There is an exam worth 50% of the module grade taken in seminar slot for week 12 semester 2  4 milestones  2 in each semester (semester 1 weeks 6 and 12, semester 2 weeks 6 and 11)  Each milestone is worth 12.5%  Taken in seminar slots, if you miss the seminar slot you will be awarded 0 for that milestone  Assessment marks are available immediately but the feedback is not available till the week after the assessment.  The assessments are taken online during class time. If any assessment component is failed then the module may not be progressed and a referral will be required in the summer.

 To give students an understanding of the nature and use of databases within computing  Demonstrate that data is not necessarily useful in its raw from, data must be converted to information  Give students sufficient technical skills to interrogate the raw data and convert it to information

 Common understanding of databases by students starting this module  MS Access is a database  Database programming involved dragging and dropping fields with a bit of tweaking  Database are not that relevant to my area of computing  The aim of this course if to rectify these misconceptions!

“a collection of data that is permanently stored on a computer”  A database must be able to: Hold different types of data in a collection Record the relationships between the different items in the collections Have a ranges of sizes capacity  We need to be able to: Insert new data, delete obsolete data & amend existing data in the collection Retrieve data in the collection in a variety of ways Manage the collections so that the data can be permanently stored and protected from corruption or loss.

26 th August 1972  A data collection (databases) should be able to hold a range of data types Images Audio files Text Numerical Date Video Maps Etc.  The theory of the database is not always a reality... This course will look at the theory AND the practical, you must understand the difference

 There needs to be a special piece of software to manage the database if the benefits are to be obtained  VERY complex to write so don’t want to have to write own programs to do this  Therefore, buy a Database management system (DBMS)  Change the DB contents to keep them up to date  Find and retrieve data from database  Protect data for accidents and intruders  Store in an effective way on the computer  During this course we will be using the Oracle DBMS (version 11g)

 In reality databases hold only certain types of data in a true relational database form  we are looking at the Relational db in this course and although we need to be aware to the theoretical possibilities we are mainly focusing on the real world situation.  A relation is just a logical structure that contains related data (hence the term relation) it is commonly referred to as table but the correct term is relation (books will use either term)  A relation/table may hold the name, address, date of birth, enrolment number of a student. All the data in one collection or row would relate to one student and all the different rows in the collection would be related to students.

As mentioned, all the data in a database is held in a cluster of similar data (normally similar MEANING not DATATYPE) NameAddressD of BCustomer number Esmé WeatherWax The cottage, Lancre Susan Sto Helit1 South Hights Sto Helit 26/ In the above table, all the data would be the type of data you may find in a CUSTOMER table, we have the name, address, etc. Note: not all data is entered, some data may be optional.

First NameSurnameLocationJobMarital Status Profile image SamVinesAnkh-MorporkWatch Commander Married WilliamDe WordeAnkh-MorporkNewspaper Editor SingleNone available JasonOggLancreBlacksmithMarriedNone available EsmeraldaWeatherwaxLancreWitchSingle ThomasSilverfishAnkh-MorporkAlchemistSingleNone available Data can be of different formats or data types in a database, some data though may be held but not available to have all actions on them for example, a picture can be added or deleted but not updates (you can not change Esmerelda’s hat for a bonnet etc) it is more common to find the data above held as

First Name SurnameLocationJobMarital Status Image location SamVinesAnkh- Morpork Watch Command er Married //pictures/sam.gif WilliamDe WordeAnkh- Morpork Newspape r Editor Single JasonOggLancreBlacksmit h Married Esmerald a Weatherw ax LancreWitchSingle //images/witch/Esmé.jp g ThomasSilverfishAnkh- Morpork AlchemistSingle In the above table we can see that the image has no longer been embedded into the table, instead the location of the image is displayed, this data would be used to locate the image if it is needed but the data itself remains true to the relational principles. Same data but held in an alternative manner

 There are various books or papers that discuss databases, and it is often confusing to find that 2 different sets of terms are used, one set RELATIONAL terminology and another SQL terminology.  Relations and datasets are normally displayed or depicted as tables so often the term TABLE is used in SQL rather than RELATION  Tables have columns and rows so most SQL terminology uses these terms  Table= Relation  Column = Attribute  Row = Tuple

The database is made of tables/relations and relationships. StudentModuleProgramme 3 tables: student hold the student personal data, programme includes data on the different programme structures and module contains information on the different modules. The tables each hold data that will stand in isolation, if we need info on the BIS programme of the Games programme we look in the programme table but also the tables relate to each other, a student is enrolled on a programme and each programme has a number of modules associated with it and modules may run on a number of different programmes StudentModuleProgramme

 It is important that relationships between data are clear and understood in order to get the most out of the database and its data  There are different types of relationships 1 – many Many – Many 1 – 1  Normally 1 – many are the types of relationships that we need to foster

A company employs a number of people, the personal details such as name, address, salary and payroll number etc are held in the works database. Each employee works for a department and each department is responsible for a number of different projects. 1. What are the main clusters of data (this will give you the tables/relation) 2. What content will be in each of the identified tables/relation (this will give you the columns/attributes within the table/relation) 3. Think about how the different data relates to each other

Employee project department First nameSurnameDate of BirthaddresspostcodeEmployee number Department number Department name LocationPostal address Postal postcode project number Project summary Project manager Start dateCompletion date Note: When you are designing a database you need to identify the attributes/columns from the existing data or discussions with the client. An employee works for one department A department has many employees A department has many projects A project is run by one department

 In the seminar you are to do Seminar task 1.  Before next weeks lecture you are expected to read all the notes in the booklet that relate to this weeks lecture (up to page 17)  Next week we are going to look at the tables/relations in more detail, how they work, what additional elements we have to include in addition to the expected attributes and what limitations they have.