<?xml version="1.0" encoding="UTF-8" ?>
<?xml-stylesheet type="text/xsl" href="http://www.ormfoundation.org/utility/FeedStylesheets/rss.xsl" media="screen"?><rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:slash="http://purl.org/rss/1.0/modules/slash/" xmlns:wfw="http://wellformedweb.org/CommentAPI/"><channel><title>The ORM Foundation</title><link>http://www.ormfoundation.org/forums/</link><description>All Posts</description><dc:language>en-US</dc:language><generator>CommunityServer 2007.1 (Build: 20917.1142)</generator><item><title>Problem with Toolbox on Windows 7 workstation</title><link>http://www.ormfoundation.org/forums/thread/3311.aspx</link><pubDate>Sun, 19 May 2013 21:36:47 GMT</pubDate><guid isPermaLink="false">9d039735-a311-4a8d-9c49-a0bb2572af9e:3311</guid><dc:creator>mnnoon</dc:creator><slash:comments>3</slash:comments><comments>http://www.ormfoundation.org/forums/thread/3311.aspx</comments><wfw:commentRss>http://www.ormfoundation.org/forums/commentrss.aspx?SectionID=30&amp;PostID=3311</wfw:commentRss><description>&lt;p&gt;&amp;nbsp;On a clients machine they have my login setup up as a regular non-admin&amp;nbsp;user&amp;nbsp;and I asked the local admin to install the Norma tool from his acct.&amp;nbsp; I installed update 2 in vs2012 from the admin acct as well and everything works great except the toolbox for an orm model.&lt;/p&gt;&lt;p&gt;I have the same configuration on my home computer except its on a Windows 8 machine.&amp;nbsp; Back on the clients workstation&amp;nbsp;however the toolbox simply causes the visual studio instance to crash immediately.&amp;nbsp; On my logon session I have access to all the models and I can see changes through TFS that I made at home, but I can&amp;#39;t seem to use the tool box for anything including constraints or notes.&amp;nbsp; The act of clicking anywhere in the orm toolbox and then moving the mouse cursor&amp;nbsp;over the orm model instantly causes the visual studio session to&amp;nbsp;crash on the client workstation. &lt;/p&gt;&lt;p&gt;I&amp;#39;m guessing that some sort of process in Visual Studio 2012 is trying to store temporary data into the commons folder when a new object is created using the toolbox and since I have non-admin access it hits a security&amp;nbsp;exception of some sort&amp;nbsp;which causes it to crash.&amp;nbsp; The fact editor does not cause this problem however and I can save everything to my documents folder fine by avoiding the toolbox.&lt;/p&gt;&lt;p&gt;&amp;nbsp;&lt;/p&gt;</description></item><item><title>Tutorial #5</title><link>http://www.ormfoundation.org/forums/thread/3300.aspx</link><pubDate>Wed, 08 May 2013 14:59:43 GMT</pubDate><guid isPermaLink="false">9d039735-a311-4a8d-9c49-a0bb2572af9e:3300</guid><dc:creator>chrobiso</dc:creator><slash:comments>6</slash:comments><comments>http://www.ormfoundation.org/forums/thread/3300.aspx</comments><wfw:commentRss>http://www.ormfoundation.org/forums/commentrss.aspx?SectionID=8&amp;PostID=3300</wfw:commentRss><description>&lt;p&gt;&amp;nbsp;Firstly, let me say that the more that I play with NORMA, the more fascinated I become.&amp;nbsp; The tutorials are clearly written,&amp;nbsp;well paced,&amp;nbsp;and cover an impressive range of the tool&amp;#39;s features.&lt;/p&gt;&lt;p&gt;I have come across a very few situations where what I experience - using VS 2010&amp;nbsp;with Release 17&amp;nbsp;- doesn&amp;#39;t exactly match the behavior described in the tutorials.&amp;nbsp;I would like to know&amp;nbsp;whether&amp;nbsp;my results are typical or if I am missing something.&amp;nbsp; It may simply be a version issue since the tutorials were written before the VS 2010 edition was developed.&lt;/p&gt;&lt;p&gt;On page 22 of the Lab5 tutorial it states that clicking a predicate in the Verbalizer window will select that predicate in the Diagram Spy.&amp;nbsp; I don&amp;#39;t experience this behavior - clicking the hyperlink does nothing.&amp;nbsp; I can of course still access the predicate&amp;#39;s Properties by locating it manually in one of the diagrams, I just can&amp;#39;t use the Verbalizer as a shortcut to locating the predicate.&lt;/p&gt;&lt;p&gt;This is far and away the most significant discrepancy between the tutorials and my experience.&amp;nbsp; The rest are trivial things that seem to suggest that&amp;nbsp;a tutorial&amp;#39;s screen shots were based on a more robust model than the one that&amp;nbsp;is being built.&amp;nbsp;For example, on page 23 of the same tutorial,&amp;nbsp;the&amp;nbsp;Gender&amp;nbsp;entity appears shadowed even though this is the first&amp;nbsp;reference of that entity in this lab.&lt;/p&gt;&lt;p&gt;All in all, impressive support for an impressive and FREE tool:&amp;nbsp;thank you, Thank You, THANK YOU!&lt;/p&gt;&lt;p&gt;&amp;nbsp;&lt;/p&gt;</description></item><item><title>orm notations misunderstanding</title><link>http://www.ormfoundation.org/forums/thread/1324.aspx</link><pubDate>Sun, 12 Oct 2008 20:58:26 GMT</pubDate><guid isPermaLink="false">9d039735-a311-4a8d-9c49-a0bb2572af9e:1324</guid><dc:creator>rolemo</dc:creator><slash:comments>14</slash:comments><comments>http://www.ormfoundation.org/forums/thread/1324.aspx</comments><wfw:commentRss>http://www.ormfoundation.org/forums/commentrss.aspx?SectionID=44&amp;PostID=1324</wfw:commentRss><description>&lt;p&gt;hi,&lt;/p&gt;
&lt;p&gt;well its my first visit here, i must say that the forum seems knid of a lonely place...&lt;/p&gt;
&lt;p&gt;anyway, what i wa nted to ask about re the uniqness arrows. you know, the small ones just abouve the facts box. thing is i cant understand why not to use the UML [0...1], [1...*] etc. theseare much more precisr and easier to follow.&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;thanks&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;</description></item><item><title>I have an ApprovalInfo table with approval criteria in other tables.</title><link>http://www.ormfoundation.org/forums/thread/3304.aspx</link><pubDate>Fri, 10 May 2013 18:02:18 GMT</pubDate><guid isPermaLink="false">9d039735-a311-4a8d-9c49-a0bb2572af9e:3304</guid><dc:creator>mnnoon</dc:creator><slash:comments>0</slash:comments><comments>http://www.ormfoundation.org/forums/thread/3304.aspx</comments><wfw:commentRss>http://www.ormfoundation.org/forums/commentrss.aspx?SectionID=84&amp;PostID=3304</wfw:commentRss><description>&lt;p&gt;I&amp;#39;m looking for best practice in orm&amp;nbsp;by asking Is there a good way in orm to check that all the required fields for the approval process&amp;nbsp;(final stage for approval) is completed and ready to go? I have credit card account authorization tables and one of the last tables that gets populated is an approval table which has the date the account was approved and who approved it.&amp;nbsp;&amp;nbsp; So when I hit approved, it now checks that all the tables and required fields for the approval process are correctly filled with appropriate data.&amp;nbsp; I&amp;#39;m thinking that maybe a trigger on the approval should be checked which then creates a transaction to see if all mandatory fields have been completed.&amp;nbsp; This includes on sub tables such to check for required fields.&amp;nbsp;&lt;/p&gt;&lt;p&gt;Note: I have a similar dilimea for changing an approved account.&amp;nbsp; Closing an approved account and changing an approved account to a declined state or to some other state.&amp;nbsp; I&amp;#39;m using a status field to track these mode changes.&lt;/p&gt;&lt;p&gt;Also I noticed someone was interested in a &lt;a title="draft mode" href="http://www.ormfoundation.org/forums/t/1009.aspx"&gt;draft mode&lt;/a&gt; which makes sense because its not mandatory in the initial stage of the account creation b/c operators will constantly make changes or retrieve new information until its ready for final approval.&lt;/p&gt;&lt;p&gt;Thank you,&lt;/p&gt;&lt;p&gt;Marc Noon&lt;/p&gt;</description></item><item><title>Feature Request: Common Fact Type Patterns from the toolbox</title><link>http://www.ormfoundation.org/forums/thread/2371.aspx</link><pubDate>Tue, 02 Nov 2010 18:44:27 GMT</pubDate><guid isPermaLink="false">9d039735-a311-4a8d-9c49-a0bb2572af9e:2371</guid><dc:creator>OrionB</dc:creator><slash:comments>6</slash:comments><comments>http://www.ormfoundation.org/forums/thread/2371.aspx</comments><wfw:commentRss>http://www.ormfoundation.org/forums/commentrss.aspx?SectionID=10&amp;PostID=2371</wfw:commentRss><description>&lt;p&gt;When using the NORMA tool, I often find myself doing the same action many times:&amp;nbsp; Dragging a fact type from the tool box, adding a constraint to make it one-to-many, and adding the predicate reading. (often a simple has/is for)&lt;/p&gt;&lt;p&gt;&amp;nbsp;Might it be possible to add to the toolbox a binary fact type that comes with the constraint already on it? e.g. the ability drag a one-to-many with a has/is for predicate text out of the toolbox? Is this something I already have the ability to do, but just don&amp;#39;t yet know how? &lt;br /&gt;&lt;/p&gt;</description></item><item><title>ORM Dictionary: How to organise your ORM files </title><link>http://www.ormfoundation.org/forums/thread/2979.aspx</link><pubDate>Sun, 29 Apr 2012 15:05:21 GMT</pubDate><guid isPermaLink="false">9d039735-a311-4a8d-9c49-a0bb2572af9e:2979</guid><dc:creator>Tom Leeman</dc:creator><slash:comments>4</slash:comments><comments>http://www.ormfoundation.org/forums/thread/2979.aspx</comments><wfw:commentRss>http://www.ormfoundation.org/forums/commentrss.aspx?SectionID=90&amp;PostID=2979</wfw:commentRss><description>&lt;p&gt;&amp;nbsp;I’ve been meaning to post this on the forums for a while now, but I’ve just never got round to it. This isn’t actually an open-source model but I didn’t know where else to put this forum post. &lt;br /&gt;&lt;br /&gt;Anyway, onto what ORM Dictionary actually is. If you simply create a new object role modelling file or a modelling project and place it in a folder somewhere on your hard drive each time you create an ORM, you quickly find that your ORM files become disorganised, and therefore hard to keep track of.&lt;br /&gt;&lt;br /&gt;Instead, if you create a single C# Visual Studio console application (or any kind of Visual Studio Project), you can simply place your existing, or new object role models into the projects solution. The benefit of this is that all your ORM files will appear under the Solution Explorer in Visual Studio, under a single project. This helps to organise your ORM files and provide quick and easy access to all of your ORM files from within Visual Studio – and also enables you to load all of your files at once if you create a .sln file for your project.&lt;br /&gt;&lt;br /&gt;A further benefit of this approach is that because all of your ORM files are under a console application, you can click on the ORM file in the Solution Explorer and generate the DDL for your file directly. This is instead of having to create a new project each time you want to generate DDL, which I find is a bit of an inconvenience.&lt;br /&gt;&lt;br /&gt;If that didn’t make any sense, then I’ve also added a step-by-step process of how to make the ‘ORM Dictionary’ in Visual Studio 2010 below.&lt;br /&gt;&lt;/p&gt;&lt;p&gt;1. Create a new Console Application project in Visual Studio&lt;br /&gt;2. Give the project a nice, memorable name&lt;br /&gt;3. In the Solution Explorer right click on your projects name then go to Add &amp;gt; Existing Item…&lt;br /&gt;4. Select an ORM file you’ve created that you want to attach to the project&lt;br /&gt;5. Repeat steps 3-4 for all your ORM files&lt;br /&gt;6. Now you have easy access to all your ORM files, and can create new ORM directly by right clicking on the project name in the Solution Explorer and selecting Add &amp;gt; New Item&lt;/p&gt;&lt;p&gt;Also, once finished, your projects solution should like something similar to this…&lt;br /&gt;&lt;a href="http://i48.tinypic.com/17xwys.png" target="_blank"&gt;http://i48.tinypic.com/17xwys.png&lt;/a&gt;&lt;/p&gt;&lt;p&gt;I presume some of you already organise your ORMs like this, but for those of you who don’t, I definitely think it’s worth it :) &lt;br /&gt;&lt;/p&gt;</description></item><item><title>Example: Using Python with an Access database</title><link>http://www.ormfoundation.org/forums/thread/3288.aspx</link><pubDate>Sat, 20 Apr 2013 14:43:10 GMT</pubDate><guid isPermaLink="false">9d039735-a311-4a8d-9c49-a0bb2572af9e:3288</guid><dc:creator>Ken Evans</dc:creator><slash:comments>0</slash:comments><comments>http://www.ormfoundation.org/forums/thread/3288.aspx</comments><wfw:commentRss>http://www.ormfoundation.org/forums/commentrss.aspx?SectionID=111&amp;PostID=3288</wfw:commentRss><description>&lt;p&gt;This is a copy of the code in a post made by Tom Smith in the Coursera course.&amp;quot;An Introduction to Interactive Programming with Python&amp;quot;&lt;/p&gt;&lt;p&gt;The Google pyodbc link is very informative. &lt;/p&gt;&lt;p&gt;A future post will show how to do a similar thing with SQL Server.&lt;/p&gt;&lt;p&gt;Thanks Tom.&lt;br /&gt;============&lt;/p&gt;&lt;p&gt;&amp;nbsp;# Using Python module pyodbc to open *.mdb or *.accdb Access database files&lt;/p&gt;&lt;p&gt;&amp;nbsp;# pyodbc database interface&lt;br /&gt;&amp;nbsp;# See code.google.com/p/pyodbc/&lt;br /&gt;&amp;nbsp;# See &lt;a href="http://code.google.com/p/pyodbc/wiki/GettingStarted"&gt;http://code.google.com/p/pyodbc/wiki/GettingStarted&lt;/a&gt;&lt;br /&gt;&amp;nbsp;import pyodbc &lt;/p&gt;&lt;p&gt;&amp;nbsp;FullPathDbFile = &amp;#39;C:\\MyDbFile.accdb&amp;#39;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;br /&gt;&amp;nbsp;SQL = &amp;#39;SELECT * FROM MyDbTableName ORDER BY FieldName_DataEntryTime;&amp;#39;&lt;br /&gt;&amp;nbsp;print &amp;#39;Open database file: %s&amp;#39; % FullPathDbFile&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;br /&gt;&amp;nbsp;OdbcConnect = &amp;#39;DRIVER={Microsoft Access Driver (*.mdb, *.accdb)};DBQ=&amp;#39; + FullPathDbFile&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;br /&gt;&amp;nbsp;conn = pyodbc.connect(OdbcConnect)&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;br /&gt;&amp;nbsp;cursor = conn.cursor()&lt;/p&gt;&lt;p&gt;&amp;nbsp;for DbRow in cursor.execute(SQL): # cursors are iterable&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; DataA = DbRow.FieldName_A # FieldName_A is a field/record name inside the database table&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; DataB = DbRow.FieldName_B&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; # ... etc., extract and use items read from database&lt;/p&gt;</description></item><item><title>The prospects of ORM Lite</title><link>http://www.ormfoundation.org/forums/thread/2184.aspx</link><pubDate>Mon, 26 Jul 2010 07:48:42 GMT</pubDate><guid isPermaLink="false">9d039735-a311-4a8d-9c49-a0bb2572af9e:2184</guid><dc:creator>pcarbonn</dc:creator><slash:comments>17</slash:comments><comments>http://www.ormfoundation.org/forums/thread/2184.aspx</comments><wfw:commentRss>http://www.ormfoundation.org/forums/commentrss.aspx?SectionID=81&amp;PostID=2184</wfw:commentRss><description>&lt;p&gt;Dear all,&lt;/p&gt;&lt;p&gt;I&amp;#39;d like to hear your thoughts about ORM Lite.&amp;nbsp; &lt;/p&gt;&lt;p&gt;&lt;a href="http://www.ormfoundation.org/forums/t/721.aspx"&gt;In a previous thread&lt;/a&gt;, Fenton asked for a free tool for ORM, to be used by students and enthusiasts. It would certainly help in the adoption of ORM.&amp;nbsp; I would think that ORM Lite could be the answer.&amp;nbsp; It would just need an update of its user interface to make it easier to use (e.g. remove the planning interface) .&amp;nbsp; Better documentation would also help.&lt;/p&gt;&lt;p&gt;I would be curious to know how stable ORM Lite currently is : is it still buggy or production ready ?&amp;nbsp; Is it complete in its coverage of ORM-2 ? Would anybody be willing to help ?&amp;nbsp; (&lt;a href="http://www.ormfoundation.org/members/pcarbonn.aspx"&gt;Private responses&lt;/a&gt; are welcome) &lt;/p&gt;&lt;p&gt;Thanks in advance,&lt;/p&gt;&lt;p&gt;Pierre C. &lt;br /&gt;&lt;/p&gt;</description></item><item><title>Displaying ORM diagrams in a web app</title><link>http://www.ormfoundation.org/forums/thread/3280.aspx</link><pubDate>Fri, 12 Apr 2013 17:20:02 GMT</pubDate><guid isPermaLink="false">9d039735-a311-4a8d-9c49-a0bb2572af9e:3280</guid><dc:creator>OrionB</dc:creator><slash:comments>6</slash:comments><comments>http://www.ormfoundation.org/forums/thread/3280.aspx</comments><wfw:commentRss>http://www.ormfoundation.org/forums/commentrss.aspx?SectionID=10&amp;PostID=3280</wfw:commentRss><description>I&amp;#39;m about to create a web app using Visual Studio 2012 that will serve as documentation for another application used to manage an impressive amount of data. My idea is to show, for each and every control panel in the source application:
&lt;ul&gt;&lt;li&gt; a picture of the pane (screenshot taken from the app)
&lt;/li&gt;&lt;li&gt; a picture of the relevant part of the CDM (ORM notation) 
&lt;/li&gt;&lt;li&gt; a picture of the relevant part of the LDM (ER notation)
&lt;/li&gt;&lt;li&gt; where appropriate some sample data as well.
&lt;/li&gt;
&lt;/ul&gt;&lt;p /&gt;
I have my .orm file in the same solution, and to bring the images over what I&amp;#39;ve been doing is rightclicking the background of the ORM diagram, selecting &amp;#39;copy image&amp;#39;, pasting into MS paint and saving that off as an image to display.
&lt;p /&gt;
This means that if I make any change to the ORM diagram, I then have to redo every image that the affected objects are in. (I am very thankful for the functionality that tells me every diagram a particular object is in!) But I do wonder, is there now a way or are there any plans to make this automatic? A way to reference a diagram from my web app and have it come up as a picture without my MS-paint intervention?</description></item><item><title>Some constraints not verbalized in the html report</title><link>http://www.ormfoundation.org/forums/thread/3273.aspx</link><pubDate>Fri, 22 Mar 2013 19:19:44 GMT</pubDate><guid isPermaLink="false">9d039735-a311-4a8d-9c49-a0bb2572af9e:3273</guid><dc:creator>Damir Sudarevic</dc:creator><slash:comments>3</slash:comments><comments>http://www.ormfoundation.org/forums/thread/3273.aspx</comments><wfw:commentRss>http://www.ormfoundation.org/forums/commentrss.aspx?SectionID=30&amp;PostID=3273</wfw:commentRss><description>Hi,

