 Object oriented databases are also called Object
  Database Management Systems (ODBMS). Object
  databases store objects rather than data such as
  integers, strings or real numbers. Objects are
  used in object oriented languages such as
  Smalltalk, C++, Java, and others.
Objects basically consist of the following:


      Attributes

      • are data which defines the characteristics
        of an object. This data may be simple such
        as integers, strings, and real numbers or it
        may be a reference to a complex object.
Methods

• define the behavior of an object and are
  what was formally called procedures or
  functions.
 Relational databases store data in tables
  that are two dimensional. The tables have
  rows and columns. Relational database
  tables are "normalized" so data is not
  repeated more often than necessary.
 All table columns depend on a primary
  key (a unique value in the column) to
  identify the column. Once the specific
  column is identified, data from one or
  more rows associated with that column
  may be obtained or changed.
 With     traditional   databases,    data
  manipulated by the application is
  transient and data in the database is
  persisted (Stored on a permanent storage
  device). In object databases, the
  application can manipulate both transient
  and persisted data.
 Object databases should be used when
  there is complex data and/or complex
  data relationships. This includes a many
  to many object relationship
 . Object databases should not be used
  when there would be few join tables and
  there are large volumes of simple
  transactional data.
Object databases work well with:


   • CAS Applications (CASE-computer aided
     software engineering, CAD-computer aided
     design, CAM-computer aided manufacture)

   • Multimedia Applications

   • Object projects that change over time.

   • Commerce
• Objects don't require assembly and
  disassembly saving coding time and
  execution time to assemble or disassemble
  objects.

• Reduced paging

• Easier navigation
• Better concurrency control - A hierarchy
  of objects may be locked.

• Data model is based on the real world.

• Works well for distributed architectures.

• Less code required when applications are
  object oriented.
• Lower efficiency when data is simple and
  relationships are simple.

• Relational tables are simpler.

• Late binding may slow access speed.

• More user tools exist for RDBMS.

• Standards for RDBMS are more stable.

• Support for RDBMS is more certain and
  change is less likely to be required.
 The term client server database may sound
  confusing to a non-techie in the field of the
  internet. The client server database is
  simply used every day on the Internet. They
  include programs and the user of those
  programs. A client server database can be
  broken down to its terms. A client is usually
  one who is “being served” or one who is
  being helped.
 So in essence, “clients” refer to the users
  and the “server,” is the one offering the
  technical application. This creates a client/
  server relationship. And the client server
  database is the network, or the
  applications that are currently being used.
 Client server databases allow us to collect
  and use data from the Internet.


 So the client server database system is
  very relevant as more people access the
  Internet for everyday usage, and everyday
  email checking.
 Technically, the client is the user of the
  software program, whether it is a game,
  email or chat. Anytime you open up an
  Internet browser, you are a client. And the
  database is a place to access those
  applications. Any time a set of data is held
  in a computer and can be accessed by the
  client, and then this would be part of the
  client server database system.
 It provides an essential reference for
  anyone interested in the effective
  management of semi-structured data. Since
  many new and advanced web applications
  consume a huge amount of such data, there
  is a growing need to properly design
  efficient databases.
 This volume responds to that need by
  describing a semantically rich data model
  for semi-structured data, called Object-
  Relationship-Attribute model for Semi-
  structured data (ORA-SS).
 Focusing on this new model, the book
  discusses    problems    and     presents
  solutions for a number of topics,
  including schema extraction, the design of
  non-redundant storage organizations for
  semi-structured data, and physical semi-
  structured database design, among
  others.
Semi-structured Database Design

 presents researchers and professionals
  with the most complete and up-to-date
  research in this fast-growing field.
The semi-structured model

 is a database model. In this model,
  there is no separation between the
  data and the schema, and the
  amount of structure used depends
  on the purpose.
The advantages of this model are the
following:

• It can represent the information of some
  data sources that cannot be constrained
  by schema.
• It provides a flexible format for data
  exchange between different types of
  databases.
• It can be helpful to view
  structured data  as    semi-
  structured  (for    browsing
  purposes).

• The schema     can   easily   be
  changed.

• The data transfer format may be
  portable.
Associative Model of Data

• is a new data-base architecture conceived
  as an alternative to the Rational Model
  Data, the software industry's standard
  arch-itecture for database management
  systems.
 The Associative Model embodies a
  radically different approach, but is
  equally powerful and expressive.


 When the Relational Model was
  introduced in 1970, a large application
  might have been 50 tables and 200
  programs.
 Today's enterprise applications often
  comprise tens of thousands of tables and
  corres-pondingly vast numbers of
  programs.


 The scale of modern applic-ations has
  now outstripped their developers' ability
  to readily comprehend them.
