Home Work - PowerPoint PPT Presentation

1 / 34
About This Presentation
Title:

Home Work

Description:

Title: IT 244 Database Management System Design Principles Author: sunu Last modified by: shmovete Created Date: 7/18/2004 11:33:07 PM Document presentation format – PowerPoint PPT presentation

Number of Views:101
Avg rating:3.0/5.0
Slides: 35
Provided by: sunu
Learn more at: http://www.tihe.org
Category:
Tags: design | home | principles | work

less

Transcript and Presenter's Notes

Title: Home Work


1
Home Work
2
  • Design Principles
  • and
  • Weak Entity Sets

3
Design Principles
  • We have yet to learn many of the details of the
    E/R model, but we have enough to begin the
    crucial issue of what constitutes a good design
    and what should be avoided.
  • In this section, we offer some useful design
    principles.

4
Faithfulness
  • The design should be faithful to the
    specifications of the application. That is, the
    entity sets and their attributes should reflect
    reality.
  • You cant attach an attribute number-of-cylinders
    to Stars although that attribute could make sense
    for an entity set Automobiles.

5
Avoiding Redundancy
  • Everything one only -Two representations of the
    same thing take more space, when the data is
    stored, than either representation alone
  • - Whatever can go wrong will go wrong.
  • forget to update all available copies will
    cause problems.

6
Simplicity Counts
  • Avoid introducing more elements into your design
    than is absolutely NOT necessary.

7
Choosing the Right Relationships
  • Entity sets can be connected in various ways by
    relationships. However, adding to our design
    every possible relationship is not often a good
    idea because-
  • - it can lead to redundancy
  • - the resulting database could require much
    more space to store redundant elements and
    modifying the database could become too complex.

8
(No Transcript)
9
(No Transcript)
10
(No Transcript)
11
The Modeling of Constraints
  • So far we saw how to model a slice of the real
    world using entity sets and relationships.
    However, there are some other important aspects
    of the real world that we can NOT model with the
    tools seen so far.
  • Information such as these often takes the form of
    CONSTRAINTS on data.

12
(No Transcript)
13
Classification of Constraints
  • Rough classification of commonly used constraints
  • Keys
  • are attributes or sets of attributes that
    uniquely identify an entity within its entity
    set.
  • Gives you unique access to a record in a table

14
Keys
  • Three useful points to remember about keys
  • A key can consist of more than one attribute,
  • There can also be more than one possible key for
    an entity set.
  • - Uniqueness, Meaningfulness, Ease of use and
    Size.

15
Classification of Constraints
  • 1. Single-Value Constraints
  • are requirements that the value in a certain
    context be unique. Keys are a major source of
    single-value constrains, since they require that
    each entity in an entity set has unique value(s)
    for the key attribute(s). However there are other
    sources of single-value constraints, such as
    many-one relationships.

16
(No Transcript)
17
Single-Value Constraints
  • An important property of a database design is
    that there is at most one value playing a
    particular role.- (one value exists in that role)
  • Several ways in which single-value constraints
    are expressed in the E/R model.

18
(No Transcript)
19
Single-Value Constraints
  • Each attribute of an entity set has a single
    value. Sometimes it is permissible for an
    attributes value to be missing for some
    entities, in which case we have to invent a NULL
    VALUE to serve as the value of that attribute.
  • A relationship R that is many-one from entity set
    E to entity set F implies a single-value
    constraint. That is for each entity e in E, there
    is at most one associated entity f in F.

20
(No Transcript)
21
Classification of Constraints
  • 3. Referential Integrity constraints
  • are requirements that a value referred to by
    some object actually exists in the database.
    Referential integrity is analogous to a
    prohibition against dangling pointers, or other
    kinds of dangling references, in conventional
    programs.

22
Referential Integrity constraints
  • A referential integrity constraint asserts that
    exactly one value exists in that role. We could
    see a constraint that an attribute have a
    non-null, single value as a kind of referential
    integrity requirement. (referential integrity is
    more commonly used to refer to relationships
    among entity sets)
  • Integrity constraint to ensure that associations
    between records are valid.

23
(No Transcript)
24
Referential Integrity in E/R Diagrams
  • We can extend the arrow notation in E/R diagrams
    to indicate whether a relationship is expected to
    support referential integrity in one or more
    directions.
  • Round arrows from Owns to Studios expressed a RI
    that every movie must be owned by one studio.
  • Similarly, every president runs a studio that
    exists in the Studio entity set.

25
Other Kinds of Constraints
  • As mentioned earlier, there are other kinds of
    constraints one could wish to enforce in a
    database.
  • 4. Domain Constraints
  • require that the value of an attribute must be
    drawn from a specific set of values or lie within
    a specific range.

26
Domain Constraints
  • Domain Constraints restrict the value of an
    attribute to be in a limited set.
  • A stronger domain constraint would be to declare
    an enumerated type for an attribute or range of
    values.
  • Set of all possible values over which a data item
    can range. Ie. Domain for days of the month 1-31
  • E/R below represent a constraint on the number of
    stars per movie.

27
Other Kind of Constraints
  • 5. General Constraints
  • are arbitrary assertion that are required to
    hold in the database.
  • ie. Random declaration

28
Classification of Constraints
  • There are several ways these constraints are
    important.
  • - they tell us something about the structure
    of those aspects of the real world that we are
    modeling.

29
Weak Entity Sets
  • An occasional condition in which an entity sets
    key is composed of attributes some or all of
    which belong to another entity set. Such an
    entity set is called a WEAK ENTITY SET.

30
(No Transcript)
31
Causes of Weak Entity Sets
  • Two principle sources of weak entity sets
  • Sometimes entity sets fall into a hierarchy based
    on classifications unrelated to the isa hierarchy
  • The second common source is the connecting entity
    sets that introduced as a way to eliminate a
    multiway relationship. These entity sets often
    have no attributes of their own

32
Requirement for Weak Entity Sets
  • We can not obtain key attributes for a weak
    entity set indiscriminately. Rather if E i1s a
    weak entity set, then its key consists of
  • Zero or more of its own attributes
  • Key attributes from entity sets that are reached
    by certain many-one relationships from E to other
    entity sets. These many-one relationships are
    called supporting relationships for E

33
Weak Entity Set Notation
  • The following conversions to indicate that an
    entity set is weak and to declare its key
    attributes
  • If an entity set is weak, it will be shown as a
    rectangle with a double border
  • Its supporting many-one relationships will be
    shown as diamonds with double border.

34
Summary
  • Design Principles
  • Choosing the Right Relationships
  • The Modeling of Constraints
  • Classification of Constraints
  • Weak Entity Sets
  • Causes of Weak Entity Sets
  • Requirement for Weak Entity Sets
  • Weak Entity Set Notation
Write a Comment
User Comments (0)
About PowerShow.com