Wednesday, 12 February 2014

Conceptual database design components

Conceptual database design components .
Entiti objek dimana data dikumpul, seperti manusia , tempat objek fizikal sebenar atau hanya satu konsep.
Contoh : kejadian individu entity
Enternal entity: satu entity yang dihunakan untuk bertukar-tukar data, tetapi tidak disimpan di dalam pengkalan data
Attribute: fakta unit tentang kira0kira entity tertentu.
Relationship: an association / persatuan antara entity
Business rule : dasar , prosedur atau standart yang organisasi gunakan dan yang menentukan kawalan tertentu ke atas dat,n sering dilaksanakan dalam pengkalan data sebagai karangan
Relationship
Maximum cardinality :  bilangan maksimum , contoh satu entity boleh dikaitkan
Transferable : hubungan yang boleh dipindah milik jika ibu bapa yang mungkin berubah dari masa ke semasa .


Conditional in one direction : means that a corresponding record may or not be found on the optional side of the relationship

Conditional in both direction: means that corresponding record may or not be found on the optional side of the relationship

Mandatory in one direction: means that a corresponding must exist on the mandatory side of the relationship

Mandatory in both directions: : means that corresponding record must be found on both sides of the relationship

One-to-many: indicates that are record in one table may be related to many (usually0+) records in another table.

Many-to-many: this can be thought of as one-to-many relationship that goes in both directions; many-to-many relationships are not natively supported in relational databases, but there are ways to convert them into something that can be handled.

Intersection data: data that is associated with two related entities in a many-to-many relationship, and which only makes sense when associated with both related entities; intersection data can beplaced (mapped) into a separate table to help relational databases handle the many –to-many relationship

Recursive: refers to relationships between instances of the same entity type

ENTITY-RELATIONSHIP DIAGRAMS
Graphical data model
Entities are represented by rectangles
Unique identifier (primary key) located in rectangle at top of the entity rectangle it is a unique identifier for
  
EMPLOYEE ID
      Last Name
      FirstName
      HourlyRate
       Position
Logical database design components
·         Table: a 2-D logical structure like a grid where each row contains attributes about a single instance of the entity type the table represents , and each column represents a particular attribute
o   Entities are sometimes split into two tables
o   Different entities are sometimes merged into a single table (rare)
o   Entities are usually named using a plural , while tables are named in the
Column: the smallest named unit of data in a database
·         Columns must be given a data type.
·         Data types help the database store data efficiently
·         Data type restrict attribute values to the correct data type and provides a set of behaviors consistent with the specified data type (such as addition, subtraction. Etc. for numbers
·         Unfortunately, different vendors support differing zoos of data types.
Constraints: rules that restrictallowable data values
*      Primary key: one or more colums that uniquely identify a particular row in a table

Ø  The constraint is that duplicate values are not allowed in the primary key column(s) of a table
Ø  Primary keys are usually implemented as an index
Ø  An index speeds up searches

·         Foreign key: afield on the many-side side of a one-to-many relationship that  uniquely identifies one row in another table (usually by using the primary key in the latter table)
·         Referential constraints:

Ø  Can check for parent record when inserting new child record (using the child record’s foreign key to check for a matching parent record
Ø  Don’t allow modification of child record’s foreign key if the new value is not reprensented by an istance in the parent table
Ø  Can delete all matching child records when a parent tecord is deleted

·         Integrity constraints: used to make sure field (atrtribute) values that are invalid are not allowed

Ø  May check for a range of values, or specific valid values
Ø  May check for NOT  NULL

·         TRIGGERS: A TRIGGER IS APROGRAM STORED IN THE DATABASE THAT RUNS WHEN A SPECIFIC EVENT HAPPENS. Triggers can be used to validate data (among other things).
Surrogate key: a key used to replace what would be the natural key for an entity
Views : refers to the way different esers may see the same database differently
·         Views are stored queries (virtual tables)
·         Views can hide colums (cleaner , more secure)
·         Views can hide tables (cleaner, more secure)
·         Views can hide complex operations such as joins
·         Views may improve query performance



No comments:

Post a Comment