Associative Model of Data


         is      an      alternative      data
    model for database systems. Other data
    models, such as the relational model and
    the object data model, are record-based
 These models involve encompassing attributes
  about a thing, such as a car, in a record structure.
  Such attributes might be registration, colour,
  make, model, etc. In the associative model,
  everything which has “discrete independent
  existence” is modeled as an entity, and
  relationships between them are modeled as
  associations.
 The granularity at which data is
  represented is similar to schemes
  presented by Chen (Entity-relationship
  model); Bracchi, Paolini and Pelagatti
  (Binary Relations); and Senko (The Entity
  Set Model).
 Entity–attribute–value model (EAV) is
  a data model to describe entities where
  the number of attributes (properties,
  parameters) that can be used to describe
  them is potentially vast, but the number
  that will actually apply to a given entity is
  relatively modest.
 In mathematics, this model is known as
    a sparse matrix. EAV is also known
        as object–attribute–value
        model, vertical database
        model and open schema.
Structure of an EAV table


     This data representation is analogous to
      space-efficient methods of storing
      a sparse matrix, where only non-empty
      values are stored.
 In an EAV data model, each attribute-
  value pair is a fact describing an entity,
  and a row in an EAV table stores a single
  fact. EAV tables are often described as
  "long and skinny": "long" refers to the
  number of rows, "skinny" to the few
  columns.
Data is recorded as three columns:


       • The entity: the item being described.

       • The attribute or parameter: a foreign key
         into a table of attribute definitions.

       • The value of the attribute.
 The table has one row for each Entity-
  Attribute-Value triple.
 EAV is known under several alternative
  names: object-property-value by the O-O
  folks, frame-slot-value by the AI
  folks. When implemented in databases,
  an EAV table is called a "generic" table, or
  an "open schema" table.
 Resource Description Format (RDF), the
  basis for "Semantic Web" content, uses
  the same approach: RDF content consists
  of "Subject-Predicate-Object" triples.
Benefits:
    Flexibility

            There are no arbitrary limits on the
   number of attributes per entity. The number
   of parameters can grow as the database
   evolves,    without     schema      redesign.
   (Important in the EPRS)
 Space-efficient storage for highly sparse
  data: One need not reserve space for
  attributes whose values are null.
 A simple physical data format with
  partially self-describing data. Maps
  naturally to interchange formats like XML
  (the attribute name is replaced with start-
  attribute and end-attribute tags.)
 For databases holding data describing
  rapidly evolving scientific domains,
  insulation against consequences of
  change    and      potential domain
  independence.
Presentation1

