NORMA Multi-Page Relational View

Slides:



Advertisements
Similar presentations
KRAD Collections UI Review of UI design challenges – work in progress.
Advertisements

Step-by-Step: Add a Graphical Hyperlink USE the Special Events Final presentation that is still open from the previous exercise. 1.Go to slide 4, and click.
Working with Tables for Page Design – Lesson 41 Working with Tables for Page Design Lesson 4.
KompoZer. This is what KompoZer will look like with a blank document open. As you can see, there are a lot of icons for beginning users. But don't be.
ORGANIZING THE CONTENT Physical Structure
Intermediate Level Course. Text Format The text styles, bold, italics, underlining, superscript and subscript, can be easily added to selected text. Text.
Ch. 6 Web Page Design – Absolute Positioning, Image Maps, and Navigation Bars Mr. Ursone.
Introduction To Form Builder
Using ERWin to model your data Supplied by Computer Associates as part of AllFusion.
1 NORMA Lab. 4 File: NORMA_Lab4.ppt. Author: T. Halpin. Last updated: 2011 September 6 Revision: Adding Value Constraints, Set-comparison Constraints Adding.
AMI GUI Design V1.1 by Kilian Pohl - Reflects changes in AMI MRML Structure - Includes feedback from AMI Workshop in Dec 09.
Advanced SAGE Formative Adding Your Own Resources Using Common Assessments Creating Educator Groups.
Advanced Forms Lesson 10.
© Ms. Masihi.  The Dreamweaver Welcome Screen first opens when you start Dreamweaver.  This screen gives you quick access to previously opened files,
Teacher’s Assessment Assistant Worksheet Builder Starting the Program
1 NORMA Lab. 2 Revision: Unary and Binary Fact Types Ternary Fact Types Inclusive-Or Constraints External Uniqueness Constraints Value Constraints Derived.
XP New Perspectives on Microsoft PowerPoint 2002 Tutorial 2 1 Microsoft PowerPoint 2002 Tutorial 2 – Applying and Modifying Text and Graphic Objects.
1 NORMA Lab. 5 Duplicating Object Type and Predicate Shapes Finding Displayed Shapes Using the Diagram Spy Using Multiple Windows Using the Context Window.
An Inspiration Software Tutorial INDEX Changing a Symbol in Inspiration Adding a Symbol in Inspiration Moving a Symbol in inspiration Adding text under.
Visio Starter Tutorial Developed from Material by Daniel L. Silver
ADOBE INDESIGN CS3 Chapter 4 WORKING WITH FRAMES.
Easy Site Navigation Getting organized, staying organized Creating custom site-navigation controls Using Menu, TreeView, and SiteMenuPath controls Make.
XP New Perspectives on Macromedia Dreamweaver MX 2004 Tutorial 5 1 Adding Shared Site Elements.
XP New Perspectives on Macromedia Dreamweaver MX 2004 Tutorial 6 1 Creating Dynamic Pages.
1 Copyright © Serena Software 2015 SBM 11.1 (Aurora) Beta Kickoff David J. Easter: Director of Product Management, SBM & Solutions May 17, 2016.
Microsoft Excel Illustrated Introductory Workbooks and Preparing them for the Web Managing.
Project 1 Creating a Dreamweaver Web Page and Local Site.
Chapter 8 Using Document Collaboration, Integration, and Charting Tools Microsoft Word 2013.
C# Programming: From Problem Analysis to Program Design1 Visual Studio Configuration C# Programming: From Problem Analysis to Program Design 4th Edition.
Data Visualization with Tableau
Building Dashboards with JMP 13 Dan Schikore SAS, JMP
Microsoft Word Objectives: Word processing using Microsoft Word
Visual Basic 2010 How to Program
Lesson # 9 HP UCMDB 8.0 Essentials
Setting Defaults in Microsoft Word for Accessibility
Creating Oracle Business Intelligence Interactive Dashboards
Web Routing Designing an Interface
Microsoft Office PowerPoint 2003
Finalizing a Presentation
Building a User Interface with Forms
Creating Links – Lesson 3
Microsoft Official Academic Course, Microsoft Access 2013
Word and the Writing Process
Section 10.1 YOU WILL LEARN TO… Define scripting
Data Virtualization Community Edition
Indent markers In some cases, you may want to have more control over indents. Word provides indent markers that allow you to indent paragraphs to.
Boeing Supply Chain Platform (BSCP) Detailed Training
Indent markers In some cases, you may want to have more control over indents. Word provides indent markers that allow you to indent paragraphs to.
MS PowerPoint 2010 Week 2.
Tables, Smart Art and Templates
Database Applications – Microsoft Access
NORMA Lab. 3 Revision: Unary and Binary fact types Adding Pages
NORMA Lab. 4 Revision: Adding Value Constraints, Set-comparison Constraints Adding Frequency Constraints Adding Ring Constraints Adding Subtyping Adding.
NORMA Lab. 7 Generating Reports More Display Options
NORMA Lab. 2 Revision: Unary and Binary Fact Types Ternary Fact Types
Supplement: Using the DBDesign System
SmartArt Graphics Guided Lesson.
Tutorial 3 – Creating a Multiple-Page Report
More about Databases.
ITEC 1001 Test 5 Review.
Using JDeveloper.
DREAMWEAVER MX 2004 Chapter 3 Working with Tables
NORMA Lab. 5 Duplicating Object Type and Predicate Shapes
DREAMWEAVER MX 2004 Chapter 7 Working with Layers
Mastering Autodesk Revit MEP 2016 CHAPTER 3: Worksets and Worksharing
Chapter 3 Creating and Editing Sketched Features
NORMA Lab. 6 Adding Sample Populations
DREAMWEAVER 8 Creating a Dreamweaver Web Page and Local Site.
Chapter 8 Using Document Collaboration and Integration Tools
Key Applications Module Lesson 14 — Working with Tables
Presentation transcript:

NORMA Multi-Page Relational View Enhanced relational view for large models. Matthew Curland ORM Solutions, LLC mcurland@live.com Multi-Page Relational View For UniBZ.it 4/24/2019

Contents What is a multi-page relational view? Why do we need one? Basic behavior Usability challenges Foreign key connector display options Future Work Multi-Page Relational View OTM 2013 4/24/2019

What is it? NORMA ships a single page relational view. All tables are shown on one page. Tables are added/removed automatically to track model changes. Multi-Page Relational View Table shapes spread across multiple diagrams. User is responsible for ensuring all tables are visible. Multi-Page Relational View OTM 2013 4/24/2019

Why? Scalability Single-page view is unusable as model grows Display of small parts of the relational model facilitates review. Multi-Page Relational View OTM 2013 4/24/2019

Basics One diagram created on extension load Additional diagrams created using menu on diagram tabs Add new table shape by: Dragging from the model browser Dragging from another diagram (including single page view) Control-Dragging from the same diagram Creates multiple shapes on the same diagram for the same table Foreign key connectors are automatically created Same algorithm as ORM diagrams Opposite shape chosen based on nearest attach points Only one shape for table A will attach to a reference shape for table B Multi-Page Relational View OTM 2013 4/24/2019

Usability Challenges Facilitate rapid population of database diagrams. Target user has large databases, it must be easy to display them. Help user know when one or more tables are missing. Includes dynamic tracking of new changes as the model changes. Help user rapidly create shapes for referenced tables. Missing shapes must be graphically discoverable. Single gesture required for new shape. Maximize graphical foreign key feedback. Graphics should indicate foreign key source and target columns. Multi-Page Relational View OTM 2013 4/24/2019

Table? What Table? Tables are not added automatically. It is not inherently obvious which tables are not shown, user needs help. Tracking is required for non-displayed tables and foreign keys. Done with a ‘Relational Shape Missing’ group type. Group automatically for each schema when when extension first loads. Shows table reference it no MPRV shape exists for that table. Shows foreign key reference if no shape for a target table exists on any diagram with a source table shape. One model error is shown if the group has any items in it. Items can be ignored by ‘deleting’ them from the group. Multi-Page Relational View OTM 2013 4/24/2019

Referenced Table Shapes Without help, a multi-step process is needed. Jump from table shape to model browser. Expand the table and foreign key items. Expand each foreign key to see referenced table. Double click the table reference node in the model browser. Drag target table onto the diagram to get the shape. Obviously, we don’t do this. Instead, foreign key arrows point away from the shape. Hovering over the arrow shows target information. Dragging and dropping the arrow creates a shape for the target table. Foreign key line is drawn automatically. Continue to follow arrows on new shape. Multi-Page Relational View OTM 2013 4/24/2019

Foreign Key Connectors Single column view shows source and target tables, but connector lines have no column affinity. Column affinity requires: Side attach points at a specific spot. Complex attach points for multi-column joins, drawn like external constraint attach points to non-adjacent roles in a fact type. Stacked ‘channels’ to accurately display overlapping constraint attachment. Drawbacks of exact attach points: Connector lines have more bends in them. Lots of overlap because it is very common for multiple lines to target the same column. Attaches to shape sides only, not top and bottom. Multi-Page Relational View OTM 2013 4/24/2019

Display Options All options have global default plus override on a local diagram. Data type display (show or hide) Foreign Key Column Display Allows line display to be simplified by reducing exact attach points. Attach options Source columns to target columns Source columns to target table Source table to target table Line Jumps (on or off) Unattached foreign key display Hide unattached arrows depending on foreign key display state. Multi-Page Relational View OTM 2013 4/24/2019

Future Work Inside of the table shape needs graphical display Glyphs for primary and secondary uniqueness Alternately, use vertical ORM-style uniqueness display Column and table coloring Enable web browser display Global option already exists to save line routing information Multi-Page Relational View OTM 2013 4/24/2019