Organizing Information Digitally Norm Friesen. Overview General properties of digital information Relational: tabular & linked Object-Oriented: inheritance.

Slides:



Advertisements
Similar presentations
Database Basics. What is Access? Database management system Computer-based equivalent of a manual database Makes it easy to organize and update information.
Advertisements

Chapter 10: Designing Databases
XML: Extensible Markup Language
Overview of Data Structures and Algorithms
Lecture-7/ T. Nouf Almujally
With Microsoft Access 2010© 2011 Pearson Education, Inc. Publishing as Prentice Hall1 PowerPoint Presentation to Accompany GO! with Microsoft ® Access.
Chapter 3 Data Modeling Copyright © 2014 McGraw-Hill Education. All rights reserved. No reproduction or distribution without the prior written consent.
Management Information Systems, Sixth Edition
Access Lesson 2 Creating a Database
1 Introduction to XML. XML eXtensible implies that users define tag content Markup implies it is a coded document Language implies it is a metalanguage.
Databases Chapter Distinguish between the physical and logical view of data Describe how data is organized: characters, fields, records, tables,
Chapter 12: ADO.NET and ASP.NET Programming with Microsoft Visual Basic.NET, Second Edition.
Using ADO.NET Chapter Microsoft Visual Basic.NET: Reloaded 1.
Introduction to Databases CIS 5.2. Where would you find info about yourself stored in a computer? College Physician’s office Library Grocery Store Dentist’s.
Designing a Database Unleashing the Power of Relational Database Design.
Introduction to Databases Transparencies
ASP.NET Programming with C# and SQL Server First Edition
1 Chapter 2 Reviewing Tables and Queries. 2 Chapter Objectives Identify the steps required to develop an Access application Specify the characteristics.
Tutorial 11: Connecting to External Data
Chapter 4 Relational Databases Copyright © 2012 Pearson Education 4-1.
XP New Perspectives on Microsoft Access 2002 Tutorial 71 Microsoft Access 2002 Tutorial 7 – Integrating Access With the Web and With Other Programs.
Introduction To Databases IDIA 618 Fall 2014 Bridget M. Blodgett.
Enterprise Object Framework. What is EOF? Enterprise Objects Framework is a set of tools and resources that help you create applications that work with.
A First Program Using C#
Databases C HAPTER Chapter 10: Databases2 Databases and Structured Fields  A database is a collection of information –Typically stored as computer.
Copyright © 2003 by Prentice Hall Module 4 Database Management Systems 1.What is a database? Data hierarchy and data organization Field, record, file,
Copyright © 2003 by Prentice Hall Computers: Tools for an Information Age Chapter 13 Database Management Systems: Getting Data Together.
ASP.NET Programming with C# and SQL Server First Edition
Chapter 16 The World Wide Web. 2 The Web An infrastructure of information combined and the network software used to access it Web page A document that.
XP 1 CREATING AN XML DOCUMENT. XP 2 INTRODUCING XML XML stands for Extensible Markup Language. A markup language specifies the structure and content of.
XML Overview. Chapter 8 © 2011 Pearson Education 2 Extensible Markup Language (XML) A text-based markup language (like HTML) A text-based markup language.
CHAPTER ONE Problem Solving and the Object- Oriented Paradigm.
Chapter 9 Designing Databases Modern Systems Analysis and Design Sixth Edition Jeffrey A. Hoffer Joey F. George Joseph S. Valacich.
CHAPTER 8: MANAGING DATA RESOURCES. File Organization Terms Field: group of characters that represent something Record: group of related fields File:
DBSQL 3-1 Copyright © Genetic Computer School 2009 Chapter 3 Relational Database Model.
XML A web enabled data description language 4/22/2001 By Mark Lawson & Edward Ryan L’Herault.
XML 2nd EDITION Tutorial 1 Creating An Xml Document.
Discovering Computers Fundamentals Fifth Edition Chapter 9 Database Management.
1 The Relational Database Model. 2 Learning Objectives Terminology of relational model. How tables are used to represent data. Connection between mathematical.
Storing Organizational Information - Databases
Chapter 17 Creating a Database.
5 - 1 Copyright © 2006, The McGraw-Hill Companies, Inc. All rights reserved.
XP 1 Creating an XML Document Developing an XML Document for the Jazz Warehouse XML Tutorial.
ITGS Databases.
1 CSE 2337 Introduction to Data Management Access Book – Ch 1.
+ Information Systems and Databases 2.2 Organisation.
Database Management Supplement 1. 2 I. The Hierarchy of Data Database File (Entity, Table) Record (info for a specific entity, Row) Field (Attribute,
COMP9321 Web Application Engineering Semester 2, 2015 Dr. Amin Beheshti Service Oriented Computing Group, CSE, UNSW Australia Week 4 1COMP9321, 15s2, Week.
A table is a set of data elements (values) that is organized using a model of vertical columns (which are identified by their name) and horizontal rows.
Chapter 5 Introduction To Form Builder. Lesson A Objectives  Display Forms Builder forms in a Web browser  Use a data block form to view, insert, update,
Session 1 Module 1: Introduction to Data Integrity
Copyright (c) 2014 Pearson Education, Inc. Introduction to DBMS.
Chapter 18 Object Database Management Systems. Outline Motivation for object database management Object-oriented principles Architectures for object database.
Chapter 04 Semantic Web Application Architecture 23 November 2015 A Team 오혜성, 조형헌, 권윤, 신동준, 이인용.
Connecting to External Data. Financial data can be obtained from a number of different data sources.
XML 1. Chapter 8 © 2013 Pearson Education, Inc. Publishing as Prentice Hall SAMPLE XML SCHEMA (XSD) 2 Schema is a record definition, analogous to the.
Glencoe Introduction to Web Design Chapter 4 XHTML Basics 1 Review Do you remember the vocabulary terms from this chapter? Use the following slides to.
1 Section 1 - Introduction to SQL u SQL is an abbreviation for Structured Query Language. u It is generally pronounced “Sequel” u SQL is a unified language.
Introduction to Database Programming with Python Gary Stewart
XP Chapter 1 Succeeding in Business with Microsoft Office Access 2003: A Problem-Solving Approach 1 Level 2 Objectives: Understanding and Creating Table.
Microsoft Office Access 2010 Lab 1
XML: Extensible Markup Language
GO! with Microsoft Office 2016
Databases Chapter 16.
Information Systems Today: Managing in the Digital World
XML QUESTIONS AND ANSWERS
GO! with Microsoft Access 2016
Databases.
DATABASES WHAT IS A DATABASE?
Microsoft Office Access is the best –selling personal computer database management system. What is Access?
Presentation transcript:

Organizing Information Digitally Norm Friesen

Overview General properties of digital information Relational: tabular & linked Object-Oriented: inheritance & modularity Markup: serial & hierarchical

General Properties Multiple Axes and access points –Allow for different views Form & Content can (should) be separate Formatting can be used for analysis & organization of data Instructions and data can be combined; –effects of instructions are difficult to control Database software for each type

Examples Relational: library catalogue, Amazon.com, hotel reservation system Markup: Web pages & Google, Blogs & RSS, Object-Oriented: programs of all kinds; Windows XP, Office, etc. Java Programming langauge

Relational Tables and links Table: “a systematic arrangement of data usually in rows and columns for ready reference” Represents a category or example, rather than a specific instance of that category. Entities can be thought of (roughly) as nouns.

Deriving tables from text Tabs, commas and hard returns (paragraphs) are often used to indicate rows and columns in a table Data in this format often called “flat files.” Can be used as a way of getting data “into” a database: make a list into a database table

Relational, con’t An entity described in a table can be related to other entities –E.g. person and membership card(s) This relationship can be: –One to one –One to many –Many to many

Primary Key Primary Key: a field that uniquely identifies each record stored in a table. This field is often automatically numbered; it cannot contain any empty, blank or null values.

Definition: Relation Relation: A connection between two tables, each describing an entity that interacts with the other. In the example above, users (described in the first table) compose and send messages (described in the second table). The values for the primary key for one of these entities is stored in two places: in its own table, and as a foreign key in the related table.

Many to Many: Junction Table

Activity: a 2-Table database Think of examples Look at examples for the database application project Include primary and foreign key Make sure that you use the correct relation type

Relational Data: Other Characteristics Particular means of querying: SQL or Standard Query Language –ISO/IEC 9075; Information Technology - Database Languages Not good at representing complex relationships and some kinds of entities/data –Complexity can sometimes be accommodated at the price of performance –Multimedia not easy to accommodate

Object-Orientation Way of organizing and conceptualizing information largely for the purposes of programming Programming: the creation of step-by- step list of instructions written for a particular computer environment in a particular language.

Object Orientation: Characteristics Modular: Black boxes with a standardized interface; encapsulation Classes and inheritance: part of producing and modifying program components Operation: what the object can do

Object Orientation: Modular Bugs tend to arise from unexpected consequences of relations between parts of a program –Simplify relations by defining modular program components that relate to one another through clearly defined interfaces. –Programmers and program components only deal with the interface, not the module or object contents.

Object Orientation: Classes A class is a pattern, template, or blueprint for a category of structurally identical items. The items created using the class are called instances. This is often referred to as the "class as a `cookie cutter'" view. As you might guess, the instances are the "cookies.” (

Object Orientation: Inheritance “In an object-oriented context, we speak of specializations as "inheriting" characteristics from their corresponding generalizations. Inheritance can be defined as the process whereby one object acquires (gets, receives) characteristics from one or more other objects.”

Object-oriented Databases data is stored as objects it can be interpreted only using the methods, usually specified by its class. The relationship between similar objects is preserved (inheritance) as are references between objects.methodsclassinheritance

Object oriented Databases Doesn’t translate well into SQL data: Object-SQL Impedance Mismatch “As an industry, ODBMS were long considered to be a lost opportunity to revolutionize software development. Since 2004, object databases have seen a renaissance when open source object databases appeared…”open source

Markup Languages Markup refers to the use of a markup language to describe the structure and appearance of a particular document. –HTML: describes the appearance of documents –XML: geared to the description of the structure of documents –There are many types of documents, so many derivatives from XML exist

Markup, con’t Used for both documents and records Both XML and HTML derived from SGML, “Standardized General Markup Language” (1960’s). A language for formulating languages –XML (1996): a simplified subset of SGML –HTML (1992): very simplified subset; XHTML conforms to XML

Markup, con’t A Tale of Two Cities SERIAL & HIERARCHICAL: Stephen's Web (validation)

XML OpenDoc: for office documents Doc book: for manuals XrML: for enforceable copyright statements RSS: for news/posting syndication MathML: for formatting mathematical formulations RuleML: expressing formal rules for processing information, etc.

DTD/Schema, Document, XSLT

XML, con’t Repetition of elements within repetitions. XML databases –Relational/hybrid –“Native” –XQuery

Summary Three forms of organizing information Each is flexible and powerful, but only within specific domains/purposes Most widespread database technologies are relational But the other two forms (markup and object- oriented) do not translate easily into this format.