44220: Database Design & Implementation Review & Assignment 2 Ian Perry Room: C41C Tel Ext.: 7287

Slides:



Advertisements
Similar presentations
44220: Database Design & Implementation Avoiding Database Anomalies Ian Perry Room: C49 Tel Ext.: 7287
Advertisements

ENTITY RELATIONSHIP MODELLING
Maintenance Modifying the data –Add records –Delete records –Update records Modifying the design –Add fields into tables –Remove fields from a table –Change.
Database A collection of related information stored on a computer and organized in a manner that allows access, retrieval, and use of that data.
Extended Learning Module J (Office 2007 Version) Implementing a Database with Microsoft Access McGraw-Hill/Irwin Copyright © 2010 by the McGraw-Hill Companies,
Database Design Concepts INFO1408 Term 2 week 1 Data validation and Referential integrity.
Entity/Relationship Modelling
44220: Database Design & Implementation Review & Assignment 1
44220: Database Design & Implementation Logical Data Modelling Ian Perry Room: C48 Tel Ext.: 7287
44220: Database Design & Implementation Review & Assignment 2 Ian Perry Room: C49 Tel Ext.: 7287
MIS 301 Information Systems in Organizations Dave Salisbury ( )
MIS 301 Information Systems in Organizations Dave Salisbury ( )
44220: Database Design & Implementation Implementing Physical Domains Ian Perry Room: C49 Tel Ext.: 7287
GCSE Computing#BristolMet Session Objectives# 20 MUST describe a database and discuss the legal implications of storing personal information SHOULD explain.
G045 Lecture 09 ERD Diagrams (Entity Relationship Diagrams) Mr C Johnston ICT Teacher
M1G Introduction to Database Development 2. Creating a Database.
44220: Database Design & Implementation Modelling the ‘Real’ World Ian Perry Room: C41C Ext.: 7287
Database Application Design and Data Integrity AIMS 3710 R. Nakatsu.
Database Systems Module Review
44220: Database Design & Implementation Review & Assignment 2 Ian Perry Room: C41C Tel Ext.: 7287
44220: Database Design & Implementation Implementing Physical Domains Ian Perry Room: C41C Tel Ext.: 7287
44095: IT for Management Systems Concepts 2 By:Ian Perry Room: C48 Tel:
Microsoft Office 2013: In Practice Chapter 2 Using Design View, Data Validation, and Relationships Copyright © 2014 by The McGraw-Hill Companies, Inc.
44271: Database Design & Implementation Logical Data Modelling (Avoiding Database Anomalies) Ian Perry Room: C49 Tel Ext.: 7287
The relational model A data model (in general) : Integrated collection of concepts for describing data (data requirements). Relational model was introduced.
1Copyright © 2011 Pearson Education, Inc. Publishing as Prentice Hall. Exploring Microsoft Office Access 2010 by Robert Grauer, Keith Mast, and Mary Anne.
1. Convert a conceptual business process level REA model into a logical relational model 2. Convert a logical relational model into a physical implementation.
44220: Database Design & Implementation Conceptual Data Modelling Ian Perry Room: C49 Tel Ext.: 7287
Agenda  TMA01  M876 Block 2 Relational Theory. Data Modeling.
Mr C Johnston ICT Teacher
44220: Database Design & Implementation Introduction to Module Ian Perry Room: C49 Ext.: 7287
Database Systems Avoiding Database Anomalies Tutor:Ian Perry Tel: Web:
McGraw-Hill/Irwin Copyright © 2013 by The McGraw-Hill Companies, Inc. All rights reserved. Extended Learning Module J (Office 2007 Version) Implementing.
44271: Database Design & Implementation Physical Data Modelling Ian Perry Room: C49 Tel Ext.: 7287
Database Systems Logical Data Modelling Tutor:Ian Perry Tel: Web:
Access Module Implementing a Database with Microsoft Access A Great Module on Your CD.
44220: Database Design & Implementation Introduction to Module Ian Perry Room: C41C Ext.: 7287
Rationale Databases are an integral part of an organization. Aspiring Database Developers should be able to efficiently design and implement databases.
Normalisation Unit 6: Databases. Just to recap  What is an Entity  What is an Attribute?
BTEC NCF IT Unit 02 Creating Systems to Manage Information Lesson 05 – Data Types Mr C Johnston.
DATA TYPES.
Assignements.
Creating a database table
Tables & Relationships
Databases Chapter 9 Asfia Rahman.
Database Keys and Constraints
MIS 322 – Enterprise Business Process Analysis
Unit 16 – Database Systems
CSIS 115 Database Design and Applications for Business
CSIS 115 Database Design and Applications for Business
BTEC NCF IT Unit 02 Creating Systems to Manage Information Lesson 05 – Data Types Mr C Johnston.
Introduction to Database Systems
Translation of ER-diagram into Relational Schema
Databases and Information Management
INFO/CSE 100, Spring 2005 Fluency in Information Technology
Order Database – ER Diagram
Data Modelling Introduction
PT2520 Unit 5: Physical Design
Databases and Information Management
COMP 208/214/215/216 – Lecture 7 Documenting Design.
Advanced Database Concepts: Reports & Views
Designs for Data Integrity, validations, security and controls
The ultimate in data organization
SQL-Data Definition 4/21/2019.
Microsoft Access Validation Rules, Table Relationships And
Summary Data Modeling SDLC What is Data Modeling
Databases and Information Management
Database Management system
Database Management system
Information system analysis and design
Presentation transcript:

44220: Database Design & Implementation Review & Assignment 2 Ian Perry Room: C41C Tel Ext.:

Ian PerrySlide : Database Design & Implementation: Review & Assignment 2 Data, Information, …

Ian PerrySlide : Database Design & Implementation: Review & Assignment 2 The ‘Data Modelling Stack’

Ian PerrySlide : Database Design & Implementation: Review & Assignment 2 Conceptual Model - ER Diagram Staff, Student, Course (SSC)

Ian PerrySlide : Database Design & Implementation: Review & Assignment 2 Logical Model – Schema & Domains Schema: SSC Domains: StudentIdentifiers: Number, from 1 to 9999 Titles: Text, >=2 & <= 4 Characters, First Char Caps, e.g. Mr, Ms, Mrs, Miss, Prof, Dr. PersonNames: Text, <= 12 Characters, First Char Caps. OPoints: Number, from 0 to 100. StaffIdentifiers: Number, from 1001 to SPoints: Number, from 1 to 6. StaffBirthDates: Date, dd/mm/yyyy, >= 21 years before today. PayRates: Money, from £15,000 to £20,000, in £1,000 increments. CourseIdentifiers: Number, from 101 to 110. CourseNames: Text, <= 15 Characters, First Char Caps. CourseDurations: Number, 3, 6, 9 or 12 (Months).

Ian PerrySlide : Database Design & Implementation: Review & Assignment 2 Logical Model – Relations 1 Relation: Student EnrolNo: StudentIdentifiers Title: Titles FirstName: PersonNames SurName: PersonNames OLevelPoints: OPoints Tutor: StaffIdentifiers Primary Key: EnrolNo Foreign Key: Tutor references Staff.StaffID Relation: Staff StaffID: StaffIdentifiers Title: Titles FirstName: PersonNames FamilyName: PersonNames ScalePoint: SPoints DOB: StaffBirthDates Primary Key: StaffID Foreign Key: ScalePoint references Pay.ScalePoint

Ian PerrySlide : Database Design & Implementation: Review & Assignment 2 Logical Model – Relations 2 Relation: Pay ScalePoint: SPoints RateOfPay: PayRates Primary Key: ScalePoint Relation: Team CourseCode: CourseIdentifiers StaffID: StaffNumbers Primary Key: CourseCode & StaffD Foreign Key: CourseCode references Course.CourseCode Foreign Key: StaffID references Staff.StaffID Relation: Course CourseCode: CourseIdentifiers Name: CourseNames Duration: CourseDurations Primary Key: CourseCode

Ian PerrySlide : Database Design & Implementation: Review & Assignment 2 What is a Physical Data Model? The Physical Implementation (hardware & software) of a Logical Data Model: it is useless to progress to this stage of database development if your Logical Data Model is NOT demonstrably ‘robust’. Physical Data Model must enable: data to be stored (& maintained) in structured manner. retrieval of specific groupings of data (information?). There may be several constraints: depending upon the software application chosen.

Ian PerrySlide : Database Design & Implementation: Review & Assignment 2 Logical => Physical i.e. translate a ‘logical’ Database Schema into a ‘physical’ Database: Schema => Database Relations => Tables Attributes => Field Names Domains => Data Type Field Size Input Mask Validation Rule Key Fields=>Relationships

