Page 13 - DCAP402_DCAO204_DATABASE MANAGEMENT SYSTEM_MANAGING DATABASE
P. 13

Database Management Systems/Managing Database




                    Notes          5.  Reduced Application  Development Time:  Since  the DBMS  provides several  important
                                       functions required by applications, such as concurrency control and crash recovery, high
                                       level query facilities, etc., only application-specific code needs to be written.
                                   6.  Conflict Resolution: Since the database is under the control of the DBA, he should resolve
                                       the conflicting requirements of various users and applications.

                                       The DBA chooses the best file structure and access method to get optimal performance for
                                       the response-critical applications, while permitting less critical applications to continue
                                       to use the database, though with a relatively slower response.
                                   7.  Data Administration: By providing common base for a large collection of data that  is
                                       shared by several users, a DBMS facilitates maintenance and data administration tasks. A
                                       good DBA can effectively ensure the fine-tuning, the data representation, periodic backups
                                       etc.

                                   8.  Concurrent Access and Crash Recovery: A DBMS supports the notion of a transaction and
                                       executes the actions of transactions in an interleaved fashion to obtain good performance,
                                       but schedules them in such a way as to ensure that conflicting operations are not permitted
                                       to proceed concurrently. Further, the DBMS maintains a continuous log of the changes to
                                       the data, and if there is a system crash, it can restore the database to a transaction- consistent
                                       state. That is, the actions of incomplete transactions are undone. Thus, if each complete
                                       transaction, executing alone, maintains the consistent of criteria, then the database state
                                       after recovery from a crash is consistent.




                                      Task       Discuss, what are the advantages of oracle instead of access.

                                   1.5 Disadvantages of DBMS

                                   The disadvantage of the DBMS system is overhead cost. The processing overhead introduced by
                                   the DBMS to implement security, integrity, and sharing of the data causes a degradation of the
                                   response and throughput times. An additional cost is that of migration from a traditionally
                                   separate application environment to an integrated one.
                                   Even though centralization reduces duplication, the lack of duplication requires that the database
                                   be adequately backup so that in the case of failure the data can be recovered.
                                   Backup and recovery operations are complex in a DBMS environment, and this is an increment
                                   in a concurrent multi-user database system. A database system requires a certain amount of
                                   controlled redundancies and duplication to enable access to related data items.
                                   Centralization also means that the data is accessible from a single source, namely the database.
                                   This increases the potential severity of security breaches and disrupting of the operation of the
                                   organization because of down times and failures.

                                   1.6 Database Architecture

                                   The functional components of a database system can be broadly divided into query processor
                                   components and storage manager components. The query processor includes:
                                   1.  DML Compiler: It translates DML statements in a query language into low-level instructions
                                       that the query evaluation engine understands.






          6                                 LOVELY PROFESSIONAL UNIVERSITY
   8   9   10   11   12   13   14   15   16   17   18