Become a Champion Data Modeler with SQL Developer Data Modeler 3.0

Size: px
Start display at page:

Download "Become a Champion Data Modeler with SQL Developer Data Modeler 3.0"

Transcription

1 Become a Champion Data Modeler with SQL Developer Data Modeler 3.0 Marc de Oliveira, Simplify Systems Introduction This presentation will show you how I think good data models are made, and how SQL Developer Data Modeler 3.0 can help you succeed even large data modeling tasks with hundreds of business terms that need to be defined and structured. The presentation will include data modeling theory as well as specific tool features such as diagram features, model metadata, the Transformation function, and the Reporting Schema export tool. 1

2 ER-modeling or Object Modeling Right off the bat we have to decide on a modeling technique to use in this description of good data modeling. ER and OO are not just two different names for more or less the same thing. Of course you can do data modeling using both techniques but the following two main reasons make me choose Entity Relationship Modeling before Object Oriented Modeling: Relationships: A key difference between ER and OO is how they perceive the things of interest. While OO sees objects as complete things, ER sees entities as elementary things. An ER modeler has to assemble what corresponds to an object, from numerous related entities. I think that this tendency to decompose objects helps the business to see how its information can be used in new and unconventional ways. Syntax: Finally, I find that the Barker Notation of ER is easier to read and communicate than the more modern UML syntax. The main reason for this is that the Barker Notation was developed for conceptual data modeling, while UML is primarily for physical data modeling, even though David Hay has suggested a way to best use UML for conceptual modeling. Of course, this topic of ER vs OO alone can fill an entire paper, so let us just stop with this choice of using the Barker Notation in this article, and get on with a discussion of how to do good data modeling. Business Focus To me, the key to good data modeling is business focus. Data modeling is not primarily about data normalization, actually, it is not even about creating tables for a database. Normalization is about fixing data and relationships in an existing database. It may very well result in a well structured database but normalization techniques will not help you define a database structure that actually fits your business. That is where data modeling comes in. When data modeling is done right it will help you understand and describe a good information structure that fits your business. The normalized database tables are merely bi-products of modeling your business's information requirements. If you do a good job of modeling your business's requirements, you are almost guaranteed to get a good database in return. So, step one in creating a good data model is to concentrate on understanding the things of interest to the business: What are they? And what is their meaning to the business? Naming entities By some, entities are named in plural (such as EMPLOYEES or DEPARTMENTS), while others use names in singular (such as EMPLOYEE or DEPARTMENT). I think there is an important value in naming entities in singular as it draws more attention to the meaning behind the term, while the plural version brings more focus to the rows of data that are going to end up in the database tables. 2

3 During data modeling it is more important to focus on what a term, such as ENROLLMENT, means to the business than how actual course or travel enrollments may end up being stored in the database. In other words, the singular form indicates that your are describing the entity types instead of the actual entity records. It is very important to define good entity names, even though a database developer may think that one name may be just as good as another, as long as the correct data get stored in the correct database tables. The entity names are not just used for defining table names but also (and more importantly) to define business terms, and business terms have a much wider audience than table names. A business term should be understood by (or at least understandable for) everybody in the business. The entities that you define should correspond to the terms that people in your business would use about the same thing. Often business terms are not very clearly defined, which may result in situations where people may use different terms about the same thing or even the same term about different things. In those situation a business analyst can use data models to define a single consistent terminology list that covers all things of interest to the business. That is the focus you should have when defining your entity names. Naming attributes Actually, attribute names should be considered much in the same way as entity names. They, too, represent business terms that should make sense to the people of the business in general and not just IT people that will use the resulting database columns in their application systems. If ENROLLMENT is a business term that require a definition then ENROLLMENT IS ACCEPTED is also a business term that should be explained even though it will be implemented as an attribute instead of an entity. I have found it useful to always name my attributes with an expression that begins with the name of the owning entity. In the previous example IS ACCEPTED would be the attribute name of an attribute of the entity ENROLLMENT. This principle will provide a consistent naming strategy and allow you to express the attributes as stand-alone business terms, such as ENROLLMENT IS ACCEPTED, ENROLL- MENT TIME, and ENROLLMENT COMMENT that can be included in a business terminology list. Describing entities and attributes The entity and attribute description is a textual definition of the entity/attribute, primarily for the purpose of explaining what the business term that it represents, means. First it will help the business analyst/system analyst understand the business that she is analyzing. Second it will serve as a definition for the rest of the business to use and reference in different situations of their work process. Finally, the definitions can serve as context sensitive help text on the application systems built on the resulting database. 3

4 There is no doubt that a business terminology list has immense value for a business in itself. When you add to it that the list is synchronized with easy to read visual diagrams (I will come back to how your diagrams will become easy to read) as well as the help text of the business applications, then it justifies quite a bit of work getting the best possible wording defined for every single business term. Keeping these definitions synchronized like this can be done relatively easily in SQL Developer Data Modeler (SSDM), using the SDDM Reporting Schema. I have written a separate article about the Reporting Schema ( SQL Developer Data Modeler 3.0 Under The Covers: The Reporting Schema ) as well as an article about how to synchronize SDDM data model definitions with on-line help text in APEX ( SQL Developer Data Modeler / APEX Integration Architectural Software Development ). You can find these articles on my web site: As for the structure of your entity and attribute descriptions, I suggest that you always phrase them in a way that could replace the term itself. As an example, the description of the term ENROLLMENT could be something like: participation of someone in one of our company's events, such as a course or conference. Again this will give a consistent structure to your definitions and make them easier to reuse in a natural way in different dynamic contexts, such as business terminology lists or on-line help text. Business Perspectives Another very important aspect of good data modeling is to be aware of the different perspectives of the people that will use your data models. Do not lump all your work together as a single delivery but understand the background of your different recipients. This strategy will emphasize the usefulness of your data modeling work in all areas of the business. I have found that the Zachman Framework provides a very good differentiation between business recipients. If you do not know about the Zachman Framework, I have written an introduction to it called What is the point with the Zachman framework? that you can find on my web site. Basically, the Zachman Framework divides system information actors into the following categories: PLANNERS: They only need the big picture of your entire data model, ie the main information areas that your complete data model covers. They want to be able to understand your entire model of all business areas from a single diagram or list with only a few elements. BUSINESS OWNERS: They need a more detailed conceptual model than the planners but they do not need to understand all business areas. They need to be able to view their own business area without too much interfering elements from other business areas. ARCHITECHTS: They need a complete and consistent conceptual model that describe all business areas including all the relationships between business 4

