Data, schemas and Applications IFIEKG-20-3. Staff Chris Wallace – module leader and tutor Praminda Calib-Soley - tutor David Wyatt – tutor.

Slides:



Advertisements
Similar presentations
UFCE8V-20-3 Information Systems Development 3 (SHAPE HK) Lecture 1 Module Introduction & Outline.
Advertisements

Post Exam Study Database Design
ENTITY RELATIONSHIP MODELLING
Managing Data Resources
Conceptual Modelling Entity Relationship Model Overview Entities, Attributes and Relationship modelling Generating a Relational Database for an EAR model.
Chapter 2 Data Models Database Systems: Design, Implementation, and Management, Seventh Edition, Rob and Coronel.
Organizing Data Chapter 5. Data Hierachy Table = Entities X Attributes Entities = Records Attributes = Fields.
Data Modelling. EAR model This modelling language allows a very small vocabulary: Just as English has nouns, verbs, adjectives, pronouns.., EAR models.
Lecture Fourteen Methodology - Conceptual Database Design
Lecture 4: Introduction to PHP 3 PHP & MySQL
“DOK 322 DBMS” Y.T. Database Design Hacettepe University Department of Information Management DOK 322: Database Management Systems.
Information Technology in Organizations
M1G Introduction to Database Development 1. Databases and Database Design.
Methodology Conceptual Database Design
Database Design Concepts Info 1408 Lecture 2 An Introduction to Data Storage.
Entity/Relationship Modelling
Page 1 ISMT E-120 Introduction to Microsoft Access & Relational Databases The Influence of Software and Hardware Technologies on Business Productivity.
© 2003 McGraw-Hill Australia Pty Ltd, PPTs t/a Accounting Information & Reporting Systems by A. Aseervatham and D. Anandarajah. Slides prepared by Kaye.
Sys Prog & Scripting - HW Univ1 Systems Programming & Scripting Lecture 15: PHP Introduction.
Page 1 ISMT E-120 Desktop Applications for Managers Introduction to Microsoft Access.
Creating databases for web applications
Databases From A to Boyce Codd. What is a database? It depends on your point of view. For Manovich, a database is a means of structuring information in.
5.1 © 2007 by Prentice Hall 5 Chapter Foundations of Business Intelligence: Databases and Information Management.
DBMS Lecture 9  Object Database Management Group –12 Rules for an OODBMS –Components of the ODMG standard  OODBMS Object Model Schema  OO Data Model.
Modelling information systems
Web Application Development. Define ER model in QSEE Generate SQL Create Database mySQL Write Script to use TableEditor class Process to create A simple.
Web Application Development. Tools to create a simple web- editable database QSEE MySQL (or PHPMyAdmin) PHP TableEditor.
Creating databases for web applications SQL. Systems design. ER diagrams. Data flow diagrams. Storyboards. Homework: Plan database and applications for.
1 PHP and MySQL. 2 Topics  Querying Data with PHP  User-Driven Querying  Writing Data with PHP and MySQL PHP and MySQL.
Introduction to Accounting Information Systems
Database Technical Session By: Prof. Adarsh Patel.
Metadata Xiangming Mu. What is metadata? What is metadata? (cont’) Data about data –Any data aids in the identification, description and location of.
CSCI 3140 Module 2 – Conceptual Database Design Theodore Chiasson Dalhousie University.
Information Systems: Databases Define the role of general information systems Describe the elements of a database management system (DBMS) Describe the.
Chapter 7: Database Systems Succeeding with Technology: Second Edition.
CpSc 462/662: Database Management Systems (DBMS) (TEXNH Approach) Introduction James Wang.
HNDComputing – DeMontfort University  DeMontfort University 2011 Database Fundamentals wk2 Database Design ConceptsDatabase Design Concepts Database Design.
Databases From A to Boyce Codd. What is a database? It depends on your point of view. For Manovich, a database is a means of structuring information in.
Lecture2: Database Environment Prepared by L. Nouf Almujally & Aisha AlArfaj 1 Ref. Chapter2 College of Computer and Information Sciences - Information.
© Pearson Education Limited, Chapter 9 Logical database design – Step 1 Transparencies.
1.  An introduction to data modelling  The purpose of data modelling  Modelling data relationships 2.
Structural Modeling. Objectives O Understand the rules and style guidelines for creating CRC cards, class diagrams, and object diagrams. O Understand.
Lecture2: Database Environment Prepared by L. Nouf Almujally 1 Ref. Chapter2 Lecture2.
COMU114: Introduction to Database Development 1. Databases and Database Design.
UFCEUS-20-2 Web Programming Lecture 1 Module Introduction & Outline.
Database Beginnings. Scenario so far In our scenario we have people registering for training sessions. –The data about the training sessions was placed.
Lecture 6: Structural Modeling
Database Management Systems.  Database management system (DBMS)  Store large collections of data  Organize the data  Becomes a data storage system.
CS499 Project #3 XML mySQL Test Generation Members Erica Wade Kevin Hardison Sameer Patwa Yi Lu.
Creating a Web-based Podcasting Interface for Eastern Illinois University Faculty and Staff Danny Harvey & Ryan Gibson.
Copyright © 2013 by The McGraw-Hill Companies, Inc. All rights reserved. McGraw-Hill/Irwin APPENDIX C DESIGNING DATABASES APPENDIX C DESIGNING DATABASES.
Entity/Relationship Modelling. Entity Relationship Modelling In This Lecture Entity/Relationship models Entities and Attributes Relationships Attributes.
CSC 405: Web Application Engineering II Course Preliminaries Course Objectives Course Objectives Students’ Learning Outcomes Students’ Learning Outcomes.
Fall CSE330/CIS550: Introduction to Database Management Systems Prof. Susan Davidson Office: 278 Moore Office hours: TTh
IS2803 Developing Multimedia Applications for Business (Part 2) Lecture 1: Introduction to IS2803 Rob Gleasure
Data, schemas and Applications IFIEKG-20-3 Chris Wallace Mark Butler.
Advanced Databases COMP3017 Dr Nicholas Gibbins
Visual Database Creation with MySQL Workbench 도시정보시스템 설계
NORMALISATION OF DATABASES. WHAT IS NORMALISATION? Normalisation is used because Databases need to avoid have redundant data, which makes it inefficient.
Fundamental of Database Systems
Entity/Relationship Modelling
Chapter 1: Introduction
Database System Concepts and Architecture
Chapter 12 Information Systems.
INFO/CSE 100, Spring 2005 Fluency in Information Technology
Database Design Hacettepe University
Advanced Database Concepts: Reports & Views
DATABASES WHAT IS A DATABASE?
A Very Brief Introduction to Relational Databases
G061 - Data Dictionary.
Presentation transcript:

