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/
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