Database Management System: Program
Database Management System: Program
From a technical standpoint, DBMSs can differ widely. The terms relational,
network, flat, and hierarchical all refer to the way a DBMS organizes information
internally. The internal organization can affect how quickly and flexibly you can
extract information.
Requests for information from a database are made in the form of a query, which
is a stylized question. For example, the query
SELECT ALL WHERE NAME = "SMITH" AND AGE > 35
requests all records in which the NAME field is SMITH and the AGE field is
greater than 35. The set of rules for constructing queries is known as a query
language. Different DBMSs support different query languages, although there is
a semi-standardized query language called SQL (structured query language).
Sophisticated languages for managing database systems are called fourth-
generation languages, or 4GLs for short.
Program
An organized list of instructions that, when executed, causes the computer to
behave in a predetermined manner. Without programs, computers are useless.
A program is like a recipe. It contains a list of ingredients (called variables) and a
list of directions (called statements) that tell the computer what to do with the
variables. The variables can represent numeric data, text, or graphical images.
There are many programming languages -- C, C++, Pascal, BASIC, FORTRAN,
COBOL, and LISP are just a few. These are all high-level languages. One can
also write programs in low-level languages called assembly languages, although
this is more difficult. Low-level languages are closer to the language used by a
computer, while high-level languages are closer to human languages.
Eventually, every program must be translated into a machine language that the
computer can understand. Compilers, interpreters, and assemblers perform this
translation.
51222395.docx 1
When you buy software, you normally buy an executable version of a program.
This means that the program is already in machine language -- it has already
been compiled and assembled and is ready to execute.
Store
To copy data from a CPU to memory, or from memory to a mass storage device.
Database
51222395.docx 2
To access information from a database, you need a database management
system (DBMS). This is a collection of programs that enables you to enter,
organize, and select data in a database.
Run
To execute a program.
Personal Computer
Personal computers first appeared in the late 1970s. One of the first and most
popular personal computers was the Apple II, introduced in 1977 by Apple
Computer. During the late 1970s and early 1980s, new models and competing
operating systems seemed to appear daily. Then, in 1981, IBM entered the fray
with its first personal computer, known as the IBM PC. The IBM PC quickly
became the personal computer of choice, and most other personal computer
manufacturers fell by the wayside. One of the few companies to survive IBM's
onslaught was Apple Computer, which remains a major player in the personal
computer marketplace.
51222395.docx 3
less. Because IBM clones used the same microprocessors as IBM PCs, they
were capable of running the same software. Over the years, IBM has lost much
of its influence in directing the evolution of PCs. The industry or the marketplace
has not accepted many of its innovations, such as the MCA expansion bus and
the OS/2 operating system.
51222395.docx 4
database. However, a major new component, namely the query optimizer, had to
be added to the database system to automatically arrive at an optimal plan for
executing any given query, such that the plan will make use of appropriate
access methods available in the system.
51222395.docx 5
The discovery of the shortcomings of conventional database technology has
provided impetus for database professionals for the most of the 1980s to pave
the way for the fifth-generation of the database technology. The next-generation
database technology must necessarily build on conventional database
technology and incorporate solutions to many of the problems outlined above in
order to meet requirements of the current and newly emerging database
applications.
There are currently at least two proposed approaches for transitioning from
fourth-generation database technology to the fifth-generation technology:
extended relational database technology and object-oriented database
technology. The fundamental differences between them are the basic data model
and the database language. The extended relational approach starts with the
relational model of data and a relational query language, and extends them in
various ways to allow the modeling and manipulation of additional semantic
relationships and database facilities. POSTGRES is the best-known next-
generation database system, which is based on the extended relational
approach. The object-oriented approach, adopted in MCC's ORION system and
number of others systems (such as Ontos, GemStone, IRIS, O2...) starts with an
object-oriented data model and a database language that captures it, and
extends them in various ways to allow additional capabilities.
There are important differences between an object-oriented data model and the
relational data model. An object-oriented data model includes the object-oriented
concepts of encapsulation, inheritance and polymorphism; these concepts are
not part of the conventional models of data. The difference between an object-
oriented database systems and a non-object-oriented database systems is that
an object-oriented database system can directly support the needs of the
applications that create and manage objects that have the object-oriented
semantics, namely object-oriented programming languages or applications
designed in an object-oriented style.
51222395.docx 6
system which supports such a unified object-oriented programming and database
language will be better platform for developing object-oriented database
applications than an extended relational database system which supports an
extended relational database language.
File
A collection of data or information that has a name, called the filename. Almost
all information stored in a computer must be in a file. There are many different
types of files: data files, text files, program files, directory files, and so on.
Different types of files store different types of information. For example, program
files store programs, whereas text files store text.
File System
In computing, a file system is a method for storing and organizing computer files
and the data they contain to make it easy to find and access them. File systems
may use a storage device such as a hard disk or CD-ROM and involve
maintaining the physical location of the files, or they may be virtual and exist only
as an access method for virtual data or for data over a network (e.g. NFS).
More formally, a file system is a set of abstract data types that are implemented
for the storage, hierarchical organization, manipulation, navigation, access, and
retrieval of data.
However, file systems need not make use of a storage device at all. A file system
can be used to organize and represent access to any data, whether it be stored
or dynamically generated (e.g., from a network connection).
Whether the file system has an underlying storage device or not, file systems
typically have directories which associate file names with files, usually by
connecting the file name to an index into a file allocation table of some sort, such
as the FAT in an MS-DOS file system, or an inode in a Unix-like file system.
51222395.docx 7
The hierarchical file system was an early research interest of Dennis Ritchie of
Unix fame; previous implementations were restricted to only a few levels, notably
the IBM implementations, even of their early databases like IMS.
Traditional file systems offer facilities to create, move and delete both files and
directories. They lack facilities to create additional links to a directory (hard links
in Unix), rename parent links (".." in Unix-like OS), and create bi-directional links
to files.
51222395.docx 8
Special purpose file systems
A special purpose file system is basically any file system that is not a disk file
system or network file system. This includes systems where the files are
arranged dynamically by software, intended for such purposes as communication
between computer processes or temporary file space.
Special purpose file systems are most commonly used by file-centric operating
systems such as Unix. Examples include the '/proc' file system used by some
Unix variants, which grants access to information about processes and other
operating system features.
Deep space science exploration craft, like Voyager I & II used digital tape based
special file systems. Most modern space exploration craft like Cassini-Huygens
used Real-time operating system file systems or RTOS influenced file systems.
51222395.docx 9