In the Constraint Validation Report (html)

Internal Uniqueness Constraints are often not verbalized (missing); same with Simple Mandatory Constraints.

Can not find the pattern, except that the first FactType listed on the report usually have them verbalized, after that they are missing?

For Example (model):

Accountant(.name) approved Payment(.nr)

Accountant(.name) processed Payment(.nr)

// both unique and mandatory on the &amp;quot;payment side&amp;quot;


Both  are properly verbalized in the ORM verbalization Browser, but in the html Constraint Validation Report only the first one has verbalization for 

Internal Uniqueness Constraint and Simple Mandatory Constraint.

Have VS2012 and the latest version of NORMA

Any ideas?
</description></item><item><title>Generate an ER Diagram from ORM</title><link>http://www.ormfoundation.org/forums/thread/2975.aspx</link><pubDate>Mon, 23 Apr 2012 06:22:07 GMT</pubDate><guid isPermaLink="false">9d039735-a311-4a8d-9c49-a0bb2572af9e:2975</guid><dc:creator>rohabhatia</dc:creator><slash:comments>3</slash:comments><comments>http://www.ormfoundation.org/forums/thread/2975.aspx</comments><wfw:commentRss>http://www.ormfoundation.org/forums/commentrss.aspx?SectionID=44&amp;PostID=2975</wfw:commentRss><description>Hi... I am just trying out ORM and i created a small model... I was wondering how i could create an ER diagram directly from it.... I can use the Extension manger and get a relational view but no ER... Help would be appreciated.... Thanks</description></item><item><title>Is Functional Dependency Theory Practical?</title><link>http://www.ormfoundation.org/forums/thread/3229.aspx</link><pubDate>Wed, 20 Feb 2013 15:03:18 GMT</pubDate><guid isPermaLink="false">9d039735-a311-4a8d-9c49-a0bb2572af9e:3229</guid><dc:creator>Ken Evans</dc:creator><slash:comments>14</slash:comments><comments>http://www.ormfoundation.org/forums/thread/3229.aspx</comments><wfw:commentRss>http://www.ormfoundation.org/forums/commentrss.aspx?SectionID=105&amp;PostID=3229</wfw:commentRss><description>&lt;p&gt;I am a student on Prof Jennifer Widom&amp;#39;s course &amp;quot;&lt;a href="http://www.db-class.org/"&gt;Introduction to Databases&lt;/a&gt;&amp;quot;&amp;nbsp;which has a section on &amp;quot;Relational Design Theory&amp;quot;. This section contains videos that explain the method called &amp;quot;Functional Dependency Theory&amp;quot;. (FDT)&lt;/p&gt;&lt;p&gt;Two of the course&amp;nbsp;videos are available on YouTube: &lt;a href="http://www.youtube.com/watch?v=jwNv1-b0tJs"&gt;Functional Dependencies&lt;/a&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; and&amp;nbsp;&amp;nbsp; &lt;a href="http://www.youtube.com/watch?v=aQAzqTJ-8o8"&gt;Boyce Codd Normal Form&lt;/a&gt;&lt;/p&gt;&lt;p&gt;As presented,&amp;nbsp;one&amp;nbsp;starts a functional depencency analysis&amp;nbsp;with something called a &amp;quot;mega relationship&amp;quot; and then one uses FDT to &amp;quot;decompose&amp;quot; the mega-relationship down to Boyce-Codd Normal Form or Fourth Normal Form.&lt;/p&gt;&lt;p&gt;Whilst I am sure that there are many questions related to FDT, here are two&amp;nbsp;questions&amp;nbsp;that come to my mind:&lt;/p&gt;&lt;blockquote&gt;&lt;p&gt;1.&amp;nbsp;Where does the &amp;quot;mega-relation&amp;quot; come from in the first place? &lt;/p&gt;&lt;p&gt;2. What procedure is used to validate the mega-relation with the domain experts before one starts the decomposition process.&lt;/p&gt;&lt;/blockquote&gt;&lt;p&gt;If anyone reading this thread has had any experience of using FDT to design a relational schema, it would be good to hear about the advantages and disadvantages.&lt;/p&gt;</description></item><item><title>How to copy objects and facts from one ORM file to another?</title><link>http://www.ormfoundation.org/forums/thread/3232.aspx</link><pubDate>Fri, 22 Feb 2013 16:38:32 GMT</pubDate><guid isPermaLink="false">9d039735-a311-4a8d-9c49-a0bb2572af9e:3232</guid><dc:creator>a.vanleeuwen</dc:creator><slash:comments>8</slash:comments><comments>http://www.ormfoundation.org/forums/thread/3232.aspx</comments><wfw:commentRss>http://www.ormfoundation.org/forums/commentrss.aspx?SectionID=10&amp;PostID=3232</wfw:commentRss><description>In our company I have managed to successfully introduce NORMA as a sketching tool, even if not directly a model-management tool.