Presentation1

  • 2.
     Object orienteddatabases are also called Object Database Management Systems (ODBMS). Object databases store objects rather than data such as integers, strings or real numbers. Objects are used in object oriented languages such as Smalltalk, C++, Java, and others.
  • 3.
    Objects basically consistof the following: Attributes • are data which defines the characteristics of an object. This data may be simple such as integers, strings, and real numbers or it may be a reference to a complex object.
  • 4.
    Methods • define thebehavior of an object and are what was formally called procedures or functions.
  • 5.
     Relational databasesstore data in tables that are two dimensional. The tables have rows and columns. Relational database tables are "normalized" so data is not repeated more often than necessary.
  • 6.
     All tablecolumns depend on a primary key (a unique value in the column) to identify the column. Once the specific column is identified, data from one or more rows associated with that column may be obtained or changed.
  • 7.
     With traditional databases, data manipulated by the application is transient and data in the database is persisted (Stored on a permanent storage device). In object databases, the application can manipulate both transient and persisted data.
  • 8.
     Object databasesshould be used when there is complex data and/or complex data relationships. This includes a many to many object relationship
  • 9.
     . Objectdatabases should not be used when there would be few join tables and there are large volumes of simple transactional data.
  • 10.
    Object databases workwell with: • CAS Applications (CASE-computer aided software engineering, CAD-computer aided design, CAM-computer aided manufacture) • Multimedia Applications • Object projects that change over time. • Commerce
  • 11.
    • Objects don'trequire assembly and disassembly saving coding time and execution time to assemble or disassemble objects. • Reduced paging • Easier navigation
  • 12.
    • Better concurrencycontrol - A hierarchy of objects may be locked. • Data model is based on the real world. • Works well for distributed architectures. • Less code required when applications are object oriented.
  • 13.
    • Lower efficiencywhen data is simple and relationships are simple. • Relational tables are simpler. • Late binding may slow access speed. • More user tools exist for RDBMS. • Standards for RDBMS are more stable. • Support for RDBMS is more certain and change is less likely to be required.
  • 14.
     The termclient server database may sound confusing to a non-techie in the field of the internet. The client server database is simply used every day on the Internet. They include programs and the user of those programs. A client server database can be broken down to its terms. A client is usually one who is “being served” or one who is being helped.
  • 15.
     So inessence, “clients” refer to the users and the “server,” is the one offering the technical application. This creates a client/ server relationship. And the client server database is the network, or the applications that are currently being used.
  • 16.
     Client serverdatabases allow us to collect and use data from the Internet.  So the client server database system is very relevant as more people access the Internet for everyday usage, and everyday email checking.
  • 17.
     Technically, theclient is the user of the software program, whether it is a game, email or chat. Anytime you open up an Internet browser, you are a client. And the database is a place to access those applications. Any time a set of data is held in a computer and can be accessed by the client, and then this would be part of the client server database system.
  • 18.
     It providesan essential reference for anyone interested in the effective management of semi-structured data. Since many new and advanced web applications consume a huge amount of such data, there is a growing need to properly design efficient databases.
  • 19.
     This volumeresponds to that need by describing a semantically rich data model for semi-structured data, called Object- Relationship-Attribute model for Semi- structured data (ORA-SS).
  • 20.
     Focusing onthis new model, the book discusses problems and presents solutions for a number of topics, including schema extraction, the design of non-redundant storage organizations for semi-structured data, and physical semi- structured database design, among others.
  • 21.
    Semi-structured Database Design presents researchers and professionals with the most complete and up-to-date research in this fast-growing field.
  • 22.
    The semi-structured model is a database model. In this model, there is no separation between the data and the schema, and the amount of structure used depends on the purpose.
  • 23.
    The advantages ofthis model are the following: • It can represent the information of some data sources that cannot be constrained by schema. • It provides a flexible format for data exchange between different types of databases.
  • 24.
    • It canbe helpful to view structured data as semi- structured (for browsing purposes). • The schema can easily be changed. • The data transfer format may be portable.
  • 25.
    Associative Model ofData • is a new data-base architecture conceived as an alternative to the Rational Model Data, the software industry's standard arch-itecture for database management systems.
  • 26.
     The AssociativeModel embodies a radically different approach, but is equally powerful and expressive.  When the Relational Model was introduced in 1970, a large application might have been 50 tables and 200 programs.
  • 27.
     Today's enterpriseapplications often comprise tens of thousands of tables and corres-pondingly vast numbers of programs.  The scale of modern applic-ations has now outstripped their developers' ability to readily comprehend them.
  • 28.
    Associative Model ofData  is an alternative data model for database systems. Other data models, such as the relational model and the object data model, are record-based
  • 29.
     These modelsinvolve encompassing attributes about a thing, such as a car, in a record structure. Such attributes might be registration, colour, make, model, etc. In the associative model, everything which has “discrete independent existence” is modeled as an entity, and relationships between them are modeled as associations.
  • 30.
     The granularityat which data is represented is similar to schemes presented by Chen (Entity-relationship model); Bracchi, Paolini and Pelagatti (Binary Relations); and Senko (The Entity Set Model).
  • 31.
     Entity–attribute–value model(EAV) is a data model to describe entities where the number of attributes (properties, parameters) that can be used to describe them is potentially vast, but the number that will actually apply to a given entity is relatively modest.
  • 32.
     In mathematics,this model is known as a sparse matrix. EAV is also known as object–attribute–value model, vertical database model and open schema.
  • 33.
    Structure of anEAV table  This data representation is analogous to space-efficient methods of storing a sparse matrix, where only non-empty values are stored.
  • 34.
     In anEAV data model, each attribute- value pair is a fact describing an entity, and a row in an EAV table stores a single fact. EAV tables are often described as "long and skinny": "long" refers to the number of rows, "skinny" to the few columns.
  • 35.
    Data is recordedas three columns: • The entity: the item being described. • The attribute or parameter: a foreign key into a table of attribute definitions. • The value of the attribute.
  • 36.
     The tablehas one row for each Entity- Attribute-Value triple.
  • 37.
     EAV isknown under several alternative names: object-property-value by the O-O folks, frame-slot-value by the AI folks. When implemented in databases, an EAV table is called a "generic" table, or an "open schema" table.
  • 38.
     Resource DescriptionFormat (RDF), the basis for "Semantic Web" content, uses the same approach: RDF content consists of "Subject-Predicate-Object" triples.
  • 39.
    Benefits:  Flexibility There are no arbitrary limits on the number of attributes per entity. The number of parameters can grow as the database evolves, without schema redesign. (Important in the EPRS)
  • 40.
     Space-efficient storagefor highly sparse data: One need not reserve space for attributes whose values are null.
  • 41.
     A simplephysical data format with partially self-describing data. Maps naturally to interchange formats like XML (the attribute name is replaced with start- attribute and end-attribute tags.)
  • 42.
     For databasesholding data describing rapidly evolving scientific domains, insulation against consequences of change and potential domain independence.