|=--------------------------------------------------=|
      _________________  .____     ___________________
     /   _____/\_____  \ |    |    \_   _____/\______ \
     \_____  \  /  / \  \|    |     |    __)_  |    |  \
     /        \/   \_/.  \    |___  |        \ |    `   \
    /_______  /\_____\ \_/_______ \/_______  //_______  /
            \/        \__>       \/        \/         \/
    
    
    |=--------------------------------------------------=|
    . |02.04 - Conceptual Model                          .
    |=--------------------------------------------------=|
    
      Conceptual  model  abstraction  pattern  basis  for
    Relation  Database  Structure   manipulation  is  the
    original idea of elements  organized by it's purpose.
    The  main  author  in  this  field  is  E.  F.  Codd.
    When  he  published  his article  on  relation  model
    implementation  using mathematical  apparatus he  was
    employed in the IBM research laboratory.
    
      He was looking for method how to separate user from
    the  data  organization likewise  deductive  programs
    already  allowed  that.  He  defined  requirement  to
    keep  the  work  sequence   even  when  the  database
    inner  structure is  changed.  Like  this he  enabled
    to  separate the  user's work  sequence for  database
    structure manipulation from the inner organization of
    data base.
    
      Codd's  presumption was  the dynamical  variability
    of  inner organization  as  result  of frequent  data
    updates,  output  reports modifications  and  natural
    growth  of the  information stored  in the  database.
    By  separation of  the  user's  data processing  from
    the  inner  machine  data  representation  and  inner
    mechanisms Codd achieved the preservation of the work
    sequences with the data base.
    
      The  separation of  information structure  from the
    user's interface was implemented in the form of query
    language.  Query language  didn't  have consider  the
    order of each  elements in the data  structure on the
    physical level of  database. He introduced principles
    allowing faster  access to the bigger  amount of data
    and he  specified the  method of abstraction  for the
    data access.
    
      He  did  also engage  in  the  future direction  of
    query  language development.  As the  base functional
    apparatus for  the query  language he  used predicate
    calculus.  That brought  him to  the idea  to connect
    argument with  the stored  language even in  the case
    when  relation is  not  know but  exists. He  defined
    as  the base  query  language  property it's  ability
    to  be  encapsulated  in  different  host  languages.
    The  basic  principle   of  data  language  principle
    became  it's description  ability. That  brought it's
    characteristics in  the term  of ability not  only to
    formulate data  structure, but  by the  same language
    constructs manipulate with the data structure.
    
      Data  Model is  connected  to  the data  structure,
    operations  and operations  constraint.  One of  it's
    classification is based on  the level of abstraction.
    Two  main  levels  of abstractions  are  logical  and
    conceptual.  On the  logical  level  it's the  user's
    logical  structure  knowledge,  primary  and  foreign
    keys existence.  There are  constraints for  the data
    reorganizations and data structure.
    
      On   the  logical   layer   there   is  an   Entity
    Relationship model and logical  data structure as are
    keys, foreign  keys, constraints and  entities joins.
    On  the conceptual  level  there is  ER model  that's
    widely used for conceptual modeling.
    
    
    |=--------------------------------------------------=|
    |=--------------------------------------------------=|