However, due the use as a sketching tool, we have a need to copy parts of sketches from one .ORM file to another. Is there any way to cut and paste object types, fact types and constrains, other than directly editing the xml?</description></item><item><title>Conditional mandatory constraints</title><link>http://www.ormfoundation.org/forums/thread/3168.aspx</link><pubDate>Sat, 19 Jan 2013 01:54:40 GMT</pubDate><guid isPermaLink="false">9d039735-a311-4a8d-9c49-a0bb2572af9e:3168</guid><dc:creator>Clifford Heath</dc:creator><slash:comments>5</slash:comments><comments>http://www.ormfoundation.org/forums/thread/3168.aspx</comments><wfw:commentRss>http://www.ormfoundation.org/forums/commentrss.aspx?SectionID=84&amp;PostID=3168</wfw:commentRss><description>&lt;p&gt;When modeling, I often find one or more objects which map to records having a significant number of mandatory fields. In constructing a user interface for a user to populate one of these records, there&amp;#39;s a need to be able to save the record in a kind of &amp;quot;draft&amp;quot; mode, without all its mandatory fields being yet populated.
A similar situation arises with many kinds of state transition, not just from draft to complete, and these can sometimes be handled as subtype transitions. Simply place the conditionally-mandatory roles on a subtype, so that the supertype instance acquires a subtype instance dynamically after those roles are filled. However, this subtype approach relies on natural domain terminology to name the supertype, and doesn&amp;#39;t work where some but not all mandatories are provided in one go.
&lt;/p&gt;

&lt;p&gt;But back to the draft situation, it&amp;#39;s possible to add a unary &amp;quot;is draft&amp;quot;, and then to define join mandatory constraints (using NORMA Pro, or using CQL) saying that the role is mandatory only if the object is not a draft. These constraints should get mapped as CHECK constraints (CHECK(field is not null or is_draft = true). However it&amp;#39;s enough of a nuisance and is common enough to want to streamline it a bit in the modeling languages.&lt;p&gt;

&lt;p&gt;When developing applications using Ruby on Rails, it&amp;#39;s common practise to simply omit the mandatory constraints, and to handle these validations in the Rails &amp;quot;model&amp;quot; (application code for the record type), but I prefer to enforce constraints in the DBMS where possible&lt;/p&gt;

&lt;p&gt;How do other people handle this type of constraint?&lt;p&gt;</description></item><item><title>Do joins make the most sense when determining states.</title><link>http://www.ormfoundation.org/forums/thread/2728.aspx</link><pubDate>Wed, 06 Jul 2011 19:38:34 GMT</pubDate><guid isPermaLink="false">9d039735-a311-4a8d-9c49-a0bb2572af9e:2728</guid><dc:creator>mnnoon</dc:creator><slash:comments>8</slash:comments><comments>http://www.ormfoundation.org/forums/thread/2728.aspx</comments><wfw:commentRss>http://www.ormfoundation.org/forums/commentrss.aspx?SectionID=84&amp;PostID=2728</wfw:commentRss><description>&lt;p&gt;Hi,&amp;nbsp; I&amp;#39;ve been trying to put joins into a case statement in SQL.&amp;nbsp; The current version of SQL code has&amp;nbsp;joins between a state rates table and several other tables that have states in them.&amp;nbsp; But since there is an agreed upon order to how these rates are applied applied depending on which state a table is from, I have been having trouble moving this to a case statement.&lt;/p&gt;
&lt;p&gt;&amp;nbsp;My questions are there situation that are more suited for joins than to case statements in SQL Server?&amp;nbsp; And which one is more efficient? (Details below)&lt;/p&gt;
&lt;p&gt;Here is a banking example on which fee should be applied:&lt;/p&gt;
&lt;p&gt;State of Residence, Banking State, Insurance State, License State, Highschool state&lt;/p&gt;
&lt;p&gt;each of these states are in a separate table, and there is a fee table that has each state listed with its associated fee.&lt;/p&gt;
&lt;p&gt;So I have matrix:&lt;/p&gt;
&lt;table style="WIDTH:766.65pt;BORDER-COLLAPSE:collapse;MARGIN-LEFT:-0.75pt;" class="MsoNormalTable" cellspacing="0" cellpadding="0"&gt;

