Page 65 - DLIS408_INFORMATION_TECHNOLOGY-APPLICATIONSL SCIENCES
P. 65

Information Technology and Application

                     Notes               operational matters. It deals with storage layout of the conceptual level, provides supporting
                                         storage-structures like indexes, to enhance performance, and occasionally stores data of
                                         individual views (materialized views), calculated from generic data, if performance
                                         justification exists for such redundancy. It balances all the external views’ performance
                                         requirements, possibly conflicting, in attempt to optimize the overall database usage by
                                         all its end-uses according to the database goals and priorities.
                                   All the three levels are maintained and updated according to changing needs by database
                                   administrators who often also participate in the database design.
                                   The above three-level database architecture also relates to and being motivated by the concept of
                                   Data independence which has been described for long time as a desired database property and was
                                   one of the major initial driving forces of the Relational model. In the context of the above architecture
                                   it means that changes made at a certain level do not affect definitions and software developed with
                                   higher level interfaces, and is being incorporated at the higher level automatically. For example,
                                   changes in the internal level do not affect application programs written using conceptual level
                                   interfaces, which saves substantial change work that would be needed otherwise.
                                   On one hand it provides a common view of the database, independent of different external view
                                   structures, and on the other hand it is uncomplicated by details of how the data is stored or
                                   managed (internal level). In principle every level, and even every external view, can be presented
                                   by a different data model. In practice usually a given DBMS uses the same data model for both the
                                   external and the conceptual levels (e.g., relational model). The internal level requires a different
                                   level of detail and uses its own data structure types, typically different in nature from the structures
                                   of the external and conceptual levels which are exposed to end-users (e.g., the data models above):
                                   While the external and conceptual levels are focused on end-user applications, the concern of the
                                   internal level is effective implementation details.



                                     Task State the role of database architecure in Financial department of an organisation.

                                   Access Control

                                   Database access control deals with controlling who (a person or a certain computer program) is
                                   allowed to access what information in the database. The information may comprise specific database
                                   objects (e.g., record types, specific records, data structures), certain computations over certain
                                   objects (e.g., query types, or specific queries), or utilizing specific access paths to the former (e.g.,
                                   using specific indexes or other data structures to access information).
                                   Database access controls are set by special an authorized (by the database owner) personnel that
                                   uses dedicated protected security DBMS interfaces.

                                   Database Design

                                   Database design is done before building it to meet needs of end-users within a given application/
                                   information-system that the database is intended to support. The database design defines the
                                   needed data and data structures that such a database comprises. A design is typically carried out
                                   according to the common three architectural levels of a database (see Database architecture above).
                                   First, the conceptual level is designed, which defines the over-all picture/view of the database,
                                   and reflects all the real-world elements (entities) the database intends to model, as well as the
                                   relationships among them. On top of it the external level, various views of the database, are
                                   designed according to (possibly completely different) needs of specific end-user types. More
                                   external views can be added later. External views requirements may modify the design of the
                                   conceptual level (i.e., add/remove entities and relationships), but usually a well designed conceptual

            60                                           LOVELY PROFESSIONAL UNIVERSITY
   60   61   62   63   64   65   66   67   68   69   70