You are on page 1of 5

Database- an organized collection of logically related data.

Relational Databases - establish the relationships between


It can be of any size and complexity. entities by means of common fields included in a file,
called a relation
Data - referred to facts concerning objects and events that
could be recorded and stored on computer media. Traditional File Processing Systems - Before the use of
computer, a manual file system was used to maintain the
Metadata - are the data that describe the properties or records and files.
characteristics of end-user data and the context of that
data. Database Application

Every time you take a photo with today's cameras a bunch 1. It can refer to software running a database system.
of metadata is gathered and saved with it: MongoDB Server or SQL Server.
- Efficiently store and retrieve data from a file system
 date and time to a network client.
 filename - Offer rich capabilities for querying and manipulating
 camera settings data from a variety of drivers.
 geolocation - Secure and authorize the access to the stored data
- Scale
Each book has a number of standard metadata on the - Provide fault tolerance and recovery (including
covers and inside. This includes: backups) for our data
 a title
2. It can refer to applications that are heavily coupled to
 author name
a specific database and built to provide elements of
 publisher and copyright details
that database to the end user.
 description on a back
- Online encyclopedias (Wikipedia)
 table of contents - Social media websites (Facebook)
 index - CRM systems (Salesforce)
 page numbers - Email systems (Gmail)
- E-commerce websites (Amazon)
Relational databases - (most common type of database)
store and provide access not only data but also metadata
in a structure called data dictionary or system catalog. Several Disadvantages associated with conventional File
Processing Systems.
Database Management Systems - is a software system 1. Program-Data Dependence
that is used to create, maintain, and provide controlled 2. Duplication of Data
access to user databases. 3. Limited Data sharing
4. Lengthy Development Times
Data Models - Designing a database properly is 5. Excessive Program Maintenance
fundamental to establishing a database that meets the
needs of the users. Database Approach

Entities - is like a noun in that it describes a person, place,  Program-Data Independence – separations from
object, event, or concept in the business environment for the application programs that use the data.
which information must be recorded and retained.  Planned Data Redundancy – Good database design
attempts to integrate previously separated data
Relationships - A well-structured database establishes the files into a single, logical structure.
many relationships  Improved Data Consistency – By eliminating or
controlling data redundancy, we greatly reduce
Most relationships are one-to-one (1:1), one-to- the opportunities for inconsistency
many(1:M), or many-to-many(M:N).  Improved Data Sharing – Authorized internal and
Ex: Customer – Orders external users are granted permission to use the
Seller – Buyer database, and each user is provided one or more
Orders – Products user views into the database to facilitate this use.
 Increased Productivity of Application Development and report formats and other system
– A major advantage of the database approach is components.
that it greatly reduces the cost and time for  DBMS – A software system that is used to
developing new business applications create, maintain, and provide controlled
 Enforcement of Standards – When the database access to user databases.
approach is implemented with full management  Database – An organized collection of
support logically related data
 Improved Data Quality – Concern with poor quality  Application programs - Computer programs
data is a common theme in strategic planning and that are used to create and maintain the
database administration today. database and provide information to users.
 Improved Data Accessibility and Responsiveness –  User interface – languages, menus, and
With a relational database, end users without other facilities by which user interact with
programming experience can often retrieve and various system components.
display data even when it crosses traditional  Data and Database administrators – Data
departmental boundaries. administrators are persons who are
 Reduce Program Maintenance – Stored data must responsible for the overall management of
be changed frequently for a variety of reasons: data resources in an organization
New data item types are added, data formats are  System developers – Persons such as
changed. systems analysts and programmers who
 Improved Decision Support – Some databases are design new application programs.
designed expressly for decision support  End-users – Persons throughout the
applications. organization who add, delete, and modify
 Cautions About Database Benefits – Many data in the database and who request or
organizations have been frustrated in attempting received information from it.
to realize some of these benefits.
The Range of Database Applications
Costs and Risks of the Database Approach
 Personal Databases – are designed to
 New Specialized Personnel – Organizations that support one user. Personal databases
adopt the database approach need to hire. have long resided on personal
 Installation and Management Cost and Complexity computers.
– A multiuser database management system is a
large and complex suite of software that has a Workgroup Databases
high initial cost
- is a relatively small team of people who
 Conversion Cost – The term legacy system is widely
collaborate on the same project or application
used to refer to older applications in an
or on a group of similar projects or
organization that are based on file processing and
applications. It typically comprises fewer than
or older database technology.
25 persons.
 Need for Explicit Backup and Recovery – A shared
corporate database must be accurate and Departmental / Divisional Databases
available at all times.
 Organizational conflict – A shared database - are designed to support the various functions
requires a consensus on data definitions and and activities of a department or division.
ownership - A department is a functional unit within an
organization.
Components of the Database Environment - A department is generally larger than a
workgroup (25-100).
 Computer-aided software engineering
(CASE) – Automated tools used to design Enterprise Databases
databases and application programs.
 Repository – Centralized knowledge base for - is one whose scope is the entire organization or
