19The (min,max) notation for higher order relationship type constraints (0,1)(1,1)EmployeeManagesDepartment(1,1)(1,N)EmployeeDepartmentWorks-forWhat does it mean to put m:n:p on the three arms of the relationship? It is essentially meaningless. The (min,max) notation “looking away” from the entity is the best to use.
24Problem with constraints on higher order relationship types SuppliernPartSuppliespProjectWhat does it mean to put m:n:p on the three arms of the relationship ? It is essentially meaningless.
25The (min,max) notation for higher order relationship type constraints (1,2)Teacher(1,3)CourseOffering(1,5)StudentA Teacher can offer min 1 and max 2 OfferingsA Course may have 1 to 3 OfferingsA Student may enroll in from 1 to 5 Offerings
31Some of the Currently Available Automated Database Design ToolsCOMPANYTOOLFUNCTIONALITYEmbarcadero TechnologiesER StudioDatabase Modeling in ER and IDEF1XDB ArtisanDatabase administration and space and security managementOracleDeveloper 2000 and Designer 2000Database modeling, application developmentPopkin SoftwareSystem Architect 2001Data modeling, object modeling, process modeling, structured analysis/designPlatinum TechnologyPlatinum Enterprice Modeling Suite: Erwin, BPWin, Paradigm PlusData, process, and business component modelingPersistence Inc.PwertierMapping from O-O to relational modelRationalRational RoseModeling in UML and application generation in C++ and JAVARogue WareRW MetroResolution Ltd.XcaseConceptual modeling up to code maintenanceSybaseEnterprise Application SuiteData modeling, business logic modelingVisioVisio EnterpriseData modeling, design and reengineering Visual Basic and Visual C++