5 areas. DESIGNERS: They need a complete technical model describing the structure of the database including tables, columns, foreign keys, etc. BUILDERS: They need detailed specifications of all database elements to be able to code application systems. These five perspectives are all important to the business but designers and builders will not be using the high level descriptions very much, while planners and business owners will hate to be confronted with the detailed artifacts. So data models have to be provided on all five levels, and of course they have to be synchronized. Except for a few details that I will address SDDM can support most of your data modeling requirements on all these levels. Besides creating documentation on all five levels it is important to keep the documentation levels separate so as not to confuse people with documentation that was not intended for them. Data Models for Planners Planners do not really need a data model diagram but they still need an overview of what you are modeling. I have found that what is useful on this level is a general grouping of the entities. Depending on the scope of your project, you may easily end up with hundreds of entities in your data model. With models of this size I find it necessary to identify information areas that the entities can be grouped by. Examples of these information areas could be (depending on your project) PERSONS/ORGANIZATIONS, FI- NANCE, MOTIVATION, INVENTORY, etc. These are not necessarily the key entities but separate general entity areas. Sometimes it could make sense to name them after a key entity, though. You should try to restrict yourself to somewhere around 5-10 information areas to make the data overview communicable on a single diagram. It would be nice to be able to create a Core Diagram in SDDM (as described by Peter Weill and Jeanne Ross in their book Enterprise Architecture as Strategy ), but that is not supported by the tool. As SDDM does not have a diagram syntax for representing things like information areas, I have chosen to use the Entity Boxes of the Logical Diagram to represent them, as shown on Illustration

6 Illustration 1: Information Areas As you can see, I have also assigned a different color to each information area. I reuse the same colors in my ER Diagrams to signal what kind of entities the diagrams contain. I will say more about that in the next section. To avoid that these information areas are converted into tables by the Engineer to relational function of SDDM, you can un-check the Engineer to check-box (unfortunately, a bug in SDDM 3.0 ignores this but, eventually, this should prevent these information area entities to be converted to tables). Alternatively, you could decide to create an Information Area Diagram or even a real Core Diagram in another diagramming tool. As the Information Area Diagram and Core Diagram do not have too many elements, it is not so much work to keep your information areas synchronized in another tool. The Information Area Diagram of Illustration 2, and the Core Diagram of Illustration 3 has been created in Power Point. 6

7 Illustration 2: Information Area Diagram Illustration 3: Core Diagram These are good diagrams for communicating the overall structure of an entire appli- 7

8 cation system. Data Models for Business Owners Business Owners may like the Core Diagram or information area diagram described in the previous section as an overview but when they need to discuss their use of data within their business area, they will need real ER Diagrams with focus on specific entity categories. An entity category is a categorization of entities within an information area. The idea is to divide the entities into small chunks that can be described and understood on a single ER Diagram. As an example the information area PERSON/ORGANIZATION could be divided into the entity categories PARTY, AGREEMENT, and INTEREST. The relationship between information areas, entity categories, and entities is hierarchical as shown on Illustration 4. Organizing entities like this will allow you to create focused ER Diagrams that are much easier to read than if you just let your ER Diagrams build up from some central entity(s). Illustration 4: Entity Category Usually, each business owner will be interested in a few information areas, and presenting her to the relevant parts of the data model from the top will help add structure to your data model and, hence, make it easier to understand. Business owners should be presented to a list of relevant information areas with related entity categories, as shown on Illustration 5. This will give them an overview of the entire model, while making it easy for them to dive into their specific areas of interest. 8

9 Illustration 5: Entity Category List When they dive into one of the entity categories, they should be presented with a set of ER Diagrams that describe the chosen category. Depending on the complexity of the entity category this is best done with a set of diagrams that build up to an entity category overview. In SDDM ER Diagrams are SubViews of the Logical Model. Begin with the simplest possible ER Diagram of the chosen entity category, maybe as little as a single entity never more than three or four entities. Then add a few entities to the simple diagram to show more and more relationships until you end up with an entity category overview that describes the entire entity category. Always keep the diagrams as simple as possible. Remember that they have to be read by people that are not necessarily used to data modeling. Let me just add a few basic pointers about what I do to make easy-to-read ER Diagrams. Keep to vertical and horizontal relationship lines, they keep the diagrams calm and nice to look at. Avoid crossing lines (if possible). Even when it is obvious how the lines are crossing, it does add unnecessary ambiguity and confusion to the diagram. Avoid bending lines. A bend is a syntactic element even if it has no meaning. To the brain it is one extra unnecessary thing to process. Crows fly south and east. Place your master-detail relationships with the detail end on top or to the left. That will create diagrams where the most interest- 9

10 ing elements are in the top left corner. Ie you will quickly get a sense of what the diagram is about. Try to keep even your largest diagrams under 10 entities. Each diagram should be focused on explaining a single area (entity category), so verify if you are not trying to express too much, if you feel that you have to use more entities on your diagram. David Hay has quite a bit to say about this kind of diagramming principles in his books and articles. I can recommend everything he writes. The following, Illustration 6, could be an example of a simple ER Diagram of the Event Definition entity category. Illustration 6: Event Definition - simple It shows that an event definition (that could be a course variant) is based on a conceptual course, and that academic areas may contain one or more conceptual courses. This alone provides content for good discussions about how event definitions are used by the business, and it also sets the scene for the next diagram (Illustration 7). 10

11 Illustration 7: Event Definition - Course Format This diagram contains more entities but when one has understood the previous diagram this diagram does not seem so overwhelming. This step-by-step method of describing a data model is much easier for people to follow even with no prior knowledge about data modeling. The ER Diagrams may very well include entities from other related entity categories. This is where the entity category colors will help keep the focus on the central entities of the diagram. Consider the following entity category overview diagram (Illustration 8) that shows how Event Definitions are related to entities from the Schedule and Person/Organization information areas (each event definition may be planned as one or more planned events, and every academic area may be managed by some party). 11

