Anda di halaman 1dari 20

NATIONAL INSTITUTE OF TECHNOLOGY, CALICUT

DEPARTMENT OF ARCHITECTURE AND PLANNING

AR 4006 – COMPUTER APPLICATION IN ARCHITECTURE

DRIYA G HARI | B150809AR | SEM VIII


IJAZ AHMED | B150609AR | SEM VIII
Data
 It is a collection of information.
 The facts that can be recorded and which have implicit meaning known as 'data'.
 Example: Customer ----- 1.cname.
2.cno.
3.ccity.
Database
INTRODUCTION
DATA
 It is a collection of interrelated data.

DATABASE
 These can be stored in the form of tables.
 A database can be of any size and varying complexity.
 A database may be generated and manipulated manually or it may be
computerized.
 Example: Customer database consists the fields as cname, cno, and ccity

CNAME CNO CCITY


 It is computerized system, whose overall purpose is to maintain the
information and to make that the information is available on demand.
 Advantages
1.Redundency can be reduced.
DATA BASE 2.Inconsistency can be avoided.
SYSTEM 3.Data can be shared.
4.Standards can be enforced.
5.Security restrictions can be applied.
6.Integrity can be maintained.
7.Data gathering can be possible.
8.Requirements can be balanced.
1980s:
1950s and early 1960s:
 Data processing using magnetic tapes  Research relational prototypes evolve
for storage into commercial systems
 Tapes provide only sequential access  Parallel and distributed database
 Punched cards for input systems
DATA BASE Late 1960s and 1970s:  Object-oriented database systems
 Hard disks allow direct access to data
SYSTEM  Network and hierarchical data models
1990s:

HISTORY in widespread use  Large decision support and data-mining


 Ted Codd defines the relational data applications
model
 Would win the ACM Turing Award for  Large multi-terabyte data warehouses
this work
 IBM Research begins System R  Emergence of Web commerce
prototype
 UC Berkeley begins Ingres prototype 2000s:
 High-performance (for the era)  XML and XQuery standards
transaction processing
 Automated database administration
 It is a collection of programs that enables user to create and maintain a
database.
DBMS  In other words it is general-purpose software that provides the users with
DATA BASE MANAGEMENT
SYSTEM
the processes of defining, constructing and manipulating the database for
various applications.
 Real-world entity: A modern DBMS is more realistic and uses real-world
entities to design its architecture. It uses the behaviour and attributes too. For
example, a school database may use students as an entity and their age as an
attribute.
 Relation-based tables: DBMS allows entities and relations among them to
form tables. A user can understand the architecture of a database just by
looking at the table names.
 Isolation of data and application: A database system is entirely different
than its data. A database is an active entity, whereas data is said to be passive,
on which the database works and organizes. DBMS also stores metadata,
DBMS which is data about data, to ease its own process.
CHARACHTERISTICS  Less redundancy: DBMS follows the rules of normalization, which splits a
relation when any of its attributes is having redundancy in values.
Traditionally, data was organized in Normalization is a mathematically rich and scientific process that reduces
file formats. DBMS was a new data redundancy.
concept then, and all the research
was done to make it overcome the
 Consistency: Consistency is a state where every relation in a database
deficiencies in traditional style of
remains consistent. There exist methods and techniques, which can detect
data management. A modern
attempt of leaving database in inconsistent state. A DBMS can provide
greater consistency as compared to earlier forms of data storing applications
DBMS has the following
like file-processing systems.
characteristics:
 Query Language: DBMS is equipped with query language, which makes it
more efficient to retrieve and manipulate data. A user can apply as many and
as different filtering options as required to retrieve a set of data. Traditionally
it was not possible where file-processing system was used.
 ACID Properties: DBMS follows the concepts of Atomicity, Consistency,
Isolation, and Durability (normally shortened as ACID). These concepts are
applied on transactions, which manipulate data in a database. ACID properties
help the database stay healthy in multi-transactional environments and in
case of failure.
 Multiuser and Concurrent Access: DBMS supports multi-user environment
and allows them to access and manipulate data in parallel. Though there are
restrictions on transactions when users attempt to handle the same data item,
but users are always unaware of them.
 Multiple views: DBMS offers multiple views for different users. A user who is
DBMS in the Sales department will have a different view of database than a person
CHARACTERISTICS working in the Production department. This feature enables the users to have
a concentrate view of the database according to their requirements.
 Security: Features like multiple views offer security to some extent where
users are unable to access data of other users and departments. DBMS offers
methods to impose constraints while entering data into the database and
retrieving the same at a later stage. DBMS offers many different levels of
security features, which enables multiple users to have different views with
different features. For example, a user in the Sales department cannot see the
data that belongs to the Purchase department. Additionally, it can also be
managed how much data of the Sales department should be displayed to the
user.
 Disadvantages
1. Data redundancy and inconsistency.
2. Difficult in accessing data.
3. Data isolation.
4. Data integrity.
5. Concurrent access is not possible.
DBMS 6. Security Problems. .
ADVANTAGE & DISADVANTAGES  Advantages
1. Data Independence.
2. Efficient Data Access.
3. Data Integrity and security.
4. Data administration.
5. Concurrent access and Crash recovery.
6. Reduced Application Development Time.
 Banking: all transactions
 Airlines: reservations, schedules
 Universities: registration, grades
DBMS  Sales: customers, products, purchases
APPLICATIONS
 Online retailers: order tracking, customized recommendations
 Manufacturing: production, inventory, orders, supply chain
 Human resources: employee records, salaries, tax deductions
