Database Design for Mere Mortals Ch. 7 Flashcards

1
Q

How do you identify and establish tables for a new database?

A

By using the Preliminary Table List

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
2
Q

Why do you use the Preliminary Field List to help you define tables for the database?

A

To help you define tables for the database because the fields on the list may imply subjects that the database needs to track

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
3
Q

What action do you take when an item on the list of subjects and a differently named item on the Preliminary Table List both represent the same subject?

A

Select the name that best represents the subject and use it as the sole identifier for that subject

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
4
Q

What information does the Final Table List provide?

A

Provides the name, type, and description of each table in the database

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
5
Q

State three guidelines for creating table names.

A

— Create a unique, descriptive name that is meaningful to the entire organization
— Create a name that accurately, clearly, and unambiguously identifies the subject of the table
— Use the minimum number of words necessary to convey the subject of the table
— Don’t use words that convey physical characteristics
— Don’t use acronyms and abbreviations
— Don’t use proper names or other words that will unduly restrict the data that can be entered into the table
— Don’t use a name that implicitly or explicitly identifies more than one subject
— Do use the plural form of the name

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
6
Q

State two guidelines for composing table descriptions.

A

— Include a statement that accurately defines the table
— Include a statement that explains why this table is important to the organization
— Compose a description that is clear and succinct
— Do not include implementation-specific information in your table description, such as how or where the table is used
— Do not make the table description for one table dependent upon the table description of another table
— Do not use examples in a table description

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
7
Q

How do you assign fields to a table on the Final Table List?

A

To a table on the Final Table List by determining which fields best represent characteristics of the table’s subject

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
8
Q

State three guidelines for creating field names.

A

— Create a unique, descriptive name that is meaningful to the entire organization
— Create a name that accurately, clearly, and unambiguously identifies the characteristic a field represents
— Use the minimum number of words necessary to convey the meaning of the characteristic the field represents
— Don’t use acronyms and use abbreviations judiciously
— Don’t use words that could confuse the meaning of the field name
— Don’t use names that implicitly or explicitly identify more than one characteristic
— Use the singular form of the name

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
9
Q

What two problems can a poorly designed field cause?

A

Can cause duplicate data and redundant data

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
10
Q

What can you use to resolve field anomalies?

A

By ensuring that the field complies with the Elements of the Ideal Field

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
11
Q

State three of the Elements of the Ideal Field.

A

— It represents a distinct characteristic of the subject of the table
— It contains only a single value
— It cannot be deconstructed into smaller components
— It does not contain a calculated or concatenated value
— It is unique within the entire database structure
— It retains a majority of its properties when it appears in more than one table

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
12
Q

Under what condition is redundant data acceptable?

A

When it is the result of resolving a multivalued field or an unnecessary duplicate field, but only when you’re in the initial stages of designing tables

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
13
Q

In general terms, what three steps do you follow to resolve a multivalued field?

A
  1. Remove the field from the table and use it as the basis for a new table.
  2. Use a field from the original table to relate the original table to the new table
  3. Assign an appropriate name, type, and description to the new table and ass it to the Final Table List
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
14
Q

When is it necessary to use a duplicate field in a table?

A

When the field serves to establish a relationship between two tables

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
15
Q

How can you refine table structures?

A

By ensuring that each table complies with the Elements of the Ideal Table

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
16
Q

State three of the Elements of the Ideal Table.

A

— Represents a single subject, which can be an object or event
— Has a primary key
— Does not contain multipart or multivalued fields
— Does not contain calculated fields
— Does not contain unnecessary duplicate fields
— Contains only an absolute minimum amount of redundant data

17
Q

What is a subset table?

A

A table that represents a subordinate subject of a particular data table