12 Illustration 8: Event Definition - Overview If the entity category is very complex, the entity category overview does not have to show all related entities but just enough to give people an overview of the category. Data Models for Architects The architects need diagrams with all the details. As they know how to read ER Diagrams they do not need the step-by-step diagrams (of course, even an architect may wish to look at the business owner's diagrams from time to time) but wish to be sure that they are seeing everything. By keeping the focus of the entity categories we can build very detailed ER Diagrams that are still not too complicated to understand. In some cases the detailed ER Diagrams may be the same as the business owner's entity category overview diagram but often the architect's diagram will contain extra entities and relationships that supports the business without being of direct interest to the business owners. Consider the architects' Detailed ER Diagrams to be the next step after the Entity Category Overview Diagrams. They will usually be too confusing to discuss with a 12

13 business owner that does not have data modeling experience but will be very suited for discussions between architects or with database developers. Data Models for Designers and Builders When it comes to application designers, the models need to be of database tables, columns, and foreign keys, so you will have to convert your nice logical model to a (in SDDM terms) relational model. This is easily done using the Engineer to Relational Model function under the Design menu. The function converts the currently open ER Diagram to a relational model. There is a number of preferences and other settings that helps you control how the engineering function should work, and even if it still does not work exactly how you would want it to work, then take a look at the Transformation function of SDDM (Tools > Design Rules > Transformations). This is a very powerful scripting tool that will allow you to automate updates to both your logical and relational models. SDDM comes with a few useful scripts that can inspire you to build your own. A very useful script that comes with SDDM can add columns from a template table to all tables that do not have them. This can be used to make sure that audit columns are added to all tables. I have extended one of the shipped scripts that converts table and column names to lower case to also replace spaces ( ) and dashes ( - ) with underscore ( _ ) characters, like this: tables = model.gettableset().toarray(); for (var t = 0; t < tables.length; t++) { table = tables[t]; tablename = table.getname().tolowercase(); } if (tablename!= tablename.replace(" ","_").replace("-","_")) { table.setname(tablename.replace(" ","_").replace("-","_")); } columns = table.getelements(); size = table.getelementscollection().size(); for (var i = 0; i < size; i++) { column = columns[i]; cname = column.getname().tolowercase(); cname = cname.replace(" ","_").replace("-","_"); if (column.getname()!= cname) { column.setname(cname); } } Documentation for the Transformation function is not very good but the SDDM developers are very helpful on the Oracle SDDM Forum. You will appreciate that you kept the numbers of entities down on your ER Diagrams as your tables take up much more space on the relational diagrams. This is primarily because data types are shown on the relational model but it is also because your tables will contain more columns than your entities had attributes. First you have all 13

14 the new foreign keys columns and possibly columns from subtype entities, but you may also have audit columns etc that you would not include in your logical model. So the relational version of Illustration 7 above will look like Illustration 9: Still, the relational diagrams are very useful to programmers that need to develop the application. During engineering you will often realize that your names will break the Oracle database's 30 character limit. These can usually be handled by the Name Abbreviation function (Tools > Name Abbreviations). This function allows you to specify a text document with a list of words and their abbreviation. When you run the function all tables, columns, indexes and views can be abbreviated according to the list you have provided. This allows you to use a natural language naming strategy in your logical model and still create a syntactically correct relational database schema. Try to avoid any changes of individual elements in the relational model. You do not wish to have to maintain two models, so make sure that your relational model can always be created by running the Engineer to Relational Model function, the Name Abbreviations function, and maybe one or two Transformation scripts. This will give you the freedom to focus on your logical model, even after your designers have started working with the database. So when a new column needs be created, a new unique identifier is needed, or a foreign key needs to changed, you can just apply the changes to your logical model and rerun the engineering functions and scripts to have the changes reflected in the relational model. This strategy will assure that your logical model is always synchronized with the application even after the application is in production and maintenance is going on. This means that your business owner's diagrams are always updated with the latest changes in the database, because any changes to an entity or a relationship, in the logical model, is automatically reflected in all ER Diagrams that the entity is showed on. Reusing your logical model Many developers forget about the logical model when they start working on the relational model but by keeping your focus on the logical model, you will have the great advantage of being able to keep talking to the people using business terms instead of referring to table names, column names, and foreign key names. And you can reuse the logical model for much more than just maintaining your relational model. SDDM has a function that exports both your logical and your relational model to a database schema, so you can access all your definitions, including your descriptions and notes, from pl/sql. SDDM calls it the Reporting Schema and you can generate it by clicking File > Export > To Reporting Schema. I have written about how you can reuse your logical models through the Reporting Schema in my article SQL Developer Data Modeler 3.0 Under The Covers: The Reporting Schema. I have also written an article about 14

15 how to integrate the Reporting Schema with your APEX applications in my article SQL Developer Data Modeler / APEX Integration Architectural Software Development. Both articles can be found on my web site: Conclusion Data Modeling is a big task if you want to do it right. As I see it it is not worth doing, if you are not going to do it right. You have to invest a lot in it to be able to avoid redoing everything later. The good news are that if you do it right, all the work you put into building your logical model, you will not have to do when creating the relational model. The application will not work on a half baked database, so even if you try to cut corners during the logical modeling because you think it is less important than the relational modeling, you are just wasting time, as you will have to think about all the consequences during the relational modeling, anyway. If you spend that same time up front instead you will win a great logical model spending the same time as if you would only build a relational model. And your business will love you for it, as people will have a much easier time understanding what you are telling about their information needs. And I am sure you will get to understand the business better, too. If you have any comments about this article, you can always contact me through my web site: Good luck! 15

16 16

SOME TYPES AND USES OF DATA MODELS

SOME TYPES AND USES OF DATA MODELS 3 SOME TYPES AND USES OF DATA MODELS CHAPTER OUTLINE 3.1 Different Types of Data Models 23 3.1.1 Physical Data Model 24 3.1.2 Logical Data Model 24 3.1.3 Conceptual Data Model 25 3.1.4 Canonical Data Model

More information

Evaluation Guide for ASP.NET Web CMS and Experience Platforms

Evaluation Guide for ASP.NET Web CMS and Experience Platforms Evaluation Guide for ASP.NET Web CMS and Experience Platforms CONTENTS Introduction....................... 1 4 Key Differences...2 Architecture:...2 Development Model...3 Content:...4 Database:...4 Bonus:

More information

SOFTWARE ENGINEERING Prof.N.L.Sarda Computer Science & Engineering IIT Bombay. Lecture #10 Process Modelling DFD, Function Decomp (Part 2)

SOFTWARE ENGINEERING Prof.N.L.Sarda Computer Science & Engineering IIT Bombay. Lecture #10 Process Modelling DFD, Function Decomp (Part 2) SOFTWARE ENGINEERING Prof.N.L.Sarda Computer Science & Engineering IIT Bombay Lecture #10 Process Modelling DFD, Function Decomp (Part 2) Let us continue with the data modeling topic. So far we have seen

More information

CIS 45, The Introduction. What is a database? What is data? What is information?

CIS 45, The Introduction. What is a database? What is data? What is information? CIS 45, The Introduction I have traveled the length and breadth of this country and talked with the best people, and I can assure you that data processing is a fad that won t last out the year. The editor

More information

Review The Big Picture

Review The Big Picture CS445 - Introduction to Database Management Systems Fall Semester 2015 LECTURE 6 The Entity-Relationship Model Introduction TEXTBOOK REFERENCE: CHAPTERS 2,3 R&G 1 Review The Big Picture Data Modeling Relational

More information

High Performance Computing Prof. Matthew Jacob Department of Computer Science and Automation Indian Institute of Science, Bangalore

High Performance Computing Prof. Matthew Jacob Department of Computer Science and Automation Indian Institute of Science, Bangalore High Performance Computing Prof. Matthew Jacob Department of Computer Science and Automation Indian Institute of Science, Bangalore Module No # 09 Lecture No # 40 This is lecture forty of the course on

More information

Software Engineering Prof.N.L.Sarda IIT Bombay. Lecture-11 Data Modelling- ER diagrams, Mapping to relational model (Part -II)

Software Engineering Prof.N.L.Sarda IIT Bombay. Lecture-11 Data Modelling- ER diagrams, Mapping to relational model (Part -II) Software Engineering Prof.N.L.Sarda IIT Bombay Lecture-11 Data Modelling- ER diagrams, Mapping to relational model (Part -II) We will continue our discussion on process modeling. In the previous lecture

More information

Object-Oriented Analysis and Design Prof. Partha Pratim Das Department of Computer Science and Engineering Indian Institute of Technology-Kharagpur

Object-Oriented Analysis and Design Prof. Partha Pratim Das Department of Computer Science and Engineering Indian Institute of Technology-Kharagpur Object-Oriented Analysis and Design Prof. Partha Pratim Das Department of Computer Science and Engineering Indian Institute of Technology-Kharagpur Lecture 06 Object-Oriented Analysis and Design Welcome

More information

ER Modeling Data Modeling and the Entity-Relationship (ER) Diagram Pg 1

ER Modeling Data Modeling and the Entity-Relationship (ER) Diagram Pg 1 ER Modeling Data Modeling and the Entity-Relationship (ER) Diagram Pg 1 Data Modeling and the Entity-Relationship (ER) Diagram Ray Lockwood Points: The Entity-Relationship (ER) Diagram is seen by various

More information

2. An implementation-ready data model needn't necessarily contain enforceable rules to guarantee the integrity of the data.

2. An implementation-ready data model needn't necessarily contain enforceable rules to guarantee the integrity of the data. Test bank for Database Systems Design Implementation and Management 11th Edition by Carlos Coronel,Steven Morris Link full download test bank: http://testbankcollection.com/download/test-bank-for-database-systemsdesign-implementation-and-management-11th-edition-by-coronelmorris/

More information

Topic C. Communicating the Precision of Measured Numbers

Topic C. Communicating the Precision of Measured Numbers Topic C. Communicating the Precision of Measured Numbers C. page 1 of 14 Topic C. Communicating the Precision of Measured Numbers This topic includes Section 1. Reporting measurements Section 2. Rounding

More information

How & Why We Subnet Lab Workbook

How & Why We Subnet Lab Workbook i How & Why We Subnet Lab Workbook ii CertificationKits.com How & Why We Subnet Workbook Copyright 2013 CertificationKits LLC All rights reserved. No part of this book maybe be reproduced or transmitted

More information

Outlook is easier to use than you might think; it also does a lot more than. Fundamental Features: How Did You Ever Do without Outlook?

Outlook is easier to use than you might think; it also does a lot more than. Fundamental Features: How Did You Ever Do without Outlook? 04 537598 Ch01.qxd 9/2/03 9:46 AM Page 11 Chapter 1 Fundamental Features: How Did You Ever Do without Outlook? In This Chapter Reading e-mail Answering e-mail Creating new e-mail Entering an appointment

More information

MICRO DIGITAL: TECHNICAL CRITERIA FOR MAKING THE RTOS CHOICE

MICRO DIGITAL: TECHNICAL CRITERIA FOR MAKING THE RTOS CHOICE MICRO DIGITAL: TECHNICAL CRITERIA FOR MAKING THE RTOS CHOICE 15 December 2008: Technical Criteria for Making the RTOS Choice INTERVIEWEE. RALPH MOORE PRESIDENT TEL. 714 427 7333 EMAIL. RALPHM@SMXRTOS.COM

More information

COPYRIGHTED MATERIAL. Starting Strong with Visual C# 2005 Express Edition

COPYRIGHTED MATERIAL. Starting Strong with Visual C# 2005 Express Edition 1 Starting Strong with Visual C# 2005 Express Edition Okay, so the title of this chapter may be a little over the top. But to be honest, the Visual C# 2005 Express Edition, from now on referred to as C#

More information

the NXT-G programming environment

the NXT-G programming environment 2 the NXT-G programming environment This chapter takes a close look at the NXT-G programming environment and presents a few simple programs. The NXT-G programming environment is fairly complex, with lots

More information

Instance generation from meta-models (for model transformation testing)

Instance generation from meta-models (for model transformation testing) Instance generation from meta-models (for model transformation testing) Robbe De Jongh University of Antwerp Abstract Testing model transformations is a tedious job. One needs to make a representative

More information

Game keystrokes or Calculates how fast and moves a cartoon Joystick movements how far to move a cartoon figure on screen figure on screen

Game keystrokes or Calculates how fast and moves a cartoon Joystick movements how far to move a cartoon figure on screen figure on screen Computer Programming Computers can t do anything without being told what to do. To make the computer do something useful, you must give it instructions. You can give a computer instructions in two ways:

More information

FROM A RELATIONAL TO A MULTI-DIMENSIONAL DATA BASE

FROM A RELATIONAL TO A MULTI-DIMENSIONAL DATA BASE FROM A RELATIONAL TO A MULTI-DIMENSIONAL DATA BASE David C. Hay Essential Strategies, Inc In the buzzword sweepstakes of 1997, the clear winner has to be Data Warehouse. A host of technologies and techniques

More information

Introduction to Programming Style

Introduction to Programming Style Introduction to Programming Style Thaddeus Aid The IT Learning Programme The University of Oxford, UK 30 July, 2013 Abstract Programming style is the part of the program that the human reads and the compiler

More information

CHAPTER 2: DATA MODELS

CHAPTER 2: DATA MODELS CHAPTER 2: DATA MODELS 1. A data model is usually graphical. PTS: 1 DIF: Difficulty: Easy REF: p.36 2. An implementation-ready data model needn't necessarily contain enforceable rules to guarantee the

More information

Chapter01.fm Page 1 Monday, August 23, :52 PM. Part I of Change. The Mechanics. of Change

Chapter01.fm Page 1 Monday, August 23, :52 PM. Part I of Change. The Mechanics. of Change Chapter01.fm Page 1 Monday, August 23, 2004 1:52 PM Part I The Mechanics of Change The Mechanics of Change Chapter01.fm Page 2 Monday, August 23, 2004 1:52 PM Chapter01.fm Page 3 Monday, August 23, 2004

More information

MARKETING VOL. 3

MARKETING VOL. 3 TITLE: Proven Tips For Being Successful With Network Marketing Author: Iris Carter-Collins Table Of Contents Proven Tips For Being Successful With Network Marketing 1 Are You Here To Learn About E-mail

More information

CS61A Notes Week 1A: Basics, order of evaluation, special forms, recursion

CS61A Notes Week 1A: Basics, order of evaluation, special forms, recursion CS61A Notes Week 1A: Basics, order of evaluation, special forms, recursion Assorted Scheme Basics 1. The ( is the most important character in Scheme. If you have coded in other languages such as C or Java,

More information

THINGS YOU NEED TO KNOW ABOUT USER DOCUMENTATION DOCUMENTATION BEST PRACTICES

THINGS YOU NEED TO KNOW ABOUT USER DOCUMENTATION DOCUMENTATION BEST PRACTICES 5 THINGS YOU NEED TO KNOW ABOUT USER DOCUMENTATION DOCUMENTATION BEST PRACTICES THIS E-BOOK IS DIVIDED INTO 5 PARTS: 1. WHY YOU NEED TO KNOW YOUR READER 2. A USER MANUAL OR A USER GUIDE WHAT S THE DIFFERENCE?

More information

EPISODE 23: HOW TO GET STARTED WITH MAILCHIMP

EPISODE 23: HOW TO GET STARTED WITH MAILCHIMP EPISODE 23: HOW TO GET STARTED WITH MAILCHIMP! 1 of! 26 HOW TO GET STARTED WITH MAILCHIMP Want to play a fun game? Every time you hear the phrase email list take a drink. You ll be passed out in no time.

More information

What is Standard APEX? TOOLBOX FLAT DESIGN CARTOON PEOPLE

What is Standard APEX? TOOLBOX FLAT DESIGN CARTOON PEOPLE What is Standard APEX? TOOLBOX FLAT DESIGN CARTOON PEOPLE About me Freelancer since 2010 Consulting and development Oracle databases APEX BI Blog: APEX-AT-WORK Twitter: @tobias_arnhold - Oracle ACE Associate

More information

COPYRIGHTED MATERIAL. Databases

COPYRIGHTED MATERIAL. Databases 1 Databases Most Visual Basic 2005 applications that you write use data in some form or fashion. Where you retrieve that data from depends on what your application is doing. One of the most common types

More information

ONLINE REGISTRATION: A STEP-BY-STEP GUIDE

ONLINE REGISTRATION: A STEP-BY-STEP GUIDE ONLINE REGISTRATION: A STEP-BY-STEP GUIDE We encourage all of our Walkers to register online at diabetes.org/stepout. It s quick. It s easy. And, you ll have the opportunity to take advantage of our online

More information

Memory Addressing, Binary, and Hexadecimal Review

Memory Addressing, Binary, and Hexadecimal Review C++ By A EXAMPLE Memory Addressing, Binary, and Hexadecimal Review You do not have to understand the concepts in this appendix to become well-versed in C++. You can master C++, however, only if you spend

More information

(Refer Slide Time: 00:02:02)

(Refer Slide Time: 00:02:02) Computer Graphics Prof. Sukhendu Das Dept. of Computer Science and Engineering Indian Institute of Technology, Madras Lecture - 20 Clipping: Lines and Polygons Hello and welcome everybody to the lecture

More information

EBOOK THE BEGINNER S GUIDE TO DESIGN VERIFICATION AND DESIGN VALIDATION FOR MEDICAL DEVICES

EBOOK THE BEGINNER S GUIDE TO DESIGN VERIFICATION AND DESIGN VALIDATION FOR MEDICAL DEVICES EBOOK THE BEGINNER S GUIDE TO DESIGN VERIFICATION AND DESIGN VALIDATION FOR MEDICAL DEVICES JON SPEER, FOUNDER & VP OF QA/RA GREENLIGHT.GURU THE BEGINNER S GUIDE TO DESIGN VERIFICATION AND DESIGN VALIDATION

More information

Q &A on Entity Relationship Diagrams. What is the Point? 1 Q&A

Q &A on Entity Relationship Diagrams. What is the Point? 1 Q&A 1 Q&A Q &A on Entity Relationship Diagrams The objective of this lecture is to show you how to construct an Entity Relationship (ER) Diagram. We demonstrate these concepts through an example. To break

More information

A Data Model Controversy

A Data Model Controversy A Data Model Controversy or 459 data modelers can t be wrong (right?) Graeme Simsion University of Melbourne 1 The Question: Which better characterizes data modeling? (a) Describing the data requirements

More information

The great primary-key debate

The great primary-key debate http://builder.com.com/5100-6388-1045050.html Página 1 de 3 16/11/05 Log in Join now Help SEARCH: Builder.com GO Home : Architect : Database : The great primary-key debate Resources Newsletters Discussion

More information

New Trends That Can Change Our Role

New Trends That Can Change Our Role "Architecture" Architecture... what is it? Enterprise Architecture Some people think this is Architecture: New Trends That Can Change Our Role John A. Zachman Zachman International 2222 Foothill Blvd.

More information

RESPONSIVE WEB DESIGN IN 24 HOURS, SAMS TEACH YOURSELF BY JENNIFER KYRNIN

RESPONSIVE WEB DESIGN IN 24 HOURS, SAMS TEACH YOURSELF BY JENNIFER KYRNIN RESPONSIVE WEB DESIGN IN 24 HOURS, SAMS TEACH YOURSELF BY JENNIFER KYRNIN DOWNLOAD EBOOK : RESPONSIVE WEB DESIGN IN 24 HOURS, SAMS TEACH Click link bellow and free register to download ebook: RESPONSIVE

More information

A - 1. CS 494 Object-Oriented Analysis & Design. UML Class Models. Overview. Class Model Perspectives (cont d) Developing Class Models

A - 1. CS 494 Object-Oriented Analysis & Design. UML Class Models. Overview. Class Model Perspectives (cont d) Developing Class Models CS 494 Object-Oriented Analysis & Design UML Class Models Overview How class models are used? Perspectives Classes: attributes and operations Associations Multiplicity Generalization and Inheritance Aggregation

More information

FOUNDATIONS OF COMPUTER SCIENCE BY BEHROUZ A. FOROUZAN DOWNLOAD EBOOK : FOUNDATIONS OF COMPUTER SCIENCE BY BEHROUZ A. FOROUZAN PDF

FOUNDATIONS OF COMPUTER SCIENCE BY BEHROUZ A. FOROUZAN DOWNLOAD EBOOK : FOUNDATIONS OF COMPUTER SCIENCE BY BEHROUZ A. FOROUZAN PDF Read Online and Download Ebook FOUNDATIONS OF COMPUTER SCIENCE BY BEHROUZ A. FOROUZAN DOWNLOAD EBOOK : FOUNDATIONS OF COMPUTER SCIENCE BY BEHROUZ A. Click link bellow and free register to download ebook:

More information

Scripting Tutorial - Lesson 2

Scripting Tutorial - Lesson 2 Home TI-Nspire Authoring TI-Nspire Scripting HQ Scripting Tutorial - Lesson 2 Scripting Tutorial - Lesson 2 Download supporting files for this tutorial Texas Instruments TI-Nspire Scripting Support Page

More information

Week - 01 Lecture - 04 Downloading and installing Python

Week - 01 Lecture - 04 Downloading and installing Python Programming, Data Structures and Algorithms in Python Prof. Madhavan Mukund Department of Computer Science and Engineering Indian Institute of Technology, Madras Week - 01 Lecture - 04 Downloading and

More information

CHAPTER 2: DATA MODELS

CHAPTER 2: DATA MODELS Database Systems Design Implementation and Management 12th Edition Coronel TEST BANK Full download at: https://testbankreal.com/download/database-systems-design-implementation-andmanagement-12th-edition-coronel-test-bank/

More information

3Lesson 3: Web Project Management Fundamentals Objectives

3Lesson 3: Web Project Management Fundamentals Objectives 3Lesson 3: Web Project Management Fundamentals Objectives By the end of this lesson, you will be able to: 1.1.11: Determine site project implementation factors (includes stakeholder input, time frame,

More information

A short introduction to. designing user-friendly interfaces

A short introduction to. designing user-friendly interfaces A short introduction to designing user-friendly interfaces Usability is often ignored until it becomes a problem Introduction This booklet is about Usability and User Experience design. It is aimed at

More information

CCNA Certification Primer

CCNA Certification Primer CCNA 640-801 Certification Primer Seema Kannan Author, Whizlabs CCNA 640-801 Exam Simulator January 12, 2004 The Cisco Certified Network Associate (CCNA) Certification is meant for career enhancement as

More information

Part 9: More Design Techniques

Part 9: More Design Techniques 9. More Design Techniques 9-1 Part 9: More Design Techniques References: Batini/Ceri/Navathe: Conceptual Database Design. Benjamin/Cummings, 1992. Elmasri/Navathe: Fundamentals of Database Systems, 3rd

More information

OPEN THE HOTLINE CLIENT

OPEN THE HOTLINE CLIENT OPEN THE HOTLINE CLIENT Everything in the Hotline universe starts with the Client Toolbar; it launches all of the Client s major functions. 1 Double-click the Hotline icon on your desktop. The Hotline

More information

Word processing and spreadsheet applications are among the most

Word processing and spreadsheet applications are among the most In This Chapter Chapter 1 Starting Out with iwork 09 Leaving the past behind The iwork timesavers: Do it once, do it right, and reuse it Word processing and spreadsheet applications are among the most

More information

Back to ObjectLand. Contents at: Chapter 5. Questions of Interest. encapsulation. polymorphism. inheritance overriding inheritance super

Back to ObjectLand. Contents at: Chapter 5. Questions of Interest. encapsulation. polymorphism. inheritance overriding inheritance super korienekch05.qxd 11/12/01 4:06 PM Page 105 5 Back to ObjectLand Contents at: Chapter 5 #( encapsulation polymorphism inheritance overriding inheritance super learning the class hierarchy finding classes

More information

Oracle Warehouse Builder 10g Runtime Environment, an Update. An Oracle White Paper February 2004

Oracle Warehouse Builder 10g Runtime Environment, an Update. An Oracle White Paper February 2004 Oracle Warehouse Builder 10g Runtime Environment, an Update An Oracle White Paper February 2004 Runtime Environment, an Update Executive Overview... 3 Introduction... 3 Runtime in warehouse builder 9.0.3...

More information

THE USABILITY ENGINEERING LIFECYCLE: A PRACTITIONER'S HANDBOOK FOR USER INTERFACE DESIGN (INTERACTIVE TECHNOLOGIES) BY DEBORAH J.

THE USABILITY ENGINEERING LIFECYCLE: A PRACTITIONER'S HANDBOOK FOR USER INTERFACE DESIGN (INTERACTIVE TECHNOLOGIES) BY DEBORAH J. Read Online and Download Ebook THE USABILITY ENGINEERING LIFECYCLE: A PRACTITIONER'S HANDBOOK FOR USER INTERFACE DESIGN (INTERACTIVE TECHNOLOGIES) BY DEBORAH J. MAYHEW DOWNLOAD EBOOK : THE USABILITY ENGINEERING

More information

Geog 469 GIS Workshop. Enterprise Information System Architecture

Geog 469 GIS Workshop. Enterprise Information System Architecture Geog 469 GIS Workshop Enterprise Information System Architecture Outline 1. What is an enterprise information system (EIS) architecture? 2. What are architectural representations? 3. What are types of

More information

Atlassian Confluence 5 Essentials

Atlassian Confluence 5 Essentials Atlassian Confluence 5 Essentials Stefan Kohler Chapter No. 5 "Collaborating in Confluence" In this package, you will find: A Biography of the author of the book A preview chapter from the book, Chapter

More information

Welcome to another episode of Getting the Most. Out of IBM U2. I'm Kenny Brunel, and I'm your host for

Welcome to another episode of Getting the Most. Out of IBM U2. I'm Kenny Brunel, and I'm your host for Welcome to another episode of Getting the Most Out of IBM U2. I'm Kenny Brunel, and I'm your host for today's episode, and today we're going to talk about IBM U2's latest technology, U2.NET. First of all,

More information

Fundamentals to Creating Architectures using ISO/IEC/IEEE Standards

Fundamentals to Creating Architectures using ISO/IEC/IEEE Standards Fundamentals to Creating Architectures using ISO/IEC/IEEE Standards What to Architect? How to Architect? IEEE Goals and Objectives Chartered by IEEE Software Engineering Standards Committee to: Define

More information

Divisibility Rules and Their Explanations

Divisibility Rules and Their Explanations Divisibility Rules and Their Explanations Increase Your Number Sense These divisibility rules apply to determining the divisibility of a positive integer (1, 2, 3, ) by another positive integer or 0 (although

More information

lundi 7 janvier 2002 Blender: tutorial: Building a Castle Page: 1

lundi 7 janvier 2002 Blender: tutorial: Building a Castle Page: 1 lundi 7 janvier 2002 Blender: tutorial: Building a Castle Page: 1 www.blender.nl this document is online at http://www.blender.nl/showitem.php?id=4 Building a Castle 2000 07 19 Bart Veldhuizen id4 Introduction

More information

Heuristic Evaluation of [ Quest ]

Heuristic Evaluation of [ Quest ] Heuristic Evaluation of [ Quest ] 1. Problem Quest is an app that allows you to stay involved in, participate in, and create local clubs and events happening in your community 2. Violations Found 1. [H10.

More information

What is version control? (discuss) Who has used version control? Favorite VCS? Uses of version control (read)

What is version control? (discuss) Who has used version control? Favorite VCS? Uses of version control (read) 1 For the remainder of the class today, I want to introduce you to a topic we will spend one or two more classes discussing and that is source code control or version control. What is version control?

More information

SAPtips. Journal. Creating a Well-Developed Master Data Management Solution in BW. August/September 2005 Volume III Issue 4. SAPtips.

SAPtips. Journal. Creating a Well-Developed Master Data Management Solution in BW. August/September 2005 Volume III Issue 4. SAPtips. Page 1 Creating a Well-Developed Master Data Management Solution in BW By Arthur Pat Pesa, arthurpesa, inc Editor Note: Pat Pesa delivers another one-two-three punch with his discussion of developing,

More information

Building a website. Should you build your own website?

Building a website. Should you build your own website? Building a website As discussed in the previous module, your website is the online shop window for your business and you will only get one chance to make a good first impression. It is worthwhile investing

More information

CA ERwin Data Modeler

CA ERwin Data Modeler CA ERwin Data Modeler Implementation Guide Service Pack 9.5.2 This Documentation, which includes embedded help systems and electronically distributed materials, (hereinafter referred to only and is subject

More information

(Refer Slide Time 6:48)

(Refer Slide Time 6:48) Digital Circuits and Systems Prof. S. Srinivasan Department of Electrical Engineering Indian Institute of Technology Madras Lecture - 8 Karnaugh Map Minimization using Maxterms We have been taking about

More information

CS352 Lecture - Data Models

CS352 Lecture - Data Models CS352 Lecture - Data Models Last revised July 24, 2008 Objectives: 1. To introduce the entity-relationship model 2. To note the distinctive features of the hierarchical and network models. 3. To introduce

More information

MARKETING VOL. 4. TITLE: Tips For Designing A Perfect Marketing Message. Author: Iris Carter-Collins

MARKETING VOL. 4. TITLE: Tips For Designing A Perfect  Marketing Message. Author: Iris Carter-Collins TITLE: Tips For Designing A Perfect E-mail Marketing Message Author: Iris Carter-Collins Table Of Contents 1 Tips For Designing A Perfect E-mail Marketing Message 4 Are You Here To Learn About E-mail Marketing?

More information

Putting user. experience first A SNEAK PEEK BEHIND THE SCENES OF THE E-WORKBOOK 10 DESIGN JOURNEY

Putting user. experience first A SNEAK PEEK BEHIND THE SCENES OF THE E-WORKBOOK 10 DESIGN JOURNEY Putting user 2015 experience first A SNEAK PEEK BEHIND THE SCENES OF THE E-WORKBOOK 10 DESIGN JOURNEY IDBS PUTTING UX FIRST 2 What s in this ebook 3 Experiment creation made easy 4 Helpful experiment authoring

More information

Question #1: 1. The assigned readings use the phrase "Database Approach." In your own words, what is the essence of a database approach?

Question #1: 1. The assigned readings use the phrase Database Approach. In your own words, what is the essence of a database approach? Question #1: 1. The assigned readings use the phrase "Database Approach." In your own words, what is the essence of a database approach? Respondant: I understand the essence of "database approach" to be

More information

A Guide to Condor. Joe Antognini. October 25, Condor is on Our Network What is an Our Network?

A Guide to Condor. Joe Antognini. October 25, Condor is on Our Network What is an Our Network? A Guide to Condor Joe Antognini October 25, 2013 1 Condor is on Our Network What is an Our Network? The computers in the OSU astronomy department are all networked together. In fact, they re networked

More information

Spemmet - A Tool for Modeling Software Processes with SPEM

Spemmet - A Tool for Modeling Software Processes with SPEM Spemmet - A Tool for Modeling Software Processes with SPEM Tuomas Mäkilä tuomas.makila@it.utu.fi Antero Järvi antero.jarvi@it.utu.fi Abstract: The software development process has many unique attributes

More information

how its done in about the five most common SQL implementations.

how its done in about the five most common SQL implementations. SQL PDF Database management. It may sound daunting, but it doesn't have to be, even if you've never programmed before. SQL: Visual QuickStart Guide isn't an exhaustive guide to SQL written for aspiring

More information

Modeling Relationships

Modeling Relationships Modeling Relationships Welcome to Lecture on Modeling Relationships in the course on Healthcare Databases. In this lecture we are going to cover two types of relationships, namely, the subtype and the

More information

WEBSITE CREATION. How to make an effective, low-cost website! Pepper Richardson, Pepper s Web Creations

WEBSITE CREATION. How to make an effective, low-cost website! Pepper Richardson, Pepper s Web Creations WEBSITE CREATION How to make an effective, low-cost website! Pepper Richardson, Pepper s Web Creations 3 BASIC WAYS TO DEVELOP A SITE 1. Do it yourself with software 2. Hire a Web designer 3. Use an online

More information

6. The Document Engineering Approach

6. The Document Engineering Approach 6. The Document Engineering Approach DE + IA (INFO 243) - 11 February 2008 Bob Glushko 1 of 40 Plan for Today's Class Modeling Methodologies The Document Engineering Approach 2 of 40 What Modeling Methodologies

More information

MITOCW watch?v=w_-sx4vr53m

MITOCW watch?v=w_-sx4vr53m MITOCW watch?v=w_-sx4vr53m The following content is provided under a Creative Commons license. Your support will help MIT OpenCourseWare continue to offer high-quality educational resources for free. To

More information

Strategy. 1. You must do an internal needs analysis before looking at software or creating an ITT

Strategy. 1. You must do an internal needs analysis before looking at software or creating an ITT Strategy 1. You must do an internal needs analysis before looking at software or creating an ITT It is very easy to jump straight in and look at database software before considering what your requirements

More information

Lecture 8. The Seven C s of Effective Communication I To compose a written or oral message you must apply certain communication principles.

Lecture 8. The Seven C s of Effective Communication I To compose a written or oral message you must apply certain communication principles. Lecture 8 The Seven C s of Effective Communication I To compose a written or oral message you must apply certain communication principles. These are called the seven C s of effective communication. Completeness

More information

Introduction to UML What is UML? Motivations for UML Types of UML diagrams UML syntax Descriptions of the various diagram types Rational Rose (IBM.. M

Introduction to UML What is UML? Motivations for UML Types of UML diagrams UML syntax Descriptions of the various diagram types Rational Rose (IBM.. M Introduction to UML Part I 1 What is UML? Unified Modeling Language, a standard language for designing and documenting a system in an object- oriented manner. It s a language by which technical architects

More information

Script for Interview about LATEX and Friends

Script for Interview about LATEX and Friends Script for Interview about LATEX and Friends M. R. C. van Dongen July 13, 2012 Contents 1 Introduction 2 2 Typography 3 2.1 Typeface Selection................................. 3 2.2 Kerning.......................................

More information

1 Executive Overview The Benefits and Objectives of BPDM

1 Executive Overview The Benefits and Objectives of BPDM 1 Executive Overview The Benefits and Objectives of BPDM This is an excerpt from the Final Submission BPDM document posted to OMG members on November 13 th 2006. The full version of the specification will

More information

Instructor: Craig Duckett. Lecture 04: Thursday, April 5, Relationships

Instructor: Craig Duckett. Lecture 04: Thursday, April 5, Relationships Instructor: Craig Duckett Lecture 04: Thursday, April 5, 2018 Relationships 1 Assignment 1 is due NEXT LECTURE 5, Tuesday, April 10 th in StudentTracker by MIDNIGHT MID-TERM EXAM is LECTURE 10, Tuesday,

More information

PHP6 AND MYSQL BIBLE BY STEVE SUEHRING, TIM CONVERSE, JOYCE PARK

PHP6 AND MYSQL BIBLE BY STEVE SUEHRING, TIM CONVERSE, JOYCE PARK PHP6 AND MYSQL BIBLE BY STEVE SUEHRING, TIM CONVERSE, JOYCE PARK DOWNLOAD EBOOK : PHP6 AND MYSQL BIBLE BY STEVE SUEHRING, TIM Click link bellow and free register to download ebook: PHP6 AND MYSQL BIBLE

More information

Problem Solving through Programming In C Prof. Anupam Basu Department of Computer Science & Engineering Indian Institute of Technology, Kharagpur

Problem Solving through Programming In C Prof. Anupam Basu Department of Computer Science & Engineering Indian Institute of Technology, Kharagpur Problem Solving through Programming In C Prof. Anupam Basu Department of Computer Science & Engineering Indian Institute of Technology, Kharagpur Lecture - 04 Introduction to Programming Language Concepts

More information

Detailed instructions for video analysis using Logger Pro.

Detailed instructions for video analysis using Logger Pro. Detailed instructions for video analysis using Logger Pro. 1. Begin by locating or creating a video of a projectile (or any moving object). Save it to your computer. Most video file types are accepted,

More information

ONLINE FUND RAISING: A STEP-BY-STEP GUIDE

ONLINE FUND RAISING: A STEP-BY-STEP GUIDE ONLINE FUND RAISING: A STEP-BY-STEP GUIDE All registered riders are encouraged to take advantage of Tour s user-friendly online tools to help meet their fundraising goals. You don t need to be a computer

More information

CS352 Lecture - Data Models

CS352 Lecture - Data Models CS352 Lecture - Data Models Objectives: 1. To briefly introduce the entity-relationship model 2. To introduce the relational model. 3. To introduce relational algebra Last revised January 18, 2017 Materials:

More information

Custom Fields in QuickBooks

Custom Fields in QuickBooks Custom Fields in QuickBooks November 20, 2013 By Charlie Russell 41 Replies Every business has some sort of unique information that is important to its operation. While QuickBooks Desktop provides the

More information

Moving from FrameMaker to Blaze: Best Practices

Moving from FrameMaker to Blaze: Best Practices Moving from Adobe FrameMaker to MadCap Blaze is easy, although to get the best results you need to do some planning before you start. This document discusses suggestions and issues to make the import result

More information

Chapter 2 Entity-Relationship Data Modeling: Tools and Techniques. Fundamentals, Design, and Implementation, 9/e

Chapter 2 Entity-Relationship Data Modeling: Tools and Techniques. Fundamentals, Design, and Implementation, 9/e Chapter 2 Entity-Relationship Data Modeling: Tools and Techniques Fundamentals, Design, and Implementation, 9/e Three Schema Model ANSI/SPARC introduced the three schema model in 1975 It provides a framework

More information

Do We Still Need to Design Databases? Heli Helskyaho

Do We Still Need to Design Databases? Heli Helskyaho Do We Still Need to Design Databases? Heli Helskyaho Introduction, Heli Graduated from University of Helsinki (Master of Science, computer science), currently a doctoral student, researcher and lecturer

More information

MITOCW watch?v=4dj1oguwtem

MITOCW watch?v=4dj1oguwtem MITOCW watch?v=4dj1oguwtem PROFESSOR: So it's time to examine uncountable sets. And that's what we're going to do in this segment. So Cantor's question was, are all sets the same size? And he gives a definitive

More information

(Refer Slide Time: 1:43)

(Refer Slide Time: 1:43) (Refer Slide Time: 1:43) Digital Circuits and Systems Prof. S. Srinivasan Department of Electrical Engineering Indian Institute of Technology, Madras Lecture - 27 Pattern Detector So, we talked about Moore

More information

Database Design. 8-4 Drawing Conventions for Readability. Copyright 2015, Oracle and/or its affiliates. All rights reserved.

Database Design. 8-4 Drawing Conventions for Readability. Copyright 2015, Oracle and/or its affiliates. All rights reserved. 1 Database Design 8-4 Objectives This lesson covers the following objectives: Apply the Oracle drawing conventions to a data model diagram Identify high volume entities in a data model diagram and explain

More information

Interview Data: Jim Edwards

Interview Data: Jim Edwards Interview Data: Jim Edwards Publication / Project Name: I Gotta Tell You Podcast Alan Reed Target Audience (SINGULAR): Entrepreneur Target Audience (PLURAL): Entrepreneurs Keyword Theme of the interview:

More information

Due on: May 12, Team Members: Arpan Bhattacharya. Collin Breslin. Thkeya Smith. INFO (Spring 2013): Human-Computer Interaction

Due on: May 12, Team Members: Arpan Bhattacharya. Collin Breslin. Thkeya Smith. INFO (Spring 2013): Human-Computer Interaction Week 6 Assignment: Heuristic Evaluation of Due on: May 12 2013 Team Members: Arpan Bhattacharya Collin Breslin Thkeya Smith INFO 608-902 (Spring 2013): Human-Computer Interaction Group 1 HE Process Overview

More information

CMPT 354 Database Systems. Simon Fraser University Fall Instructor: Oliver Schulte

CMPT 354 Database Systems. Simon Fraser University Fall Instructor: Oliver Schulte CMPT 354 Database Systems Simon Fraser University Fall 2016 Instructor: Oliver Schulte Assignment 1: Entity-Relationship Modeling. The Relational Model. MS SQL Server. Instructions: Check the instructions

More information

CS/IT 114 Introduction to Java, Part 1 FALL 2016 CLASS 2: SEP. 8TH INSTRUCTOR: JIAYIN WANG

CS/IT 114 Introduction to Java, Part 1 FALL 2016 CLASS 2: SEP. 8TH INSTRUCTOR: JIAYIN WANG CS/IT 114 Introduction to Java, Part 1 FALL 2016 CLASS 2: SEP. 8TH INSTRUCTOR: JIAYIN WANG 1 Notice Class Website http://www.cs.umb.edu/~jane/cs114/ Reading Assignment Chapter 1: Introduction to Java Programming

More information

MARKETING VOL. 1

MARKETING VOL. 1 EMAIL MARKETING VOL. 1 TITLE: Email Promoting: What You Need To Do Author: Iris Carter-Collins Table Of Contents 1 Email Promoting: What You Need To Do 4 Building Your Business Through Successful Marketing

More information

10 Steps to Building an Architecture for Space Surveillance Projects. Eric A. Barnhart, M.S.

10 Steps to Building an Architecture for Space Surveillance Projects. Eric A. Barnhart, M.S. 10 Steps to Building an Architecture for Space Surveillance Projects Eric A. Barnhart, M.S. Eric.Barnhart@harris.com Howard D. Gans, Ph.D. Howard.Gans@harris.com Harris Corporation, Space and Intelligence

More information

The name of our class will be Yo. Type that in where it says Class Name. Don t hit the OK button yet.

The name of our class will be Yo. Type that in where it says Class Name. Don t hit the OK button yet. Mr G s Java Jive #2: Yo! Our First Program With this handout you ll write your first program, which we ll call Yo. Programs, Classes, and Objects, Oh My! People regularly refer to Java as a language that

More information

Linked Lists. What is a Linked List?

Linked Lists. What is a Linked List? Linked Lists Along with arrays, linked lists form the basis for pretty much every other data stucture out there. This makes learning and understand linked lists very important. They are also usually the

More information