Knowledge Management (KM)
[Business process modeling]
KM is the distribution, access and retrieval of unstructured information about "human experiences" between interdependent individuals or among members of a workgroup. Knowledge management involves identifying a group of people who have a need to share knowledge, developing technological support that enables knowledge sharing, and creating a process for transferring and disseminating knowledge.
Object Role Modeling (ORM)
[Business process modeling]
Object Role Modeling (ORM) is a powerful method for designing and querying database models at the conceptual level, where the application is described in terms easily understood by non-technical users. In practice, ORM data models often capture more business rules, and are easier to validate and evolve than data models in other approaches.
Object-Oriented Analysis and Design (OOA&D)
[Object-oriented modeling]
This is a methodology for application development centered around the UML notation standard, developed by Rational Software. The methodology centers around Class, Use Case, Sequence, Activity and Component diagrams.
Object-Oriented Design using Prototype M (OODPM)
[General modeling]
This is a system planning and design method that integrates the two approaches contained in its title. OODPM focuses primarily on system planning, but also addresses the business specification stage. According to this approach, user needs to be implemented in the future system must be studied, but time must also be dedicated to studying the current situation in order to complete the requirements definition. Experience has shown that users tends to focus on those needs that have not been met by the current system, and tend to ignore the parts of the system that have met their needs. Without a stage to examine the current situation, only partial definition of the requirements is likely to achieved. In sum, with OODPM, the system analysis and planning process begins with a study of the current situation, but with a view to identifying the needs, rather than the study for its own sake. This means that a defined period of system planning time, proportional to the overall process, is assigned to the study of the current situation. This process ends with the business specifications, or as it is usually called, the business specifications for the new system.
Object-Relational Mapping (ORM)
[Object-oriented modeling]
Object-oriented modeling (UML) is significantly different from most database design techniques. Specifically, encapsulation and polymorphism are OO only concepts that don't translate well to most relational DBMS systems. Furthermore, for performance and user interface issues, there may be a "level-of-detail" mismatch between the objects and the database structure. Therefore, it is often necessary to map the data model elements to the object model elements. This exercise is typically called Object-Relational Mapping. Many modeling tools provide this functionality, and many data abstraction layer implementations (like Hibernate and TopLink) can use the mapping information to optimize performance.
On-line Analytical Processing (OLAP)
[Business process modeling]
Software for manipulating multidimensional data from a variety of sources that has been stored in a data warehouse. The software can create various views and representations of the data. OLAP software provides fast, consistent, interactiveaccess to shared, multidimensional data. Check the Guide to OLAP Terminology from the OLAP Council
Open DataBase Connectivity (ODBC)
[Database technical]
An interface that allows many applications to access data contained in various DBMSs. Most ODBC drivers are 3rd party products provided for specific database engines or for specific platforms. Because of the variety in drivers, performance and reliability between drivers is inconsistent. But, for the most part, they provide an interface so that tools can access many databases without having to "reinvent the wheel" for each one.
PowerDesigner Viewer
[General modeling]
Viewer provides read-only, graphical access to PowerDesigner modeling and metadata information. It delivers read-only access to process, conceptual, physical, and warehouse models as well as a MetaBrowser for viewing across all object types in the central database dictionary. In addition to providing a graphical view into the modeling information, Viewer provides full reporting and documenting capabilities across all models.
Recursive Referential Integrity
[General modeling]
See Referential Integrity first. One special type of "RI" involves just a single table, tied back to itself. A set of columns is set up as the foreign key, referencing the primary key column(s), but of another record. In this manner, a hierarchy can be created within the table. For example, an Employee table would typically have EmployeeID as the primary key. Since the employee´s manager is typically also an employee, a ManagerID column would point to the EmployeeID of the employee´s manager´s record. Furthermore, that manager would have a manager, on up to the president of the company, whose ManagerID would simply be left NULL, or point back to his/her record. Important Note: There is a serious problem with this design. It looks great, elegant, and simple in the design phase, and even the business users will love it. However, it doesn´t reflect real life very well. For instance, what if Mary quits, and it takes 2 months to replace her? You can´t delete her record, (ON DELETE RESTRICT is required here. ON DELETE CASCADE would be a terrible mistake, because deleting one employee record could cause many records to be accidentally removed.) so have to go through some strange manipulations to keep the integrity of the table. This structure also doesn´t allow historical information to be tracked about previous managers, nor does it allow "dotted line" relationships between employees.
Referential Integrity (RI)
[Database technical]
Referential integrity refers to rules governing data consistency, specifically the interaction between primary keys and foreign keys in different tables. Referential integrity dictates what happens when you update or delete a value in a referenced column in the parent table and when you delete a row containing a referenced column from the parent table. Referential integrity as a generation option For certain target databases you can define referential integrity as a generation option. However many databases do not accept referential integrity as a generation option (in a trigger or a declaration). In these cases, when you generate a database generation script, it does not include the definition of referential integrity.
Relationship
[General modeling]
A relationship is a named connection or association between entities. For example, in a CDM that manages human resources, the relationship Member links the entities Employee and Team, because employees can be members of teams. This relationship expresses that each employee works in a team and that each team has employees. An occurrence of a relationship corresponds to one instance of each of the two entities involved in the relationship. For example, the employee Martin working in the Marketing team is one occurrence of the relationship Member.
See also: Business Rule , Conceptual Data Model , Entity
Sub-Type (Entity)
[Data modeling]
An entity involved in an inheritance relationship with a parent Super-Type. The resulting table can inherit certain attributes from the parent or be consolidated, along with other sub-types, into the parent table. For example, an entity called Account for a banking system might have several sub-types for each type of account, such as Checking, Savings, Credit, Loan, etc. There are common Account attributes for each type of account which are placed in the Account entity. In each sub-type are placed specific attributes to that type. The resulting table structures could be an Account table with dominant 1:1 relationships to the four dependent tables.
See also: Conceptual Data Model , Entity , Inheritance
Unified Modeling Language (UML)
[Object-oriented modeling]
This is a modeling language created by the Rational Software company to implement the OOA&D methodology. The Unified Modeling Language (UML) is a language for specifying, visualizing, constructing, and documenting the artifacts of software systems, as well as for business modeling and other non-software systems. The UML represents a collection of best engineering practices that have proven successful in the modeling of large and complex systems.
See also: Object-Oriented Design using Prototype M