all data definitions data relationships, screen enterprise.
- An enterprise database does, however, support
Web-Enabled Databases 3. Develop an enterprise model
a. Functional decomposition
- Easy connection of multiple platforms enables b. Entity-relationship diagram
companies to reorganize their operations and c. Planning matrixes
develop new applications faster and at lower
cost. Information Systems Planning

The Database Development Process - The goal of information systems planning is to


align information technology with the business
- An Enterprise data model is only one part of an strategies of the organization.
overall (ISA) or blueprint for information
systems in an organization. Identifying Strategic Planning Factors

1. Data – can be represented at a general - are organization goals, critical success factors,
level and problem areas.
2. Processes – these can be represented by
Identifying Corporate Planning Objects
data flow diagram, object models with
methods or other notations - The corporate planning objects define the
3. Networks – that transport data around the business scope.
organization and between the organization
and its key business partners.
 Organizational units – various departments of
4. People – who perform processes and are
the organization.
the sources and receivers of data and
 Organizational locations – places where
information
business operations occur.
5. Events and points in time – these can be
 Business functions – Related groups of
shown by state-transition diagrams.
business processes that support the mission of
6. Reasons – often shown in textual form;
the organization
some diagramming tools such as decision
 Entity types – Major categories of data about
tables
the people, places and things managed by the
Information Engineering organization.
 Information systems – application software
- emphasizes the importance of understanding and supporting procedures for handling sets of
relevant data when creating and maintaining data
information systems.
- Information Engineering follows a top-down Developing an Enterprise Model
planning approach.
- Information Engineering includes four steps: 1. Functional breakdown - is the process of
planning, analysis, design and implementation breaking down the functions of an
organization into progressively greater
I.E. Planning Phase levels of details.
2. Enterprise data model - is often described
1. Identify Strategic planning factors using entity-relationship diagramming.
a. Goals 3. Various planning matrixes – The planning
b. Critical success factors matrixes serve an important function
c. Problem areas because they provide an explicit approach
for describing business requirements
2. Identify corporate planning objects without requiring that the database be
a. Organizational units explicitly modeled.
b. Locations
c. Business functions
d. Entity Types
Database Development Process Managing the People involved in database
development
- Information System planning, which is based on
information engineering, is one source of a. Business analysts – Work with both
database development projects. management and users to analyze the
business situation
Systems Development Life Cycle b. Systems analysts –May perform business
analyst activities but also specify computer
- A traditional process for conducting an system requirements
information systems development project is c. Database analysts and data modelers –
called SDLC. Concentrate on determining the
requirements and design for the database
Planning
component of the information system.
 Purpose: to develop a preliminary d. Users – Provide assessment of their
understanding of a business situation information needs and monitor that the
 Deliverables –A written request to study the developed system meets their needs
possible changes to an existing system e. Programmers – Design and write computer
programs that have commands to maintain
Analysis and access data in the database embedded
in them.
 Purpose: To analyze the business situation f. Database architects – Establish standards
thoroughly to determine requirements for data in business units, striving to attain
 Deliverables: Functional specifications for optimum data location, currency, and
a system that meets user requirements quality.
and a feasible to develop and implement g. Database administrators – Have
responsibility for existing and future
Design databases and ensure consistency and
integrity
 Purpose: To elicit and structure all h. Project managers: Oversee assigned
information requirements: projects,
 Deliverables: Detailed functional i. Other technical experts – Networking,
specifications of all data, forms, reports, operating systems, testing data
displays and processing rules: program and warehousing and documentation
database
Three-schema Architecture for Database
Implementation Development
 Purpose: To write programs, build data 1. External schema – This is the view of
files, test, and install the new system, train managers and other employees who are
users, and finalize documentation the database users.
 Deliverables: Programs that work 2. Conceptual schema – combines the
accurately and to specifications, different external views into a single,
documentation, and training materials. coherent definition of the enterprise’s
data.
Maintenance 3. Internal schema – consists of two separate
schemas: logical and physical schema.
 Purpose: To monitor the operation and
a. Logical – data management
usefulness of a system and to repair and
technology (Relational)
enhance the system.
b. physical describes how data are to be
 Deliverables: Periodic audits of the system
represented and stored in secondary
to demonstrate whether the system is
storage using a particular DBMS
accurate and still meets needs
(e.g. Oracle/MySQL)
 Data may be located on four tiers: a client
server, an application and application
server, a web server, and a database
server.

Three tiers are also commonly used:

1. Client tier – A desktop or laptop computer,


which concentrates on managing the user-
system interface and localized data – also
called the presentation tier. Web scripting
tasks may be executed on this tier.

2. Application / Web server tier – Process


HTTP protocol, scripting task. Performs
calculations and provide access to data –
also called the process services tier.

3. Enterprise server(mainframe)tier –
performs sophisticated calculations and
manages the merging of data from
multiple sources across the organization

You might also like