Beruflich Dokumente
Kultur Dokumente
A database system is a computer based record keeping System whose overall purpose is to record and maintain
information that is relevant to the organization necessary for making decisions.
With the growth of the database, these systems are used in various applications of real world such as
Database can range from those of a single user with a desktop computer to those on mainframe computers
with thousands of users.
• Data
• Hardware
• Software
• Users
1. Data - It is a very important component of the database system. Most of the organizations generate, store and
process 1arge amount of data. The data acts a bridge between the machine parts i.e. hardware and software and the
users which directly access it or access it through some application programs.
Data may be of different types.
• User Data - It consists of a table(s) of data called Relation(s) where Column(s) are called fields of attributes and rows
are called Records for tables. A Relation must be structured properly.
• Metadata - A description of the structure of the database is known as Metadata. It basically means "data about data".
System Tables store the Metadata which includes.
• Application Metadata - It stores the structure and format of Queries, reports and other applications components. '
2. Hardware - The hardware consists of the secondary storage devices such as magnetic disks (hard disk, zip disk,
floppy disks), optical disks (CD-ROM), magnetic tapes etc. on which data is stored together with the Input/Output
devices (mouse, keyboard, printers), processors, main memory etc. which are used for storing and retrieving the data in
a fast and efficient manner. Since database can range from those of a single user with a desktop computer to those on
mainframe computers with thousand of users, therefore proper care should be taken for choosing appropriate hardware
devices for a required database.
3. Software - The Software part consists of DBMS which acts as a bridge between the user and the database or in other
words, software that interacts with the users, application programs, and database and files system of a particular storage
media (hard disk, magnetic tapes etc.) to insert, update, delete and retrieve data. For performing these operations such
as insertion, deletion and updation we can either use the Query Languages like SQL, QUEL, Gupta SQL or application
softwares such as Visual 3asic, Developer etc.
4. Users - Users are those persons who need the information from the database to carry out their primary business
responsibilities i.e. Personnel, Staff, Clerical, Managers, Executives etc. On the basis of the job and requirements made
by them they are provided access to the database totally or partially.
DBMS Functions'
There are several functions that a DBMS performs to ensure data integrity and
consistency of data in the database. The ten functions in the DBMS are: data dictionary
management, data storage management, data transformation and presentation, security
management, multiuser access control, backup and recovery management, data integrity
management, database access languages and application programming interfaces,
database communication interfaces, and transaction management.
1. Data Dictionary Management
Data Dictionary is where the DBMS stores definitions of the data elements and
their relationships (metadata). The DBMS uses this function to look up the required data
component structures and relationships. When programs access data in a database they
are basically going through the DBMS. This function removes structural and data
dependency and provides the user with data abstraction. In turn, this makes things a lot
easier on the end user. The Data Dictionary is often hidden from the user and is used by
Database Administrators and Programmers.
This particular function is used for the storage of data and any related data
entry forms or screen definitions, report definitions, data validation rules, procedural
code, and structures that can handle video and picture formats. Users do not need to know
how data is stored or manipulated. Also involved with this structure is a term called
performance tuning that relates to a database’s efficiency in relation to storage and access
speed.
This function exists to transform any data entered into required data structures.
By using the data transformation and presentation function the DBMS can determine the
difference between logical and physical data formats.
4. Security Management
Data integrity and data consistency are the basis of this function. Multiuser
access control is a very useful tool in a DBMS, it enables multiple users to access the
database simultaneously without affecting the integrity of the database.
The DBMS enforces these rules to reduce things such as data redundancy,
which is when data is stored in more than one place unnecessarily, and maximizing data
consistency, making sure database is returning correct/same answer each time for same
question asked.
This refers to how a DBMS can accept different end user requests through
different network environments. An example of this can be easily related to the internet.
A DBMS can provide access to the database using the Internet through Web Browsers
(Mozilla Firefox, Internet Explorer, Netscape).
'10. Transaction Management
This refers to how a DBMS must supply a method that will guarantee that all the updates
in a given transaction are made or not made.All transactions must follow what is called
the ACID properties.
The main aim of data models is to support the development of information systems by
providing the definition and format of data. According to West and Fowler (1999) "if this
is done consistently across systems then compatibility of data can be achieved. If the
same data structures are used to store and access data then different applications can
share data. The results of this are indicated above. However, systems and interfaces often
cost more than they should, to build, operate, and maintain. They may also constrain the
business rather than support it. A major cause is that the quality of the data models
implemented in systems and interfaces is poor".[4]
• "Business rules, specific to how things are done in a particular place, are often
fixed in the structure of a data model. This means that small changes in the way
business is conducted lead to large changes in computer systems and interfaces".[4]
• "Entity types are often not identified, or incorrectly identified. This can lead to
replication of data, data structure, and functionality, together with the attendant
costs of that duplication in development and maintenance".[4]
• "Data models for different systems are arbitrarily different. The result of this is
that complex interfaces are required between systems that share data. These
interfaces can account for between 25-70% of the cost of current systems".[4]
• "Data cannot be shared electronically with customers and suppliers, because the
structure and meaning of data has not been standardised. For example,
engineering design data and drawings for process plant are still sometimes
exchanged on paper".[4]
The reason for these problems is a lack of standards that will ensure that data models will
both meet business needs and be consistent.[4]
The ANSI/SPARC three level architecture. This shows that a data model can be an
external model (or view), a conceptual model, or a physical model. This is not the only
way to look at data models, but it is a useful way, particularly when comparing models.[4]
A data model instance may be one of three kinds according to ANSI in 1975:[5]
• Conceptual schema : describes the semantics of a domain, being the scope of the
model. For example, it may be a model of the interest area of an organization or
industry. This consists of entity classes, representing kinds of things of
significance in the domain, and relationships assertions about associations
between pairs of entity classes. A conceptual schema specifies the kinds of facts
or propositions that can be expressed using the model. In that sense, it defines the
allowed expressions in an artificial 'language' with a scope that is limited by the
scope of the model. The use of conceptual schema has evolved to become a
powerful communication tool with business users. Often called a subject area
model (SAM) or high-level data model (HDM), this model is used to
communicate core data concepts, rules, and definitions to a business user as part
of an overall application development or enterprise initiative. The number of
objects should be very small and focused on key concepts. Try to limit this model
to one page, although for extremely large organizations or complex projects, the
model might span two or more pages.[6]
• Logical schema : describes the semantics, as represented by a particular data
manipulation technology. This consists of descriptions of tables and columns,
object oriented classes, and XML tags, among other things.
• Physical schema : describes the physical means by which data are stored. This is
concerned with partitions, CPUs, tablespaces, and the like.
The significance of this approach, according to ANSI, is that it allows the three
perspectives to be relatively independent of each other. Storage technology can change
without affecting either the logical or the conceptual model. The table/column structure
can change without (necessarily) affecting the conceptual model. In each case, of course,
the structures must remain consistent with the other model. The table/column structure
may be different from a direct translation of the entity classes and attributes, but it must
ultimately carry out the objectives of the conceptual entity class structure. Early phases of
many software development projects emphasize the design of a conceptual data model.
Such a design can be detailed into a logical data model. In later stages, this model may be
translated into physical data model. However, it is also possible to implement a
conceptual model directly.
A database is a system intended to organize, store, and retrieve large amounts of data
easily. It consists of an organized collection of data for one or more uses, typically in
digital form. One way of classifying databases involves the type of their contents, for
example: bibliographic, document-text, statistical. Digital databases are managed using
database management systems, which store database contents, allowing data creation and
maintenance, and search and other access