04.06.2015 Views

Database Modeling and Design

Database Modeling and Design

Database Modeling and Design

SHOW MORE
SHOW LESS

You also want an ePaper? Increase the reach of your titles

YUMPU automatically turns print PDFs into web optimized ePapers that Google loves.

236 Glossary<br />

dependency of X->>Y. For example, if two rows have the attribute<br />

values ABC <strong>and</strong> ADE, where X=A <strong>and</strong> Y has the values C <strong>and</strong> E,<br />

then the rows ABE <strong>and</strong> ADC must also exist for an MVD to occur.<br />

A trivial MVD occurs when Y is a subset of X or X union Y is the<br />

entire set of attributes in the table.<br />

normalization—The process of breaking up a table into smaller tables<br />

to eliminate problems with unwanted loss of data (the egregious<br />

side effects of losing data integrity) from the deletion of records<br />

<strong>and</strong> inefficiencies associated with multiple data updates.<br />

online analytical processing (OLAP)—A query service that overlays<br />

a data warehouse by creating <strong>and</strong> maintaining a set of summary<br />

views (automatic summary tables, or ASTs) to enable quick access<br />

to summary data.<br />

optional existence—A connectivity between two entities that has a<br />

lower bound of zero. For example, for the “occupies” relationship<br />

between an employee <strong>and</strong> an office, there may exist some offices<br />

that are not currently occupied.<br />

package—In UML, a package is a graphical mechanism used to organize<br />

classes into groups for better readability.<br />

physical design—The step in the database life cycle involved with the<br />

physical structure of the data; that is, how it will be stored,<br />

retrieved, <strong>and</strong> updated efficiently. In particular, it is concerned<br />

with issues of table indexing <strong>and</strong> data clustering on secondary<br />

storage devises (disk).<br />

primary key—A key that is selected from among the c<strong>and</strong>idate keys<br />

for a SQL table to be used to create an index for that table.<br />

qualified association—In UML, an association between classes may<br />

have constraints specified in the class diagram.<br />

record—A group of data items treated as a unit by an application; a row<br />

in a database table.<br />

referential integrity—A constraint in a SQL database that requires,<br />

for every foreign key instance that exists in a table, that the row<br />

(<strong>and</strong> thus the primary key instance) of the parent table associated<br />

with that foreign key instance must also exist in the database.<br />

reflexive association—In UML, a reflexive association relates a class<br />

to itself.<br />

relationship—A real-world association among one or more entities.<br />

For example, “purchased” could be a relationship between customer<br />

<strong>and</strong> product.

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!