Relationship Database Fundamentals
- Information is everywhere in an organization
 - Information is stored in databases
 
people (employees), and places (warehouses)
- Databases models include:
 
- Hierarchical database model - information is organized into a tree-like structure (using parent/child relationships) in such a way that it cannot have too many relationships
 - Network database model - a flexible way of representing objects and their relationships
 - Relational database model - stores information in the form of logically related two-dimensional tables
 
NETWORK STRUCTURE
Entities and Attributes
- Entity - a person, place, thing, transaction, or event about which information is stored
 
- In Figure 7.1, CUSTOMER include Dave's Sub Shop and Pizza Palace entitties
- Attributes (fields, columns) - characteristics or properties of an entity class
 
- in Figure 7.1 attributes for CUSTOMER include Customer ID, Customer Name, Contact
Name
Keys and Relationships
- Primary keys and foreign keys identify the various entity classes (tables) in the databases
 
- Foreign key - a primary key of one table that appears an attribute in another table and acts to
provide a logical relationship among the two tables
RELATIONAL DATABASE ADVANTAGES
- Database advantages from a business perspective include:
 
  Increased
flexibility
  Increased
scalability and performance
  Reduced information
redundancy
  Increased
information integrity (quality)
  Increased
information security
INCREASED FLEXIBILITY
- A well-designed database should:
 
  Handle changes
quickly and easily
  Provide users with
different views
  Have only one
physical views
     Physical view –
deals with the physical storage of information on a storage device
  Have multiple
logical views
     Logical view –
focuses on how users logically access information
  Example : a mail-order-buss-2 people view diff format (logical views) but same physical view
INCREASED SCALABILITY AND PERFORMANCE
- A database must scale to meet increased demand, while maintaining acceptable performance levels
 
  Scalability –
refers to how well a system can adapt to increased demands
  Performance –
measures how quickly a system performs a certain process or transaction
REDUCED INFORMATION REDUNDANCY
- Databases reduce information redundancy
 
       Redundancy – the
duplication of information or storing the same information in multiple
                                    places
- Inconsistency is one of the primary problems with redundant information
 
INCREASE INFORMATION INTEGRITY (QUALITY)
- Information integrity - measures the quality of information
 - Integrity constraint - rules that help ensure the quality of information
 
- Example : Users cannot create an order for a nonexistent customer, provide a markup percentage that was negative etc.
- Business-critical integrity constraint - rule that enforce business rules vital to an organization's success and often require more insight and knowledge than relational integrity constraints
- Example : Products returns are not accepted for fresh product 15 days after purchase
INCREASED INFORMATION SECURITY
-      Information is
an organization asset and must be protected
-      Databases offer
several security features including:
  Password – provides
authentication of the user
  Access level –
determines who has access to the different types of information
  Access control –
determines types of user access, such as read-only access




No comments:
Post a Comment