13
1 ITC 250/CPET 499 Web Systems Nov. 8, 2016 Lectures Advanced Topics Topics Enterprise Information System Modeling & Design o Enterprise Information Service – Operation Environment o Enterprise Integration: Web Server System o Web-based Databases o Mobile Sales Automation System o Data Conversion Workflow Data Analysis, Modeling and Design (Web-based System) o Data Input, Process, Store & Display Forms, Reports, Screen of data o Data Modeling Workflow o Logical Data Structure Graphical Data Model o Schemas A model of the structure of a database Describe the kinds of data as realized in specific implementation model, such as the relational model or the object-oriented model o Physical Data Storage o Business Data Processing Data => Information Restrictions Constraints Business Rules Legal Issues o Users o Documentation Database Design, Development, Administration and Migration References MySQL Workbench, http://dev.mysql.com/downloads/workbench/ MySQL Topic Guides, https://dev.mysql.com/doc/index-topic.html MySQL Workbench: Database Design, Development, Administration, and Migration, https://www.mysql.com/why-mysql/white-papers/mysql-workbench-database- design-development-administration/ Virtual Database Schema Design, https://www.mysql.com/products/workbench/design/

ITC 250/CPET 499 Web Systems Nov. 8, 2016 Lectures ... file• Database Design, Development, Administration and Migration . ... • Virtual Database Schema Design, ... Application

  • Upload
    dokhue

  • View
    219

  • Download
    2

Embed Size (px)

Citation preview

1

ITC 250/CPET 499 Web Systems Nov. 8, 2016

Lectures Advanced Topics

Topics

• Enterprise Information System Modeling & Design o Enterprise Information Service – Operation Environment o Enterprise Integration: Web Server System o Web-based Databases o Mobile Sales Automation System o Data Conversion Workflow

• Data Analysis, Modeling and Design (Web-based System) o Data Input, Process, Store & Display

Forms, Reports, Screen of data o Data Modeling Workflow o Logical Data Structure

Graphical Data Model o Schemas

A model of the structure of a database Describe the kinds of data as realized in specific implementation model,

such as the relational model or the object-oriented model o Physical Data Storage o Business Data Processing

Data => Information Restrictions

• Constraints • Business Rules • Legal Issues

o Users o Documentation

• Database Design, Development, Administration and Migration

References

• MySQL Workbench, http://dev.mysql.com/downloads/workbench/ • MySQL Topic Guides, https://dev.mysql.com/doc/index-topic.html • MySQL Workbench: Database Design, Development, Administration, and Migration,

https://www.mysql.com/why-mysql/white-papers/mysql-workbench-database-design-development-administration/

• Virtual Database Schema Design, https://www.mysql.com/products/workbench/design/

2

3

Enterprise Information System Modeling and Design o Enterprise Information Service – Operation Environment o Enterprise Integration: Web Server System o Web-based Databases o Mobile Sales Automation System o Data Conversion Workflow

Enterprise Information Service – Operation Environment

WAN Connectivity

WAN Connectivity

Enterprise Storage System

Center

MS Windows Server

Remote Site 1

Remote Site 54

.

.

.

Chicago Headquaters Office Users

Mobile Users

Home-based Users

Sprint-managedVirtual Private

Network

VPN Concentrator

IBM z890 Mainframe

Enterprise network

Internet

Domain Controller

Domain Controller

Web ServerDomain

Controller

Domain Controller

Chicago

VPN

XYZ Enterprise Information Service Operation Environment

4

Enterprise Integration: Web Server System

MFG ERP Servers

* Data base query* Data transaction

* Mobile applications

* Business process & method integration

* Customer Error apps

Adapter2Everypath MTA Server

Data

MS Customer Error DB Server

Adapter1

Adapter3

Adapter4

Enterprise Integration Web Server (EIWS)

Data

Linux/Progress

5

Web-Based Databases

Web Browser

Application Server

Web Server(HTML documents)

Database-1Database-2Database-n

HTTP

ODBCJDBC/ODBC JDBC

Client Tier

Middle Tier

Data Tier

6

Mobile Sales Automation System

D3 Compliance Data File

Formatted Compliance

Data

Mobile Sales Automation System: Order System – Level 1 Diagram for Manage Order

Process

1Manage Order

Agents Sales

Shipping

2Manage Inventory

3Validate Order/Pricing

e-Ordere-Receipt

Devices Orders

Inventory Data

D1 InventoryFile

D2 Devices SoldFile

4Manage

Accounting

Daily Devices Sold Amounts

5Manage

Compliance

Inventory Level

Sales Manager

e-Order Status

e-Order

Daily Inventory Depletion Amount

Update Inventory Data

Request Compliance Data

Invoices

Formatted Devices Sold

Data

ValidatedCompliance DataSales Report

Order Validation

7Manage

Packaging/Shipping

D2 Invoice Files

Order Shipping Confirmation

Agents

e-Query

Reply

6Plan

Production

Back Order

Update