Data, schemas and Applications IFIEKG-20-3

Staff Chris Wallace – module leader and tutor Praminda Calib-Soley - tutor David Wyatt – tutor

Assessment 50% exam 50% coursework –Term 1 – well-defined group project using PHP and SQL –Term 2 – open individual project using XML Project-based – work on the coursework to trigger needs for teaching

Themes (see handout) Under the hood Design decisions Data structures Multimedia Interactivity Applications Questions?

Technology 1 PHP/MySQL –You need to learn enough about PHP to be able to develop simple scripts to interface between the user’s browser and the data store. –You need to learn enough about SQL to do simple queries and updates from a script. There are range of resources, some written by me, many on the Web –Books: Welling and Thomson, PHP and MySQL Web Development (4 th ed), Sams Ullman, PHP and MySQL, Peachpit Press –Example code for the MMS photo album.

Example MMS picture log –Registered members can send photos from a mobile phone via to –Photos arrive as a MIME document which needs decoding to extract the useful bits (an open source script)MIME –The originating mobile phone number is used to identify the member, the title becomes the photo title –The photo is added to the database –A viewer can select any member and view their accumulated photos.

Data Modelling Data is stored in many different physical ways –in files with complex structure, in databases, in XML documents, in filestores. –Compressed –Optimised for access in a particular way We need some way of describing the data which ignores (abstracts from) these details of physical storage. –One common technique is Entity-Attribute- Relationship diagrams. (often called just ER models)

EAR model This modelling language allows a very small vocabulary: Just as English has nouns, verbs, adjectives, pronouns.., EAR models have only 3 central concepts –Attribute – a simple, atomic data item like a date, a name, a number [also called Property or Field] –Entity – a group of attributes which are all related to the same thing [also called Entity Type or Class] –Relationship – a relationship between Entities.

MMS Photo : EAR diagram Entity Attribute Relationship Primary key Data Type Each Member has created many Photos Each Photo created by exactly one Member Diagram generated by QSEE

Data Modelling hints Modelling in a formal language isn’t easy – its like learning and using a new language. Your fluency with the language will improve with use. There is no ‘correct’ model but there are ‘incorrect’ models. The language is incomplete – you can say all you might want to describe in the formal language, so you will have to add informal descriptions as well.