• End users are those who
actually reap the benefits of
having a DBMS. End users can
END range from simple viewers who
USERS pay attention to the logs or
market rates to sophisticated
users such as business
analysts.

• Administrators maintain the


DBMS and are responsible for
administrating the database.
ADMINI- They are responsible to look
DBMS STARTORS
after its usage and by whom it
should be used. They create
USERS access profiles for users and
apply limitations to maintain
A typical DBMS has users with isolation and force security.
different rights and permissions
who use it for different purposes.
Some users retrieve data and some • Designers are the group of
back it up. The users of a DBMS can people who actually work on the
be broadly categorized as follows: designing part of the database.
They keep a close watch on what
DESIGNERS data should be kept and in what
format. They identify and design
the whole set of entities,
relations, constraints, and views.
 The design of a DBMS depends on its architecture. It can be
centralized or decentralized or hierarchical.
 The architecture of a DBMS can be seen as either single tier or
multi-tier. An n-tier architecture divides the whole system into
related but independent n modules, which can be independently
modified, altered, changed, or replaced.
DBMS  Eg: A 3-tier architecture separates its tiers from each other based
on the complexity of the users and how they use the data present
ARCHITECTURE
in the database. It is the most widely used architecture to design a
3-TIER ARCHITECTURE DBMS.

PRESENTATION APPLICATION DATABASE


TIER TIER TIER
 Database (Data) Tier: At this tier, the database resides along with
its query processing languages. We also have the relations that
define the data and their constraints at this level.
 Application (Middle) Tier: At this tier reside the application server
and the programs that access the database. For a user, this
3 TIER application tier presents an abstracted view of the database. End-
users are unaware of any existence of the database beyond the
ARCHITECTURE application. At the other end, the database tier is not aware of any
other user beyond the application tier. Hence, the application
layer sits in the middle and acts as a mediator between the end-
user and the database.
 User (Presentation) Tier: End-users operate on this tier and they
know nothing about any existence of the database beyond this
layer. At this layer, multiple views of the database can be provided
by the application. All views are generated by applications that
reside in the application tier.
 The entire structure of a database can be described using a data
model.
 A data model is a collection of conceptual tools for describing.
 Data models can be classified into following types.

1.Object Based Logical Models.


DATA MODELS These models can be used in describing the data at the logical and
view levels. These models are having flexible structuring capabilities.
INTRODUCTION
2.Record Based Logical Models.
These models can also be used in describing the data at the logical and
view levels. These models can be used for both to specify the overall
logical structure of the database and a higher-level description.
3.Physical Models.
These models can be used in describing the data at the lowest level,
i.e. physical level.
DATA
MODELS

Object Based Record Based


Physical
Logical Logical
Models
Models Models

Entity- Object- Frame


Semantic Functional Relational Network Hierarchal Unifying
relationship oriented memory
data model data model model model. mode model
model model model.
 Entity-Relationship (ER) Model is based on the notion of real-
1. world entities and relationships among them. While formulating
real-world scenario into the database model, the ER Model
Entity- creates entity set, relationship set, general attributes, and
Relationship constraints.

Model  ER Model is based on:


 Entities and their attributes.
 Relationships among entities
 Entity
An entity in an ER Model is a real-world entity having properties
called attributes. Every attribute is defined by its set of values
called domain.

Entity- For example, in a school database, a student is considered as an


entity. Student has various attributes like name, age, class, etc.
Relationship  Relationship
Model The logical association among entities is called relationship.
Relationships are mapped with entities in various ways.
Mapping cardinalities define the number of association between
two entities. Mapping cardinalities:
 one to one
 one to many
 many to one
 many to many
 The most popular data model in DBMS is the Relational Model. It
is more scientific a model than others. This model is based on first-
order predicate logic and defines a table as an n-ary relation.

2.
Relational
Model

 Data is stored in tables called relations.


 Relations can be normalized.
 In normalized relations, values saved are atomic values.
 Each row in a relation contains a unique value.
 Each column in a relation contains values from a same domain.
Apache Giraph
 Apache Giraph is real-time graph processing software that is mostly
used to analyze social media data. Giraph was developed by Yahoo!
and given to the Apache Software Foundation for future
management.
column database management system (CDBMS)
 There are different types of CDBMS offerings, with the common
DBMS defining feature being that data is stored by column (or column
families) instead of as rows.
SOFTWARES CouchDB
 CouchDB is an open source document-oriented database based on
common web standards. NoSQL databases are useful for very large
sets of distributed data, especially for the large amounts of non-
uniform data in various formats that is characteristic of Web-based
data.
data catalog
 A data catalog is a metadata management tool designed to help
organizations find and manage large amounts of data – including
tables, files and databases – stored in their ERP, human resources,
finance and e-commerce systems as well as other sources like social
media feeds.
Google Cloud Spanner
 Google Cloud Spanner is a distributed relational database service that
runs on Google Cloud.
MariaDB
 MariaDB is an open source relational database management system
(DBMS) that is a compatible drop-in replacement for the widely used
MySQL database technology.
DBMS NoSQL (Not Only SQL database)
SOFTWARES  NoSQL is an approach to database design that can accomodate a
wide variety of data models, including key-value, document, columnar
and graph formats. NoSQL, which stand for "not only SQL," is an
alternative to traditional relational databases in which data is placed
in tables and data schema is carefully designed before the database is
built.
NuoDB
 NuoDB is a SQL-oriented transactional database management
system designed for distributed deployment in the cloud.
THANK YOU

Anda mungkin juga menyukai