Ian PerrySlide : Database Design & Implementation: Review & Assignment 2 Physical Implementation - 1

Ian PerrySlide : Database Design & Implementation: Review & Assignment 2 Physical Implementation - 2 The ‘Team’ Table has composite Primary Key, consisting of BOTH; CourseCode & StaffID You MUST set up relationships between ALL of the Tables of your Database, with referential integrity enforced, BEFORE you; ADD any DATA to your Tables, BUILD any QUERIES to answer Questions.

Ian PerrySlide : Database Design & Implementation: Review & Assignment 2 Implementing ‘rules’ of Domains Access provides 4 main ways to control the data that can be entered into individual fields. Data Type Number, Text, Memo, Date/Time, Currency, etc. Field Size (or Format) depends upon the Data Type chosen. Validation Rule to control the range of allowable values that can be entered into a field. Input Mask to force the data that is entered to conform to a particular shape/pattern.

Ian PerrySlide : Database Design & Implementation: Review & Assignment 2 Assignment 2 (50% of Module Marks) Deadline? Wednesday, the 13 th of May. Read the Case Study carefully: Your Database MUST be able to ‘answer’ the 10 questions at the end of the Perry’s Newsagents Case Study. Two parts: implement your logical data model as a physical data model, using Microsoft Access; Using Data Type, Field Size, Input Masks & Validation Rules as appropriate in order to constrain domains. test this implementation thoroughly, by building 10 Database Queries; i.e. prove that the information requirements can actually be delivered.

Ian PerrySlide : Database Design & Implementation: Review & Assignment 2 Answer the Questions I have set! 1.Implement a Physical Data Model, i.e. a Microsoft Access Database; which supports requirements of the Case Study organisation. (50 Marks) This Physical Data Model MUST be developed using Microsoft Access. Marks here will be awarded with respect to the following: Tables – are there sensible Table Names, Field Names & choice of Key Fields. Domains – how well have you attempted to control data entry by use of Data Type, Field Size, Input Mask, Validation Rule, etc. Relationship Diagram – does it show all of the relationships, with referential integrity enforced, between the all of the above Tables? NB. If you can’t enforce referential integrity for every relationship, then there is a problem with your database design/implementation.

Ian PerrySlide : Database Design & Implementation: Review & Assignment 2 Answer the Questions I have set! 2.Test this Physical Data Model; by developing a number of Queries that show that your database can deliver the information requirements, i.e. can answer the 10 questions from the Case Study. (50 Marks) These Database Queries MUST be developed using Microsoft Access. You MUST develop 10, clearly named, queries (each worth 5 Marks) that provide ‘reasonable’ answers to the Questions of the Case Study organisation; see Next Slide AND remember to ADD ‘enough’ test data to your database tables, in order to; demonstrate that your Database can provide a ‘reasonable’ answer to each of the 10 questions.

Ian PerrySlide : Database Design & Implementation: Review & Assignment 2 The 10 Questions (5 Marks each) Your database MUST be able to ‘answer’ the following questions: a) What Newspapers & Magazines do we sell? b) What Newspapers do we sell? c) Which Newspapers & Magazines are supplied by Supplier X? d) Which Suppliers can supply us with Newspaper/Magazine X, and at what Price? e) Which Newspapers and Magazines has Customer X ordered? f) Which Customers have ordered Newspaper/Magazine X? g) Which Customers live in Area X? h) Who are the Customers for Delivery Person X? i) Which Sunday Newspaper is most popular? j) What Newspapers & Magazines should the Delivery Person who delivers to Customers in Area X take with them on a Saturday? Where the Supplier, Newspaper/Magazine, Customer, Area, or Delivery Person is X, then the user of the Database MUST be able to choose from at least 2 different values; therefore, the queries that ‘answer’ these questions MUST BE parameter-based.

Ian PerrySlide : Database Design & Implementation: Review & Assignment 2 Get on with it! No More Lectures; you may be ‘glad’ to hear? THREE Assignment 2 Support Workshops; i.e. this week & next 2 weeks. If you want any help with Assignment 2, then make sure that you come to these support sessions prepared to ask sensible questions. “Where do I begin?” - is NOT a sensible question! Assignment 2 Deadline: Wednesday, the 13 th of May, 2009.