&lt;tr style="HEIGHT:57pt;"&gt;
&lt;td style="PADDING-BOTTOM:0in;PADDING-LEFT:5.4pt;WIDTH:48pt;PADDING-RIGHT:5.4pt;HEIGHT:57pt;PADDING-TOP:0in;"&gt;
&lt;p class="MsoNormal"&gt;&lt;font size="2" face="Arial"&gt;&lt;span style="FONT-FAMILY:Arial;FONT-SIZE:10pt;"&gt;Case #&lt;/span&gt;&lt;/font&gt;&lt;/p&gt;&lt;/td&gt;
&lt;td style="PADDING-BOTTOM:0in;PADDING-LEFT:5.4pt;WIDTH:77pt;PADDING-RIGHT:5.4pt;HEIGHT:57pt;PADDING-TOP:0in;"&gt;
&lt;p style="TEXT-ALIGN:center;" class="MsoNormal" align="center"&gt;&lt;font size="2" face="Arial"&gt;&lt;span style="FONT-FAMILY:Arial;FONT-SIZE:10pt;"&gt;Residense State&amp;nbsp;&amp;nbsp;Length=2&lt;/span&gt;&lt;/font&gt;&lt;/p&gt;&lt;/td&gt;
&lt;td style="PADDING-BOTTOM:0in;PADDING-LEFT:5.4pt;WIDTH:59.55pt;PADDING-RIGHT:5.4pt;HEIGHT:57pt;PADDING-TOP:0in;"&gt;
&lt;p style="TEXT-ALIGN:center;" class="MsoNormal" align="center"&gt;&lt;font size="2" face="Arial"&gt;&lt;span style="FONT-FAMILY:Arial;FONT-SIZE:10pt;"&gt;Banking State Length=2&lt;/span&gt;&lt;/font&gt;&lt;/p&gt;&lt;/td&gt;
&lt;td style="PADDING-BOTTOM:0in;PADDING-LEFT:5.4pt;WIDTH:49pt;PADDING-RIGHT:5.4pt;HEIGHT:57pt;PADDING-TOP:0in;"&gt;
&lt;p style="TEXT-ALIGN:center;" class="MsoNormal" align="center"&gt;&lt;font size="2" face="Arial"&gt;&lt;span style="FONT-FAMILY:Arial;FONT-SIZE:10pt;"&gt;Insurance State Length=2&lt;/span&gt;&lt;/font&gt;&lt;/p&gt;&lt;/td&gt;
&lt;td style="PADDING-BOTTOM:0in;PADDING-LEFT:5.4pt;WIDTH:52.05pt;PADDING-RIGHT:5.4pt;HEIGHT:57pt;PADDING-TOP:0in;"&gt;
&lt;p style="TEXT-ALIGN:center;" class="MsoNormal" align="center"&gt;&lt;font size="2" face="Arial"&gt;&lt;span style="FONT-FAMILY:Arial;FONT-SIZE:10pt;"&gt;Drivers License State Length=2&lt;/span&gt;&lt;/font&gt;&lt;/p&gt;&lt;/td&gt;
&lt;td style="PADDING-BOTTOM:0in;PADDING-LEFT:5.4pt;WIDTH:49.05pt;PADDING-RIGHT:5.4pt;HEIGHT:57pt;PADDING-TOP:0in;"&gt;
&lt;p style="TEXT-ALIGN:center;" class="MsoNormal" align="center"&gt;&lt;font size="2" face="Arial"&gt;&lt;span style="FONT-FAMILY:Arial;FONT-SIZE:10pt;"&gt;Highschool State Length=2&lt;/span&gt;&lt;/font&gt;&lt;/p&gt;&lt;/td&gt;
&lt;td style="PADDING-BOTTOM:0in;PADDING-LEFT:5.4pt;WIDTH:48pt;PADDING-RIGHT:5.4pt;HEIGHT:57pt;PADDING-TOP:0in;"&gt;
&lt;p class="MsoNormal"&gt;&lt;font size="2" face="Arial"&gt;&lt;span style="FONT-FAMILY:Arial;FONT-SIZE:10pt;"&gt;&lt;/span&gt;&lt;/font&gt;&amp;nbsp;&lt;/p&gt;&lt;/td&gt;
&lt;td style="PADDING-BOTTOM:0in;PADDING-LEFT:5.4pt;WIDTH:48pt;PADDING-RIGHT:5.4pt;HEIGHT:57pt;PADDING-TOP:0in;"&gt;
&lt;p class="MsoNormal"&gt;&lt;font size="2" face="Arial"&gt;&lt;span style="FONT-FAMILY:Arial;FONT-SIZE:10pt;"&gt;&lt;/span&gt;&lt;/font&gt;&amp;nbsp;&lt;/p&gt;&lt;/td&gt;
&lt;td style="PADDING-BOTTOM:0in;PADDING-LEFT:5.4pt;WIDTH:48pt;PADDING-RIGHT:5.4pt;HEIGHT:57pt;PADDING-TOP:0in;"&gt;
&lt;p class="MsoNormal"&gt;&lt;font size="2" face="Arial"&gt;&lt;span style="FONT-FAMILY:Arial;FONT-SIZE:10pt;"&gt;&lt;/span&gt;&lt;/font&gt;&amp;nbsp;&lt;/p&gt;&lt;/td&gt;
&lt;td style="PADDING-BOTTOM:0in;PADDING-LEFT:5.4pt;WIDTH:48pt;PADDING-RIGHT:5.4pt;HEIGHT:57pt;PADDING-TOP:0in;"&gt;
&lt;p class="MsoNormal"&gt;&lt;font size="2" face="Arial"&gt;&lt;span style="FONT-FAMILY:Arial;FONT-SIZE:10pt;"&gt;&lt;/span&gt;&lt;/font&gt;&amp;nbsp;&lt;/p&gt;&lt;/td&gt;
&lt;td style="PADDING-BOTTOM:0in;PADDING-LEFT:5.4pt;WIDTH:48pt;PADDING-RIGHT:5.4pt;HEIGHT:57pt;PADDING-TOP:0in;"&gt;
&lt;p class="MsoNormal"&gt;&lt;font size="2" face="Arial"&gt;&lt;span style="FONT-FAMILY:Arial;FONT-SIZE:10pt;"&gt;&lt;/span&gt;&lt;/font&gt;&amp;nbsp;&lt;/p&gt;&lt;/td&gt;
&lt;td style="PADDING-BOTTOM:0in;PADDING-LEFT:5.4pt;WIDTH:48pt;PADDING-RIGHT:5.4pt;HEIGHT:57pt;PADDING-TOP:0in;"&gt;
&lt;p class="MsoNormal"&gt;&lt;font size="2" face="Arial"&gt;&lt;span style="FONT-FAMILY:Arial;FONT-SIZE:10pt;"&gt;&lt;/span&gt;&lt;/font&gt;&amp;nbsp;&lt;/p&gt;&lt;/td&gt;
&lt;td style="PADDING-BOTTOM:0in;PADDING-LEFT:5.4pt;WIDTH:48pt;PADDING-RIGHT:5.4pt;HEIGHT:57pt;PADDING-TOP:0in;"&gt;
&lt;p class="MsoNormal"&gt;&lt;font size="2" face="Arial"&gt;&lt;span style="FONT-FAMILY:Arial;FONT-SIZE:10pt;"&gt;&lt;/span&gt;&lt;/font&gt;&amp;nbsp;&lt;/p&gt;&lt;/td&gt;
&lt;td style="PADDING-BOTTOM:0in;PADDING-LEFT:5.4pt;WIDTH:48pt;PADDING-RIGHT:5.4pt;HEIGHT:57pt;PADDING-TOP:0in;"&gt;
&lt;p class="MsoNormal"&gt;&lt;font size="2" face="Arial"&gt;&lt;span style="FONT-FAMILY:Arial;FONT-SIZE:10pt;"&gt;&lt;/span&gt;&lt;/font&gt;&amp;nbsp;&lt;/p&gt;&lt;/td&gt;
&lt;td style="PADDING-BOTTOM:0in;PADDING-LEFT:5.4pt;WIDTH:48pt;PADDING-RIGHT:5.4pt;HEIGHT:57pt;PADDING-TOP:0in;"&gt;
&lt;p class="MsoNormal"&gt;&lt;font size="2" face="Arial"&gt;&lt;span style="FONT-FAMILY:Arial;FONT-SIZE:10pt;"&gt;&lt;/span&gt;&lt;/font&gt;&amp;nbsp;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr style="HEIGHT:12.75pt;"&gt;
&lt;td style="PADDING-BOTTOM:0in;PADDING-LEFT:5.4pt;WIDTH:48pt;PADDING-RIGHT:5.4pt;BACKGROUND:#d9d9d9;HEIGHT:12.75pt;PADDING-TOP:0in;"&gt;
&lt;p style="TEXT-ALIGN:right;" class="MsoNormal" align="right"&gt;&lt;font size="2" face="Arial"&gt;&lt;span style="FONT-FAMILY:Arial;FONT-SIZE:10pt;"&gt;1&lt;/span&gt;&lt;/font&gt;&lt;/p&gt;&lt;/td&gt;
&lt;td style="PADDING-BOTTOM:0in;PADDING-LEFT:5.4pt;WIDTH:77pt;PADDING-RIGHT:5.4pt;BACKGROUND:#d9d9d9;HEIGHT:12.75pt;PADDING-TOP:0in;"&gt;
&lt;p style="TEXT-ALIGN:center;" class="MsoNormal" align="center"&gt;&lt;font size="2" face="Arial"&gt;&lt;span style="FONT-FAMILY:Arial;FONT-SIZE:10pt;"&gt;TRUE&lt;/span&gt;&lt;/font&gt;&lt;/p&gt;&lt;/td&gt;
&lt;td style="PADDING-BOTTOM:0in;PADDING-LEFT:5.4pt;WIDTH:59.55pt;PADDING-RIGHT:5.4pt;BACKGROUND:#d9d9d9;HEIGHT:12.75pt;PADDING-TOP:0in;"&gt;
&lt;p style="TEXT-ALIGN:center;" class="MsoNormal" align="center"&gt;&lt;font size="2" face="Arial"&gt;&lt;span style="FONT-FAMILY:Arial;FONT-SIZE:10pt;"&gt;n/a&lt;/span&gt;&lt;/font&gt;&lt;/p&gt;&lt;/td&gt;
&lt;td style="PADDING-BOTTOM:0in;PADDING-LEFT:5.4pt;WIDTH:49pt;PADDING-RIGHT:5.4pt;BACKGROUND:#d9d9d9;HEIGHT:12.75pt;PADDING-TOP:0in;"&gt;
&lt;p style="TEXT-ALIGN:center;" class="MsoNormal" align="center"&gt;&lt;font size="2" face="Arial"&gt;&lt;span style="FONT-FAMILY:Arial;FONT-SIZE:10pt;"&gt;n/a&lt;/span&gt;&lt;/font&gt;&lt;/p&gt;&lt;/td&gt;
&lt;td style="PADDING-BOTTOM:0in;PADDING-LEFT:5.4pt;WIDTH:52.05pt;PADDING-RIGHT:5.4pt;BACKGROUND:#d9d9d9;HEIGHT:12.75pt;PADDING-TOP:0in;"&gt;
&lt;p style="TEXT-ALIGN:center;" class="MsoNormal" align="center"&gt;&lt;font size="2" face="Arial"&gt;&lt;span style="FONT-FAMILY:Arial;FONT-SIZE:10pt;"&gt;n/a&lt;/span&gt;&lt;/font&gt;&lt;/p&gt;&lt;/td&gt;
&lt;td style="PADDING-BOTTOM:0in;PADDING-LEFT:5.4pt;WIDTH:49.05pt;PADDING-RIGHT:5.4pt;BACKGROUND:#d9d9d9;HEIGHT:12.75pt;PADDING-TOP:0in;"&gt;
&lt;p style="TEXT-ALIGN:center;" class="MsoNormal" align="center"&gt;&lt;font size="2" face="Arial"&gt;&lt;span style="FONT-FAMILY:Arial;FONT-SIZE:10pt;"&gt;n/a&lt;/span&gt;&lt;/font&gt;&lt;/p&gt;&lt;/td&gt;
&lt;td style="PADDING-BOTTOM:0in;PADDING-LEFT:5.4pt;WIDTH:48pt;PADDING-RIGHT:5.4pt;HEIGHT:12.75pt;PADDING-TOP:0in;"&gt;
&lt;p class="MsoNormal"&gt;&lt;font size="2" face="Arial"&gt;&lt;span style="FONT-FAMILY:Arial;FONT-SIZE:10pt;"&gt;&amp;nbsp;or&lt;/span&gt;&lt;/font&gt;&lt;/p&gt;&lt;/td&gt;
&lt;td style="PADDING-BOTTOM:0in;PADDING-LEFT:5.4pt;WIDTH:48pt;PADDING-RIGHT:5.4pt;HEIGHT:12.75pt;PADDING-TOP:0in;"&gt;
&lt;p class="MsoNormal"&gt;&lt;font size="2" face="Arial"&gt;&lt;span style="FONT-FAMILY:Arial;FONT-SIZE:10pt;"&gt;&lt;/span&gt;&lt;/font&gt;&amp;nbsp;&lt;/p&gt;&lt;/td&gt;
&lt;td style="PADDING-BOTTOM:0in;PADDING-LEFT:5.4pt;WIDTH:48pt;PADDING-RIGHT:5.4pt;HEIGHT:12.75pt;PADDING-TOP:0in;"&gt;
&lt;p class="MsoNormal"&gt;&lt;font size="2" face="Arial"&gt;&lt;span style="FONT-FAMILY:Arial;FONT-SIZE:10pt;"&gt;&lt;/span&gt;&lt;/font&gt;&amp;nbsp;&lt;/p&gt;&lt;/td&gt;
&lt;td style="PADDING-BOTTOM:0in;PADDING-LEFT:5.4pt;WIDTH:48pt;PADDING-RIGHT:5.4pt;HEIGHT:12.75pt;PADDING-TOP:0in;"&gt;
&lt;p class="MsoNormal"&gt;&lt;font size="2" face="Arial"&gt;&lt;span style="FONT-FAMILY:Arial;FONT-SIZE:10pt;"&gt;&lt;/span&gt;&lt;/font&gt;&amp;nbsp;&lt;/p&gt;&lt;/td&gt;
&lt;td style="PADDING-BOTTOM:0in;PADDING-LEFT:5.4pt;WIDTH:48pt;PADDING-RIGHT:5.4pt;HEIGHT:12.75pt;PADDING-TOP:0in;"&gt;
&lt;p class="MsoNormal"&gt;&lt;font size="2" face="Arial"&gt;&lt;span style="FONT-FAMILY:Arial;FONT-SIZE:10pt;"&gt;&lt;/span&gt;&lt;/font&gt;&amp;nbsp;&lt;/p&gt;&lt;/td&gt;
&lt;td style="PADDING-BOTTOM:0in;PADDING-LEFT:5.4pt;WIDTH:48pt;PADDING-RIGHT:5.4pt;HEIGHT:12.75pt;PADDING-TOP:0in;"&gt;
&lt;p class="MsoNormal"&gt;&lt;font size="2" face="Arial"&gt;&lt;span style="FONT-FAMILY:Arial;FONT-SIZE:10pt;"&gt;&lt;/span&gt;&lt;/font&gt;&amp;nbsp;&lt;/p&gt;&lt;/td&gt;
&lt;td style="PADDING-BOTTOM:0in;PADDING-LEFT:5.4pt;WIDTH:48pt;PADDING-RIGHT:5.4pt;HEIGHT:12.75pt;PADDING-TOP:0in;"&gt;
&lt;p class="MsoNormal"&gt;&lt;font size="2" face="Arial"&gt;&lt;span style="FONT-FAMILY:Arial;FONT-SIZE:10pt;"&gt;&lt;/span&gt;&lt;/font&gt;&amp;nbsp;&lt;/p&gt;&lt;/td&gt;
&lt;td style="PADDING-BOTTOM:0in;PADDING-LEFT:5.4pt;WIDTH:48pt;PADDING-RIGHT:5.4pt;HEIGHT:12.75pt;PADDING-TOP:0in;"&gt;
&lt;p class="MsoNormal"&gt;&lt;font size="2" face="Arial"&gt;&lt;span style="FONT-FAMILY:Arial;FONT-SIZE:10pt;"&gt;&lt;/span&gt;&lt;/font&gt;&amp;nbsp;&lt;/p&gt;&lt;/td&gt;
&lt;td style="PADDING-BOTTOM:0in;PADDING-LEFT:5.4pt;WIDTH:48pt;PADDING-RIGHT:5.4pt;HEIGHT:12.75pt;PADDING-TOP:0in;"&gt;
&lt;p class="MsoNormal"&gt;&lt;font size="2" face="Arial"&gt;&lt;span style="FONT-FAMILY:Arial;FONT-SIZE:10pt;"&gt;&lt;/span&gt;&lt;/font&gt;&amp;nbsp;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr style="HEIGHT:12.75pt;"&gt;
&lt;td style="PADDING-BOTTOM:0in;PADDING-LEFT:5.4pt;WIDTH:48pt;PADDING-RIGHT:5.4pt;HEIGHT:12.75pt;PADDING-TOP:0in;"&gt;
&lt;p style="TEXT-ALIGN:right;" class="MsoNormal" align="right"&gt;&lt;font size="2" face="Arial"&gt;&lt;span style="FONT-FAMILY:Arial;FONT-SIZE:10pt;"&gt;2&lt;/span&gt;&lt;/font&gt;&lt;/p&gt;&lt;/td&gt;
&lt;td style="PADDING-BOTTOM:0in;PADDING-LEFT:5.4pt;WIDTH:77pt;PADDING-RIGHT:5.4pt;HEIGHT:12.75pt;PADDING-TOP:0in;"&gt;
&lt;p style="TEXT-ALIGN:center;" class="MsoNormal" align="center"&gt;&lt;font size="2" face="Arial"&gt;&lt;span style="FONT-FAMILY:Arial;FONT-SIZE:10pt;"&gt;FALSE&lt;/span&gt;&lt;/font&gt;&lt;/p&gt;&lt;/td&gt;
&lt;td style="PADDING-BOTTOM:0in;PADDING-LEFT:5.4pt;WIDTH:59.55pt;PADDING-RIGHT:5.4pt;HEIGHT:12.75pt;PADDING-TOP:0in;"&gt;
&lt;p style="TEXT-ALIGN:center;" class="MsoNormal" align="center"&gt;&lt;font size="2" face="Arial"&gt;&lt;span style="FONT-FAMILY:Arial;FONT-SIZE:10pt;"&gt;TRUE&lt;/span&gt;&lt;/font&gt;&lt;/p&gt;&lt;/td&gt;
&lt;td style="PADDING-BOTTOM:0in;PADDING-LEFT:5.4pt;WIDTH:49pt;PADDING-RIGHT:5.4pt;HEIGHT:12.75pt;PADDING-TOP:0in;"&gt;
&lt;p style="TEXT-ALIGN:center;" class="MsoNormal" align="center"&gt;&lt;font size="2" face="Arial"&gt;&lt;span style="FONT-FAMILY:Arial;FONT-SIZE:10pt;"&gt;n/a&lt;/span&gt;&lt;/font&gt;&lt;/p&gt;&lt;/td&gt;
&lt;td style="PADDING-BOTTOM:0in;PADDING-LEFT:5.4pt;WIDTH:52.05pt;PADDING-RIGHT:5.4pt;HEIGHT:12.75pt;PADDING-TOP:0in;"&gt;
&lt;p style="TEXT-ALIGN:center;" class="MsoNormal" align="center"&gt;&lt;font size="2" face="Arial"&gt;&lt;span style="FONT-FAMILY:Arial;FONT-SIZE:10pt;"&gt;n/a&lt;/span&gt;&lt;/font&gt;&lt;/p&gt;&lt;/td&gt;
&lt;td style="PADDING-BOTTOM:0in;PADDING-LEFT:5.4pt;WIDTH:49.05pt;PADDING-RIGHT:5.4pt;HEIGHT:12.75pt;PADDING-TOP:0in;"&gt;
&lt;p style="TEXT-ALIGN:center;" class="MsoNormal" align="center"&gt;&lt;font size="2" face="Arial"&gt;&lt;span style="FONT-FAMILY:Arial;FONT-SIZE:10pt;"&gt;n/a&lt;/span&gt;&lt;/font&gt;&lt;/p&gt;&lt;/td&gt;
&lt;td style="PADDING-BOTTOM:0in;PADDING-LEFT:5.4pt;WIDTH:48pt;PADDING-RIGHT:5.4pt;HEIGHT:12.75pt;PADDING-TOP:0in;"&gt;
&lt;p class="MsoNormal"&gt;&lt;font size="2" face="Arial"&gt;&lt;span style="FONT-FAMILY:Arial;FONT-SIZE:10pt;"&gt;&amp;nbsp;or&lt;/span&gt;&lt;/font&gt;&lt;/p&gt;&lt;/td&gt;
&lt;td style="PADDING-BOTTOM:0in;PADDING-LEFT:5.4pt;WIDTH:48pt;PADDING-RIGHT:5.4pt;HEIGHT:12.75pt;PADDING-TOP:0in;"&gt;
&lt;p class="MsoNormal"&gt;&lt;font size="2" face="Arial"&gt;&lt;span style="FONT-FAMILY:Arial;FONT-SIZE:10pt;"&gt;&lt;/span&gt;&lt;/font&gt;&amp;nbsp;&lt;/p&gt;&lt;/td&gt;
&lt;td style="PADDING-BOTTOM:0in;PADDING-LEFT:5.4pt;WIDTH:48pt;PADDING-RIGHT:5.4pt;HEIGHT:12.75pt;PADDING-TOP:0in;"&gt;
&lt;p class="MsoNormal"&gt;&lt;font size="2" face="Arial"&gt;&lt;span style="FONT-FAMILY:Arial;FONT-SIZE:10pt;"&gt;&lt;/span&gt;&lt;/font&gt;&amp;nbsp;&lt;/p&gt;&lt;/td&gt;
&lt;td style="PADDING-BOTTOM:0in;PADDING-LEFT:5.4pt;WIDTH:48pt;PADDING-RIGHT:5.4pt;HEIGHT:12.75pt;PADDING-TOP:0in;"&gt;
&lt;p class="MsoNormal"&gt;&lt;font size="2" face="Arial"&gt;&lt;span style="FONT-FAMILY:Arial;FONT-SIZE:10pt;"&gt;&lt;/span&gt;&lt;/font&gt;&amp;nbsp;&lt;/p&gt;&lt;/td&gt;
&lt;td style="PADDING-BOTTOM:0in;PADDING-LEFT:5.4pt;WIDTH:48pt;PADDING-RIGHT:5.4pt;HEIGHT:12.75pt;PADDING-TOP:0in;"&gt;
&lt;p class="MsoNormal"&gt;&lt;font size="2" face="Arial"&gt;&lt;span style="FONT-FAMILY:Arial;FONT-SIZE:10pt;"&gt;&lt;/span&gt;&lt;/font&gt;&amp;nbsp;&lt;/p&gt;&lt;/td&gt;
&lt;td style="PADDING-BOTTOM:0in;PADDING-LEFT:5.4pt;WIDTH:48pt;PADDING-RIGHT:5.4pt;HEIGHT:12.75pt;PADDING-TOP:0in;"&gt;
&lt;p class="MsoNormal"&gt;&lt;font size="2" face="Arial"&gt;&lt;span style="FONT-FAMILY:Arial;FONT-SIZE:10pt;"&gt;&lt;/span&gt;&lt;/font&gt;&amp;nbsp;&lt;/p&gt;&lt;/td&gt;
&lt;td style="PADDING-BOTTOM:0in;PADDING-LEFT:5.4pt;WIDTH:48pt;PADDING-RIGHT:5.4pt;HEIGHT:12.75pt;PADDING-TOP:0in;"&gt;
&lt;p class="MsoNormal"&gt;&lt;font size="2" face="Arial"&gt;&lt;span style="FONT-FAMILY:Arial;FONT-SIZE:10pt;"&gt;&lt;/span&gt;&lt;/font&gt;&amp;nbsp;&lt;/p&gt;&lt;/td&gt;
&lt;td style="PADDING-BOTTOM:0in;PADDING-LEFT:5.4pt;WIDTH:48pt;PADDING-RIGHT:5.4pt;HEIGHT:12.75pt;PADDING-TOP:0in;"&gt;
&lt;p class="MsoNormal"&gt;&lt;font size="2" face="Arial"&gt;&lt;span style="FONT-FAMILY:Arial;FONT-SIZE:10pt;"&gt;&lt;/span&gt;&lt;/font&gt;&amp;nbsp;&lt;/p&gt;&lt;/td&gt;
&lt;td style="PADDING-BOTTOM:0in;PADDING-LEFT:5.4pt;WIDTH:48pt;PADDING-RIGHT:5.4pt;HEIGHT:12.75pt;PADDING-TOP:0in;"&gt;
&lt;p class="MsoNormal"&gt;&lt;font size="2" face="Arial"&gt;&lt;span style="FONT-FAMILY:Arial;FONT-SIZE:10pt;"&gt;&lt;/span&gt;&lt;/font&gt;&amp;nbsp;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr style="HEIGHT:12.75pt;"&gt;
&lt;td style="PADDING-BOTTOM:0in;PADDING-LEFT:5.4pt;WIDTH:48pt;PADDING-RIGHT:5.4pt;BACKGROUND:#d9d9d9;HEIGHT:12.75pt;PADDING-TOP:0in;"&gt;
&lt;p style="TEXT-ALIGN:right;" class="MsoNormal" align="right"&gt;&lt;font size="2" face="Arial"&gt;&lt;span style="FONT-FAMILY:Arial;FONT-SIZE:10pt;"&gt;3&lt;/span&gt;&lt;/font&gt;&lt;/p&gt;&lt;/td&gt;
&lt;td style="PADDING-BOTTOM:0in;PADDING-LEFT:5.4pt;WIDTH:77pt;PADDING-RIGHT:5.4pt;BACKGROUND:#d9d9d9;HEIGHT:12.75pt;PADDING-TOP:0in;"&gt;
&lt;p style="TEXT-ALIGN:center;" class="MsoNormal" align="center"&gt;&lt;font size="2" face="Arial"&gt;&lt;span style="FONT-FAMILY:Arial;FONT-SIZE:10pt;"&gt;FALSE&lt;/span&gt;&lt;/font&gt;&lt;/p&gt;&lt;/td&gt;
&lt;td style="PADDING-BOTTOM:0in;PADDING-LEFT:5.4pt;WIDTH:59.55pt;PADDING-RIGHT:5.4pt;BACKGROUND:#d9d9d9;HEIGHT:12.75pt;PADDING-TOP:0in;"&gt;
&lt;p style="TEXT-ALIGN:center;" class="MsoNormal" align="center"&gt;&lt;font size="2" face="Arial"&gt;&lt;span style="FONT-FAMILY:Arial;FONT-SIZE:10pt;"&gt;FALSE&lt;/span&gt;&lt;/font&gt;&lt;/p&gt;&lt;/td&gt;
&lt;td style="PADDING-BOTTOM:0in;PADDING-LEFT:5.4pt;WIDTH:49pt;PADDING-RIGHT:5.4pt;BACKGROUND:#d9d9d9;HEIGHT:12.75pt;PADDING-TOP:0in;"&gt;
&lt;p style="TEXT-ALIGN:center;" class="MsoNormal" align="center"&gt;&lt;font size="2" face="Arial"&gt;&lt;span style="FONT-FAMILY:Arial;FONT-SIZE:10pt;"&gt;TRUE&lt;/span&gt;&lt;/font&gt;&lt;/p&gt;&lt;/td&gt;
&lt;td style="PADDING-BOTTOM:0in;PADDING-LEFT:5.4pt;WIDTH:52.05pt;PADDING-RIGHT:5.4pt;BACKGROUND:#d9d9d9;HEIGHT:12.75pt;PADDING-TOP:0in;"&gt;
&lt;p style="TEXT-ALIGN:center;" class="MsoNormal" align="center"&gt;&lt;font size="2" face="Arial"&gt;&lt;span style="FONT-FAMILY:Arial;FONT-SIZE:10pt;"&gt;n/a&lt;/span&gt;&lt;/font&gt;&lt;/p&gt;&lt;/td&gt;
&lt;td style="PADDING-BOTTOM:0in;PADDING-LEFT:5.4pt;WIDTH:49.05pt;PADDING-RIGHT:5.4pt;BACKGROUND:#d9d9d9;HEIGHT:12.75pt;PADDING-TOP:0in;"&gt;
&lt;p style="TEXT-ALIGN:center;" class="MsoNormal" align="center"&gt;&lt;font size="2" face="Arial"&gt;&lt;span style="FONT-FAMILY:Arial;FONT-SIZE:10pt;"&gt;n/a&lt;/span&gt;&lt;/font&gt;&lt;/p&gt;&lt;/td&gt;
&lt;td style="PADDING-BOTTOM:0in;PADDING-LEFT:5.4pt;WIDTH:48pt;PADDING-RIGHT:5.4pt;HEIGHT:12.75pt;PADDING-TOP:0in;"&gt;
&lt;p class="MsoNormal"&gt;&lt;font size="2" face="Arial"&gt;&lt;span style="FONT-FAMILY:Arial;FONT-SIZE:10pt;"&gt;&amp;nbsp;or&lt;/span&gt;&lt;/font&gt;&lt;/p&gt;&lt;/td&gt;
&lt;td style="PADDING-BOTTOM:0in;PADDING-LEFT:5.4pt;WIDTH:48pt;PADDING-RIGHT:5.4pt;HEIGHT:12.75pt;PADDING-TOP:0in;"&gt;
&lt;p class="MsoNormal"&gt;&lt;font size="2" face="Arial"&gt;&lt;span style="FONT-FAMILY:Arial;FONT-SIZE:10pt;"&gt;&lt;/span&gt;&lt;/font&gt;&amp;nbsp;&lt;/p&gt;&lt;/td&gt;
&lt;td style="PADDING-BOTTOM:0in;PADDING-LEFT:5.4pt;WIDTH:48pt;PADDING-RIGHT:5.4pt;HEIGHT:12.75pt;PADDING-TOP:0in;"&gt;
&lt;p class="MsoNormal"&gt;&lt;font size="2" face="Arial"&gt;&lt;span style="FONT-FAMILY:Arial;FONT-SIZE:10pt;"&gt;&lt;/span&gt;&lt;/font&gt;&amp;nbsp;&lt;/p&gt;&lt;/td&gt;
&lt;td style="PADDING-BOTTOM:0in;PADDING-LEFT:5.4pt;WIDTH:48pt;PADDING-RIGHT:5.4pt;HEIGHT:12.75pt;PADDING-TOP:0in;"&gt;
&lt;p class="MsoNormal"&gt;&lt;font size="2" face="Arial"&gt;&lt;span style="FONT-FAMILY:Arial;FONT-SIZE:10pt;"&gt;&lt;/span&gt;&lt;/font&gt;&amp;nbsp;&lt;/p&gt;&lt;/td&gt;
&lt;td style="PADDING-BOTTOM:0in;PADDING-LEFT:5.4pt;WIDTH:48pt;PADDING-RIGHT:5.4pt;HEIGHT:12.75pt;PADDING-TOP:0in;"&gt;
&lt;p class="MsoNormal"&gt;&lt;font size="2" face="Arial"&gt;&lt;span style="FONT-FAMILY:Arial;FONT-SIZE:10pt;"&gt;&lt;/span&gt;&lt;/font&gt;&amp;nbsp;&lt;/p&gt;&lt;/td&gt;
&lt;td style="PADDING-BOTTOM:0in;PADDING-LEFT:5.4pt;WIDTH:48pt;PADDING-RIGHT:5.4pt;HEIGHT:12.75pt;PADDING-TOP:0in;"&gt;
&lt;p class="MsoNormal"&gt;&lt;font size="2" face="Arial"&gt;&lt;span style="FONT-FAMILY:Arial;FONT-SIZE:10pt;"&gt;&lt;/span&gt;&lt;/font&gt;&amp;nbsp;&lt;/p&gt;&lt;/td&gt;
&lt;td style="PADDING-BOTTOM:0in;PADDING-LEFT:5.4pt;WIDTH:48pt;PADDING-RIGHT:5.4pt;HEIGHT:12.75pt;PADDING-TOP:0in;"&gt;
&lt;p class="MsoNormal"&gt;&lt;font size="2" face="Arial"&gt;&lt;span style="FONT-FAMILY:Arial;FONT-SIZE:10pt;"&gt;&lt;/span&gt;&lt;/font&gt;&amp;nbsp;&lt;/p&gt;&lt;/td&gt;
&lt;td style="PADDING-BOTTOM:0in;PADDING-LEFT:5.4pt;WIDTH:48pt;PADDING-RIGHT:5.4pt;HEIGHT:12.75pt;PADDING-TOP:0in;"&gt;
&lt;p class="MsoNormal"&gt;&lt;font size="2" face="Arial"&gt;&lt;span style="FONT-FAMILY:Arial;FONT-SIZE:10pt;"&gt;&lt;/span&gt;&lt;/font&gt;&amp;nbsp;&lt;/p&gt;&lt;/td&gt;
&lt;td style="PADDING-BOTTOM:0in;PADDING-LEFT:5.4pt;WIDTH:48pt;PADDING-RIGHT:5.4pt;HEIGHT:12.75pt;PADDING-TOP:0in;"&gt;
&lt;p class="MsoNormal"&gt;&lt;font size="2" face="Arial"&gt;&lt;span style="FONT-FAMILY:Arial;FONT-SIZE:10pt;"&gt;&lt;/span&gt;&lt;/font&gt;&amp;nbsp;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr style="HEIGHT:12.75pt;"&gt;
&lt;td style="PADDING-BOTTOM:0in;PADDING-LEFT:5.4pt;WIDTH:48pt;PADDING-RIGHT:5.4pt;HEIGHT:12.75pt;PADDING-TOP:0in;"&gt;
&lt;p style="TEXT-ALIGN:right;" class="MsoNormal" align="right"&gt;&lt;font size="2" face="Arial"&gt;&lt;span style="FONT-FAMILY:Arial;FONT-SIZE:10pt;"&gt;4&lt;/span&gt;&lt;/font&gt;&lt;/p&gt;&lt;/td&gt;
&lt;td style="PADDING-BOTTOM:0in;PADDING-LEFT:5.4pt;WIDTH:77pt;PADDING-RIGHT:5.4pt;HEIGHT:12.75pt;PADDING-TOP:0in;"&gt;
&lt;p style="TEXT-ALIGN:center;" class="MsoNormal" align="center"&gt;&lt;font size="2" face="Arial"&gt;&lt;span style="FONT-FAMILY:Arial;FONT-SIZE:10pt;"&gt;FALSE &lt;/span&gt;&lt;/font&gt;&lt;/p&gt;&lt;/td&gt;
&lt;td style="PADDING-BOTTOM:0in;PADDING-LEFT:5.4pt;WIDTH:59.55pt;PADDING-RIGHT:5.4pt;HEIGHT:12.75pt;PADDING-TOP:0in;"&gt;
&lt;p style="TEXT-ALIGN:center;" class="MsoNormal" align="center"&gt;&lt;font size="2" face="Arial"&gt;&lt;span style="FONT-FAMILY:Arial;FONT-SIZE:10pt;"&gt;FALSE&lt;/span&gt;&lt;/font&gt;&lt;/p&gt;&lt;/td&gt;
&lt;td style="PADDING-BOTTOM:0in;PADDING-LEFT:5.4pt;WIDTH:49pt;PADDING-RIGHT:5.4pt;HEIGHT:12.75pt;PADDING-TOP:0in;"&gt;
&lt;p style="TEXT-ALIGN:center;" class="MsoNormal" align="center"&gt;&lt;font size="2" face="Arial"&gt;&lt;span style="FONT-FAMILY:Arial;FONT-SIZE:10pt;"&gt;FALSE&lt;/span&gt;&lt;/font&gt;&lt;/p&gt;&lt;/td&gt;
&lt;td style="PADDING-BOTTOM:0in;PADDING-LEFT:5.4pt;WIDTH:52.05pt;PADDING-RIGHT:5.4pt;HEIGHT:12.75pt;PADDING-TOP:0in;"&gt;
&lt;p style="TEXT-ALIGN:center;" class="MsoNormal" align="center"&gt;&lt;font size="2" face="Arial"&gt;&lt;span style="FONT-FAMILY:Arial;FONT-SIZE:10pt;"&gt;TRUE&lt;/span&gt;&lt;/font&gt;&lt;/p&gt;&lt;/td&gt;
&lt;td style="PADDING-BOTTOM:0in;PADDING-LEFT:5.4pt;WIDTH:49.05pt;PADDING-RIGHT:5.4pt;HEIGHT:12.75pt;PADDING-TOP:0in;"&gt;
&lt;p style="TEXT-ALIGN:center;" class="MsoNormal" align="center"&gt;&lt;font size="2" face="Arial"&gt;&lt;span style="FONT-FAMILY:Arial;FONT-SIZE:10pt;"&gt;n/a&lt;/span&gt;&lt;/font&gt;&lt;/p&gt;&lt;/td&gt;
&lt;td style="PADDING-BOTTOM:0in;PADDING-LEFT:5.4pt;WIDTH:48pt;PADDING-RIGHT:5.4pt;HEIGHT:12.75pt;PADDING-TOP:0in;"&gt;
&lt;p class="MsoNormal"&gt;&lt;font size="2" face="Arial"&gt;&lt;span style="FONT-FAMILY:Arial;FONT-SIZE:10pt;"&gt;&amp;nbsp;or&lt;/span&gt;&lt;/font&gt;&lt;/p&gt;&lt;/td&gt;
&lt;td style="PADDING-BOTTOM:0in;PADDING-LEFT:5.4pt;WIDTH:48pt;PADDING-RIGHT:5.4pt;HEIGHT:12.75pt;PADDING-TOP:0in;"&gt;
&lt;p class="MsoNormal"&gt;&lt;font size="2" face="Arial"&gt;&lt;span style="FONT-FAMILY:Arial;FONT-SIZE:10pt;"&gt;&lt;/span&gt;&lt;/font&gt;&amp;nbsp;&lt;/p&gt;&lt;/td&gt;
&lt;td style="PADDING-BOTTOM:0in;PADDING-LEFT:5.4pt;WIDTH:48pt;PADDING-RIGHT:5.4pt;HEIGHT:12.75pt;PADDING-TOP:0in;"&gt;
&lt;p class="MsoNormal"&gt;&lt;font size="2" face="Arial"&gt;&lt;span style="FONT-FAMILY:Arial;FONT-SIZE:10pt;"&gt;&lt;/span&gt;&lt;/font&gt;&amp;nbsp;&lt;/p&gt;&lt;/td&gt;
&lt;td style="PADDING-BOTTOM:0in;PADDING-LEFT:5.4pt;WIDTH:48pt;PADDING-RIGHT:5.4pt;HEIGHT:12.75pt;PADDING-TOP:0in;"&gt;
&lt;p class="MsoNormal"&gt;&lt;font size="2" face="Arial"&gt;&lt;span style="FONT-FAMILY:Arial;FONT-SIZE:10pt;"&gt;&lt;/span&gt;&lt;/font&gt;&amp;nbsp;&lt;/p&gt;&lt;/td&gt;
&lt;td style="PADDING-BOTTOM:0in;PADDING-LEFT:5.4pt;WIDTH:48pt;PADDING-RIGHT:5.4pt;HEIGHT:12.75pt;PADDING-TOP:0in;"&gt;
&lt;p class="MsoNormal"&gt;&lt;font size="2" face="Arial"&gt;&lt;span style="FONT-FAMILY:Arial;FONT-SIZE:10pt;"&gt;&lt;/span&gt;&lt;/font&gt;&amp;nbsp;&lt;/p&gt;&lt;/td&gt;
&lt;td style="PADDING-BOTTOM:0in;PADDING-LEFT:5.4pt;WIDTH:48pt;PADDING-RIGHT:5.4pt;HEIGHT:12.75pt;PADDING-TOP:0in;"&gt;
&lt;p class="MsoNormal"&gt;&lt;font size="2" face="Arial"&gt;&lt;span style="FONT-FAMILY:Arial;FONT-SIZE:10pt;"&gt;&lt;/span&gt;&lt;/font&gt;&amp;nbsp;&lt;/p&gt;&lt;/td&gt;
&lt;td style="PADDING-BOTTOM:0in;PADDING-LEFT:5.4pt;WIDTH:48pt;PADDING-RIGHT:5.4pt;HEIGHT:12.75pt;PADDING-TOP:0in;"&gt;
&lt;p class="MsoNormal"&gt;&lt;font size="2" face="Arial"&gt;&lt;span style="FONT-FAMILY:Arial;FONT-SIZE:10pt;"&gt;&lt;/span&gt;&lt;/font&gt;&amp;nbsp;&lt;/p&gt;&lt;/td&gt;
&lt;td style="PADDING-BOTTOM:0in;PADDING-LEFT:5.4pt;WIDTH:48pt;PADDING-RIGHT:5.4pt;HEIGHT:12.75pt;PADDING-TOP:0in;"&gt;
&lt;p class="MsoNormal"&gt;&lt;font size="2" face="Arial"&gt;&lt;span style="FONT-FAMILY:Arial;FONT-SIZE:10pt;"&gt;&lt;/span&gt;&lt;/font&gt;&amp;nbsp;&lt;/p&gt;&lt;/td&gt;
&lt;td style="PADDING-BOTTOM:0in;PADDING-LEFT:5.4pt;WIDTH:48pt;PADDING-RIGHT:5.4pt;HEIGHT:12.75pt;PADDING-TOP:0in;"&gt;
&lt;p class="MsoNormal"&gt;&lt;font size="2" face="Arial"&gt;&lt;span style="FONT-FAMILY:Arial;FONT-SIZE:10pt;"&gt;&lt;/span&gt;&lt;/font&gt;&amp;nbsp;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr style="HEIGHT:12.75pt;"&gt;
&lt;td style="PADDING-BOTTOM:0in;PADDING-LEFT:5.4pt;WIDTH:48pt;PADDING-RIGHT:5.4pt;BACKGROUND:#d9d9d9;HEIGHT:12.75pt;PADDING-TOP:0in;"&gt;
&lt;p style="TEXT-ALIGN:right;" class="MsoNormal" align="right"&gt;&lt;font size="2" face="Arial"&gt;&lt;span style="FONT-FAMILY:Arial;FONT-SIZE:10pt;"&gt;5&lt;/span&gt;&lt;/font&gt;&lt;/p&gt;&lt;/td&gt;
&lt;td style="PADDING-BOTTOM:0in;PADDING-LEFT:5.4pt;WIDTH:77pt;PADDING-RIGHT:5.4pt;BACKGROUND:#d9d9d9;HEIGHT:12.75pt;PADDING-TOP:0in;"&gt;
&lt;p style="TEXT-ALIGN:center;" class="MsoNormal" align="center"&gt;&lt;font size="2" face="Arial"&gt;&lt;span style="FONT-FAMILY:Arial;FONT-SIZE:10pt;"&gt;FALSE &lt;/span&gt;&lt;/font&gt;&lt;/p&gt;&lt;/td&gt;
&lt;td style="PADDING-BOTTOM:0in;PADDING-LEFT:5.4pt;WIDTH:59.55pt;PADDING-RIGHT:5.4pt;BACKGROUND:#d9d9d9;HEIGHT:12.75pt;PADDING-TOP:0in;"&gt;
&lt;p style="TEXT-ALIGN:center;" class="MsoNormal" align="center"&gt;&lt;font size="2" face="Arial"&gt;&lt;span style="FONT-FAMILY:Arial;FONT-SIZE:10pt;"&gt;FALSE&lt;/span&gt;&lt;/font&gt;&lt;/p&gt;&lt;/td&gt;
&lt;td style="PADDING-BOTTOM:0in;PADDING-LEFT:5.4pt;WIDTH:49pt;PADDING-RIGHT:5.4pt;BACKGROUND:#d9d9d9;HEIGHT:12.75pt;PADDING-TOP:0in;"&gt;
&lt;p style="TEXT-ALIGN:center;" class="MsoNormal" align="center"&gt;&lt;font size="2" face="Arial"&gt;&lt;span style="FONT-FAMILY:Arial;FONT-SIZE:10pt;"&gt;FALSE&lt;/span&gt;&lt;/font&gt;&lt;/p&gt;&lt;/td&gt;
&lt;td style="PADDING-BOTTOM:0in;PADDING-LEFT:5.4pt;WIDTH:52.05pt;PADDING-RIGHT:5.4pt;BACKGROUND:#d9d9d9;HEIGHT:12.75pt;PADDING-TOP:0in;"&gt;
&lt;p style="TEXT-ALIGN:center;" class="MsoNormal" align="center"&gt;&lt;font size="2" face="Arial"&gt;&lt;span style="FONT-FAMILY:Arial;FONT-SIZE:10pt;"&gt;FALSE&lt;/span&gt;&lt;/font&gt;&lt;/p&gt;&lt;/td&gt;
&lt;td style="PADDING-BOTTOM:0in;PADDING-LEFT:5.4pt;WIDTH:49.05pt;PADDING-RIGHT:5.4pt;BACKGROUND:#d9d9d9;HEIGHT:12.75pt;PADDING-TOP:0in;"&gt;
&lt;p style="TEXT-ALIGN:center;" class="MsoNormal" align="center"&gt;&lt;font size="2" face="Arial"&gt;&lt;span style="FONT-FAMILY:Arial;FONT-SIZE:10pt;"&gt;TRUE&lt;/span&gt;&lt;/font&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;
&lt;p&gt;So my join would look have to match each case.&amp;nbsp; I&amp;#39;m using empty string &amp;#39;&amp;#39; for situation where that information was not provided and NULL are never allowed in this model.&amp;nbsp;&amp;nbsp;The constraint is that there can only be either two characters A-Z and must be&amp;nbsp;listed in StateList table, or an empty string.&amp;nbsp; Since each of the states above are in a separate table, I need to choose the rate from the above matrix.&amp;nbsp; Where each item is not n/a it must be a binary AND with each state. &lt;/p&gt;
&lt;p&gt;STATE PENALTY TABLE&amp;nbsp;&amp;nbsp;looks like this:&lt;/p&gt;
&lt;p&gt;STATE&amp;nbsp;&amp;nbsp;&amp;nbsp; PENALTY ASSESSED&lt;/p&gt;
&lt;p&gt;AK&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; $12.95&lt;/p&gt;
&lt;p&gt;AL&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;$13.95&lt;/p&gt;
&lt;p&gt;...&lt;/p&gt;
&lt;p&gt;There is also a state called NA which stands for Not Applicable with a penalty of $1.00.&lt;/p&gt;
&lt;p&gt;In the above case if all states are empty string, then a penalty of $1.00 is assessed.&lt;/p&gt;
&lt;p&gt;select sp.State, sp.Penalty Assessed&amp;nbsp; from Residence as r&amp;nbsp;inner join Banking as b&amp;nbsp;inner join Insurance as i&amp;nbsp;inner join DriversLicense as d&amp;nbsp;inner join HighSchool as h inner join StatePenalty as sp&lt;/p&gt;
&lt;p&gt;on&amp;nbsp;&amp;nbsp;r.State = sp.State&amp;nbsp;&amp;nbsp;&amp;nbsp; -- Case 1&amp;nbsp;&amp;nbsp; &lt;/p&gt;
&lt;p&gt;or&amp;nbsp; r.State = &amp;#39;&amp;#39; and b.State = sp.State -- Case 2&lt;/p&gt;
&lt;p&gt;or r.State = &amp;#39;&amp;#39; and b.State = &amp;#39;&amp;#39; and I.State = sp.State -- Case 3&lt;/p&gt;
&lt;p&gt;or r.State = &amp;#39;&amp;#39; and b.State = &amp;#39;&amp;#39; and I.State = &amp;#39;&amp;#39; and d.Sate = sp.State&amp;nbsp; -- case 4&lt;/p&gt;
&lt;p&gt;or r.State = &amp;#39;&amp;#39; and b.State = &amp;#39;&amp;#39; and I.State = &amp;#39;&amp;#39; and d.State = &amp;#39;&amp;#39; and h.State = sp.State - case 5&lt;/p&gt;
&lt;p&gt;or r.State = &amp;#39;&amp;#39; and b.State = &amp;#39;&amp;#39; and I.State = &amp;#39;&amp;#39; and d.State = &amp;#39;&amp;#39; and h.State =&amp;nbsp;&amp;#39;&amp;#39; and sp.State = NA&amp;nbsp;- case 5&lt;/p&gt;
&lt;p&gt;Thanks,&lt;/p&gt;
&lt;p&gt;Marc&lt;/p&gt;</description></item><item><title>How to add 'greater than' operator to an integer</title><link>http://www.ormfoundation.org/forums/thread/3223.aspx</link><pubDate>Fri, 15 Feb 2013 08:40:04 GMT</pubDate><guid isPermaLink="false">9d039735-a311-4a8d-9c49-a0bb2572af9e:3223</guid><dc:creator>Tom Leeman</dc:creator><slash:comments>2</slash:comments><comments>http://www.ormfoundation.org/forums/thread/3223.aspx</comments><wfw:commentRss>http://www.ormfoundation.org/forums/commentrss.aspx?SectionID=10&amp;PostID=3223</wfw:commentRss><description>&lt;p&gt;&amp;nbsp;I know this should be really simple - but I can&amp;#39;t figure out how to add a &amp;#39;greater than&amp;#39; value range to an integer to ensure that it&amp;#39;s value is at least 0.&amp;nbsp; &lt;/p&gt;</description></item><item><title>C# .Net Express edition... </title><link>http://www.ormfoundation.org/forums/thread/3221.aspx</link><pubDate>Thu, 14 Feb 2013 19:50:57 GMT</pubDate><guid isPermaLink="false">9d039735-a311-4a8d-9c49-a0bb2572af9e:3221</guid><dc:creator>exahertz</dc:creator><slash:comments>1</slash:comments><comments>http://www.ormfoundation.org/forums/thread/3221.aspx</comments><wfw:commentRss>http://www.ormfoundation.org/forums/commentrss.aspx?SectionID=35&amp;PostID=3221</wfw:commentRss><description>Are &amp;quot;Express&amp;quot; additions of the VS 2010 IDE components supported by NORMA?</description></item><item><title>Usage of 'Group' in NORMA</title><link>http://www.ormfoundation.org/forums/thread/3220.aspx</link><pubDate>Thu, 14 Feb 2013 06:08:15 GMT</pubDate><guid isPermaLink="false">9d039735-a311-4a8d-9c49-a0bb2572af9e:3220</guid><dc:creator>jacobvos</dc:creator><slash:comments>0</slash:comments><comments>http://www.ormfoundation.org/forums/thread/3220.aspx</comments><wfw:commentRss>http://www.ormfoundation.org/forums/commentrss.aspx?SectionID=10&amp;PostID=3220</wfw:commentRss><description>&lt;p&gt;I read two posts about the usage of &amp;#39;Group&amp;#39; in NORMA. I get the idea it has a meaning when creating a database schema from a conceptual model. Is that correct? So it does not have a meaning on conceptual level? &lt;br /&gt;&lt;/p&gt;</description></item><item><title>Database Driven Forum Design</title><link>http://www.ormfoundation.org/forums/thread/3218.aspx</link><pubDate>Mon, 11 Feb 2013 19:59:05 GMT</pubDate><guid isPermaLink="false">9d039735-a311-4a8d-9c49-a0bb2572af9e:3218</guid><dc:creator>Ken Evans</dc:creator><slash:comments>0</slash:comments><comments>http://www.ormfoundation.org/forums/thread/3218.aspx</comments><wfw:commentRss>http://www.ormfoundation.org/forums/commentrss.aspx?SectionID=105&amp;PostID=3218</wfw:commentRss><description>&lt;p&gt;The &lt;a href="https://class2go.stanford.edu/db/Winter2013/preview/"&gt;database course&lt;/a&gt; currently being run by Professor Jennifer Widom of Stanford University (CA) uses the &lt;a href="http://en.wikipedia.org/wiki/Piazza_%28Q%26A_platform%29"&gt;Piazza Forum&lt;/a&gt;&amp;nbsp;for student interactions.&lt;/p&gt;&lt;p&gt;I&amp;#39;m presently enrolled on this excellent course and am aware that several students have been discussing the topic of forum design.&lt;/p&gt;&lt;p&gt;I posted this message as a simple example of the way&amp;nbsp;ORM Foundation forum works. If anyone wants to comment, please feel free to do so.&amp;nbsp;&lt;/p&gt;</description></item><item><title>New data types for NORMA</title><link>http://www.ormfoundation.org/forums/thread/3204.aspx</link><pubDate>Wed, 30 Jan 2013 20:32:07 GMT</pubDate><guid isPermaLink="false">9d039735-a311-4a8d-9c49-a0bb2572af9e:3204</guid><dc:creator>Tom Leeman</dc:creator><slash:comments>4</slash:comments><comments>http://www.ormfoundation.org/forums/thread/3204.aspx</comments><wfw:commentRss>http://www.ormfoundation.org/forums/commentrss.aspx?SectionID=10&amp;PostID=3204</wfw:commentRss><description>Would it be possible to add in additional data types into NORMA and also to update the data type which they are converted to during the ddl generation (specifically for SQL Server)?&lt;br /&gt;&lt;br /&gt;For example, for date data-types we currently have &amp;#39;Temporal: Auto Timestamp&amp;#39;, &amp;#39;Temporal: Date&amp;#39; and &amp;#39;Temporal: Date &amp;amp; Time&amp;#39;. However when the ddl is generated for SQL server all three data types map to the same SQL Server data-type &amp;#39;datetime&amp;#39;.&lt;br /&gt;&lt;br /&gt;In SQL Server 2012 there are several date/time datatypes; date, datetime, datetime2, datetimeoffset, time, smalldatetime. It would be great if NORMA has the capability to generate ddl which supported these additional datatypes in addition to other datatypes such as timestamp (rowversion in previous version of SQL Server) etc&lt;br /&gt;&lt;br /&gt;If the process to include this functionality isn&amp;#39;t too complicated I would be willing to attempt to add this in myself or to work with someone else to bring this functionality into NORMA :)&lt;br /&gt;</description></item><item><title>Difference between 'InformalDescription' and 'Note'</title><link>http://www.ormfoundation.org/forums/thread/3207.aspx</link><pubDate>Thu, 31 Jan 2013 05:53:55 GMT</pubDate><guid isPermaLink="false">9d039735-a311-4a8d-9c49-a0bb2572af9e:3207</guid><dc:creator>jacobvos</dc:creator><slash:comments>3</slash:comments><comments>http://www.ormfoundation.org/forums/thread/3207.aspx</comments><wfw:commentRss>http://www.ormfoundation.org/forums/commentrss.aspx?SectionID=10&amp;PostID=3207</wfw:commentRss><description>&lt;p&gt;What is the intended difference in use between the fields &amp;#39;InformalDescription&amp;#39; and &amp;#39;Note&amp;#39;? Is the first field meant to give an informal verbalization and not more than that, and the second field to provide any additional comments?&lt;/p&gt;</description></item><item><title>Norma for vs2012</title><link>http://www.ormfoundation.org/forums/thread/3037.aspx</link><pubDate>Fri, 08 Jun 2012 22:43:36 GMT</pubDate><guid isPermaLink="false">9d039735-a311-4a8d-9c49-a0bb2572af9e:3037</guid><dc:creator>robbyzahm</dc:creator><slash:comments>12</slash:comments><comments>http://www.ormfoundation.org/forums/thread/3037.aspx</comments><wfw:commentRss>http://www.ormfoundation.org/forums/commentrss.aspx?SectionID=10&amp;PostID=3037</wfw:commentRss><description>&lt;p&gt;&amp;nbsp;Is their a norma tool for visual studio 2012? &lt;br /&gt;&lt;/p&gt;</description></item><item><title>Wrap long fact type reading in diagram</title><link>http://www.ormfoundation.org/forums/thread/3193.aspx</link><pubDate>Tue, 29 Jan 2013 22:25:15 GMT</pubDate><guid isPermaLink="false">9d039735-a311-4a8d-9c49-a0bb2572af9e:3193</guid><dc:creator>jacobvos</dc:creator><slash:comments>2</slash:comments><comments>http://www.ormfoundation.org/forums/thread/3193.aspx</comments><wfw:commentRss>http://www.ormfoundation.org/forums/commentrss.aspx?SectionID=10&amp;PostID=3193</wfw:commentRss><description>&lt;p&gt;At a fact type may be displayed a long reading, or maybe two (also a reverse reading. Is there a way to wrap the text (have it on two or more lines)? &lt;/p&gt;</description></item><item><title>Possibility to report to / communicate with stakeholders</title><link>http://www.ormfoundation.org/forums/thread/3192.aspx</link><pubDate>Tue, 29 Jan 2013 22:05:17 GMT</pubDate><guid isPermaLink="false">9d039735-a311-4a8d-9c49-a0bb2572af9e:3192</guid><dc:creator>jacobvos</dc:creator><slash:comments>2</slash:comments><comments>http://www.ormfoundation.org/forums/thread/3192.aspx</comments><wfw:commentRss>http://www.ormfoundation.org/forums/commentrss.aspx?SectionID=10&amp;PostID=3192</wfw:commentRss><description>&lt;p&gt;I am glad NORMA is a tool that sticks to the theory of fact modeling. So modeling a UoD can be done well.&lt;/p&gt;&lt;p&gt;But then I want to present the model to stakeholders. Nice should be an HTML-export in which diagrams are shown, and shapes on diagrams are clickable to show information about object types and fact types. Entity types are shown in a list, but only the ones displayed on a certain diagram are shown (a model might contain 10 diagrams). &lt;/p&gt;&lt;p&gt;However the HTML-export doesn&amp;#39;t show diagrams. It shows a &amp;#39;simple&amp;#39; list of object types (for example entity types and value types near each other). It cannot be used to let a model be browsed by a business user.&lt;/p&gt;&lt;p&gt;I read a post about an online diagram viewer. But that also doesn&amp;#39;t offer a good structure for communicating.&lt;/p&gt;&lt;p&gt;I also found that a diagram can be copied/pasted, but alas not be easily saved as a .png file.&lt;/p&gt;&lt;p&gt;And I also didn&amp;#39;t find (yet) a way to export all the verbalizations.&lt;/p&gt;&lt;p&gt;Did I overlook reporting possibilities? Are there concrete plans to improve reporting? I&amp;#39;d also like to know how other modelers do their communication with business stakeholders.&lt;/p&gt;&lt;p&gt;Regards,&lt;br /&gt;Jacob &lt;br /&gt;&lt;/p&gt;</description></item><item><title>Translation possible of 'keywords'?</title><link>http://www.ormfoundation.org/forums/thread/3176.aspx</link><pubDate>Sat, 26 Jan 2013 12:41:20 GMT</pubDate><guid isPermaLink="false">9d039735-a311-4a8d-9c49-a0bb2572af9e:3176</guid><dc:creator>jacobvos</dc:creator><slash:comments>11</slash:comments><comments>http://www.ormfoundation.org/forums/thread/3176.aspx</comments><wfw:commentRss>http://www.ormfoundation.org/forums/commentrss.aspx?SectionID=10&amp;PostID=3176</wfw:commentRss><description>&lt;p&gt;Hello, &lt;br /&gt;&lt;/p&gt;&lt;p&gt;I am investigating whether I can use NORMA as tool to define a conceptual datamodel for a customer. Though we Dutch people do speak some words English ;-), I cannot offer this to the employees concerned.&lt;/p&gt;&lt;p&gt;So my question is: can &amp;#39;keywords&amp;#39; like &amp;#39;each&amp;#39;, &amp;#39;is a&amp;#39; , &amp;#39;holds&amp;#39; and so on be translated? (Probably at least this isn&amp;#39;t easy because order of words can be different, and also verbal form can vary.)&lt;/p&gt;&lt;p&gt;Kind regards,&lt;br /&gt;Jacob Vos&lt;br /&gt;&lt;/p&gt;</description></item></channel></rss>