7

Data Conversion Workflow

Step 1:Requirements &

Planning

Decide destination file format

Decide the destination storage requirements

Step 2:Design Functions for

Data Conversion Process

Data Conversion Process:Data Requirement/Documentation

Functions or methods:- Names - Definitions with formal input/output parameters- Documentation

Step 3: Load, Monitor, and

Audit Data Conversion Data Conversion Process:

- Data Conversion Report- Data conversion logs- Problems and Records

Step 4:Perform Data Movement,

Conversion, and Store

Workflow for Data Conversion

Database

Inventory of current data files

Locate sources of data files

Determine current date file format

Design communication functions

Design data movement functions

Design data conversion functions

Design human interface functions

Technical staff assignment

Process Loading, Monitoring

Start, Stop, Verify Data Conversion Process

Process Administration

Move data files to temporary storag

Convert Data Files

Re-order, and/or Merge Data Files

Verify and Store Data Files

Other Data SourcesFiles

8

Data Analysis, Modeling and Design (Web-based System) • Data Input, Process, Store & Display

o Forms, Reports, Screen of data • Data Modeling Workflow • Logical Data Structure

o Graphical Data Model • Database Schema

o A model of the structure of a database o Describe the kinds of data as realized in specific implementation model, such

as the relational model or the object-oriented model • Physical Data Storage • Business Data Processing

o Data => Information o Restrictions

Constraints Business Rules Legal Issues

• Users • Documentation

9

Data Modeling Workflow – for Database Design & Application

Step 1:Requirement

Analysis

Application data requirements

Possible data and service reuse by other applications

Data efficiency and cost

Step 2:Conceptual

Data Modeling

Current business process and existing data structrures

Data ownership

Data dependency

Classify entities and attributes

Define relationships

Identify relevant data to be stored in the database

Application Data Requirement/Documentation

Data Requirement/Data objects, entities, Attributes, relationships, constraints

Entity-Relationship Model/ Diagrams

Step 3: Logical

Data Modeling

DB Schemas/Primary keys, foreign keys,views

Relational Model/Table

Step 4:Schema

Refinement

Convert entity set to relational tables

Analyze the collection of relations

Identify potential problems

Normalizing relations

How can data be manipulated and queried

How can data be created and modified

Integrity constraints

Specifying key constraints

Workflow for Data Modeling

10

Step 1. Requirement Analysis • Inputs:

o Current business process & existing data structures o Application data requirements o Data ownership o Data dependency o Data efficiency and cost o Possible data and service reuse by other applications

• Outputs: o Application data requirement o Documentation

Step 2. Conceptual Data Modeling • Inputs:

o Classify entities and attributes o Defines relationships o Identify relevant data to be stored in the database

• Outputs: o Entity-Relationship Models/Diagrams o Data Requirements

Data objects, entities, attributes, relationships, constraints Step 3. Logical Data Modeling

• Inputs: o Convert entity set to relation tables o How can data be created and modified o How can data be manipulated and queried o Integrity constraints o Specifying key constraints

• Outputs: o Relational Model/Table o DB Schema/Primary keys, foreign keys, views

Step 4. Schema Refinements • Inputs:

o Analyze the collection of relations o Identify potential problems o Normalizing relations

• Outputs

11

Logical Data Structure (LDS) • Vocabulary of LDS

o Entity o Attribute o Relationship: one-to-one, one-to-many, many-to-one, many-to-many o Link o Descriptor o Maximum degree o Identifier

• Entity o Represented by a box o Examples – a COW entity with 5 attributes

COW for RFID Tracking • Cow ID • Name • Birth Place • Birth Weight • Current Weight

o Instances

Cow ID Name Birth Place Birth Weight Current Weight 1254 Manly Bully Ft Wayne 30 480 1289 Funny Daisy New Haven 35 500

MySQL Workbench

12

http://www.mandsconsulting.com/resolving-mysql-workbench-has-stopped-working-error-message-workbench-v5-2-windows-event-id-1026-and-1000 Ch. 11 Managing MySQL Database Case Study Schemas

• Figure 11.23 Art Database Schema, p. 477 • Figure 11.24 Book CRM Database Schema, p. 478 • Figure 11.25 Travel Photo Database Schema, p. 478

Art database tables

• ArtWorks • Artists • OrderDetails • Reviews • ArtWorkKeyWords • Keywords • ArtWorkSubjects • Subjects • Customers • Orders • CustomerLogon

13

• OrderDetails • TypesFrames • TypesMatt • TypesGlass

Book CRM database tables

• Books • Imprints • BindingTypes • Subcategories • ProductionStatuses • BookAuthors • Authors • CustomerBooks • Customers

Travel Photo Sharing Database Tables

o GeoCounty o GeoCities o GeoTimeZones o GeoContents o TravelImageDetails o TravelUser o TravelImage o TravelPost o TravelerUserFollowing o TravelImageLocations o TravelImageRating o TravelPostingImages

Simple Database Techniques