Download as pdf or txt
Download as pdf or txt
You are on page 1of 12

Topic 2: Database Management in Construction

Introduction
Data is key to competitiveness.
◦ Businesses in the construction industry face stiff
competition from rivals when vying for contracts.
With a proactive approach to data collection and
management, companies can get the edge over
competitors, rather than letting opportunities slip
through their grasp.
Civil Engineering Information Systems
Introduction
Business and Information Management You need appropriate data to assess the risks
associated with every partner. Predicting outcomes
is a critical component of data analysis. If you’re able
to predict the potential outcomes of a project, you
can plan for different results.
Through simulations, you can learn potential
problem areas and plan for them. These analytics
help you recognize the real-world limitations of your
project. This will help you reduce the possibility of
problems sprouting unexpectedly.
Improved Tracking and Organization of Projects
You need data on business, weather, traffic, and
community around your project. This data helps to
determine the phasing of the project. As you work on
the first phase, decide if you need more equipment
for the second phase.
How can you do that? It would be best if you had
sensor inputs that show idle and active time on
machines. This information can draw conclusions
between increasing and reducing the construction
equipment. Sensor inputs also help in defining fuel
consumption. This will help you track the cost of the
project.
Analytics also provides you with reliable and easy to
5 Ways Construction Information Systems Drive
comprehend status updates of the project. With such
Construction
regular updates, then you will be able to make better
Materials and labor are the two most important decisions. This also provides the avenue to analyze
inputs of any construction project. That’s why the the progress of your project. Data analytics will also
pricing of these two ingredients plays a significant help analyze the impact of factors such as humidity
role in the overall construction cost. Every contractor and temperature on your project.
aims to stay within the boundaries of their
Risk Mitigation
construction budget. Yet, without information
systems, it is nearly impossible to achieve this goal. Analytics play a significant role in improving the
safety of site workers. Construction sites have
Although information systems have always played
started to use smart clothing equipped with wearable
an integral role in the construction world, the industry
devices and electronic sensors. They transmit
still lags in crucial aspects. This is likely to change
images and information to primary databases. Some
soon as the industry is now embracing big data
smart clothing is equipped with automatic time
analytics. The construction industry is now moving to
logging functions. This encourages efficiency. Some
areas such as real-time analytics.
new inventions in this sector include ‘smart, hard
Better Planning and Budgeting hat.’ These helmets measure the body temperature
and heart rate of site workers.
For commercial companies, there is a need to
access the correct data at the right time. This will The information systems also help remote operation
help assess sub-contractors working on a project. capabilities. This means your site workers are no
The accurate data and analysis help determine the longer needed to be available in hazardous areas.
reliability of a potential partner. Some telematics devices track factors such as
frequency of drifting out of lane or breaking habits.
Construction companies collaborate with various This will give your fleet manager insight into drivers’
other companies to deliver all the required materials. habits.
Tracking Assets and Inventories position. Multiple simulations built on the likeness of
a project can be used to create estimates. Hence,
Information systems play a role in tracking assets
you can develop categories to define optimistic and
and inventory. You can connect over 10,000 pessimistic estimations.
construction machines to your system. This way, you
can remotely supervise the real-time performance of Topic 3: Information Engineering (IE)
these machines on the site. This prevents misuse of
Information engineering (IE)
these machines and helps you generate predictive
capability data that will help you maximize the value ◦ is the application of science and technology in
of your assets. developing quality information systems, which are
computer-based infrastructures that collect,
Tasks are broken down into packages, and every
process, store, and act on information. It is the
machine is allocated a package depending on its
incorporation of an engineering approach to the
power. This will help in mapping expectations and
generation of information and the promotion of the
setting deadlines. Connecting the different parts of
better use of information and resources.
your management process allows you to have ‘one
single view.’ One single view enables you to keep all ◦ focuses on the generation, distribution, processing,
information in one electronic file rather than different and use of information in engineering systems
spreadsheets. You can now easily manage your including image processing, machine vision, pattern
inventory. You can also quickly build a budget and recognition and computer graphics. It combines the
control your annual spending on machines. traditional computer science with engineering.
Cost Analysis ◦ has become the methodology of choice for
developing management information systems.
Even with the industry boom, few construction
companies can make profits. This is because Information Engineering Domain
businesses cannot evaluate their project
expenditure due to difficulty collecting accurate
historical data on every aspect of a project. This
information is not only crucial in reducing costs but
also for bidding on new jobs.
Construction information systems help you collect
data on operators, tools, vehicles, and equipment.
This information is necessary when it comes to
planning and budgeting. Analyzing the aggregated
data reveals a trend. This offers you the opportunity
to compare estimated and actual costs. For
instance, you can overlap your fleet’s historical
telematics with geographical information. This
reveals the impacts of local aspects (e.g.,
topography, weather, and fuel prices). Idle machine
hours can hurt your cost minimization efforts. Be
sure to look into how every machine is utilized. The goals of information engineering:
Further Insights on the Importance of ◦ to develop systems that comply closely with user
Construction Information Systems specifications,
The most significant advantage of construction ◦ to reduce overall systems development time,
information systems is that the dormant
underutilized data can also be evaluated to obtain ◦ to promote longer system life,
relevant insights. Your business stands to benefit ◦ to reduce cost of maintenance over the system’s
even from unstructured data. useful life.
Predictive analysis can utilize upstream information
data to establish if your bottom line is in the correct
Characteristics of Information Engineering: - Assess the impact of the effective use of
information technology on the overall organization of
◦ Data sharing: The availability of common data that
the enterprise.
can be used for operational and information
purposes. Data is central to any information system. - Increase the awareness of management about
developments in and opportunities of information
◦ Multidimensional systems: Systems that use
technology
various hardware and communication facilities to
provide operational and decision support services. Additional benefits or by-products:
◦ Business orientation: Models of business, which - Improve communications within the enterprise
support objectives and management information about the effective use of information technology.
needs.
- Involve users in the management of system
◦ Connectivity: A capability that allows machines development to increase their confidence in the
and people to communicate within the enterprise. possibilities offered by new systems.
◦ Artificial intelligence: Using complex rule-based The following diagram depicts the dependency
systems to capture expert knowledge. relationships between the stages in the Information
Strategy Planning
◦ CASE tools: CASE (Computer assisted
software engineering) tools automate several
steps of the information systems development
process. CASE tool selection is complex because
there is no single tool that will satisfy all project
requirements.
Topic 4: Information Strategy and Planning
The fundamental objective of information strategy
planning (ISP) is to develop a plan for implementing
business systems to support business needs.
The objectives of the Information Strategy
Planning stage are to:
◦ Establish an information strategy based on an
evaluation of the business strategy.
◦ Establish a development plan of user-oriented Enterprise Wide - Information Strategy Planning
systems to meet business information needs and Strategic planning
priorities.
◦ process of defining an organization’s plans for
◦ Define an information architecture for the future achieving its mission. An organizational strategy is a
development of compatible data-sharing systems. derived approach to achieving that mission
◦ Establish a technical strategy for the best use of ◦ sets the stage for enterprise architecture, process
new information technology. improvement, risk management, portfolio
◦ Define the most effective organization of the management, and any other enterprise-wide
information system function within the enterprise. initiatives.

Other needs addressed by ISP include: ◦ In order to determine the direction of the
organization, it is necessary to understand its current
- Evaluate the effectiveness of existing systems. position and the possible avenues through which it
can pursue a particular course of action. Generally,
- Identify data as a corporate resource and establish
strategic planning deals with at least one of three key
a basis for its analysis and control.
questions:
- ◦ What do we do? Common Models and Approaches to Strategic
- ◦ For whom do we do it? Planning
- ◦ How do we excel?
- ◦ VISION OR GOAL-BASED PLANNING
Typical strategic plan elements and their - ◦ ISSUES-BASED PLANNING
relationships to one another - ◦ ALIGNMENT MODEL
- ◦ SCENARIO PLANNING
- ◦“ORGANIC” (OR SELF-ORGANIZING)
PLANNING
- ◦ REAL-TIME PLANNING
VISION OR GOAL-BASED PLANNING
◦ most common model of strategic planning.
Organizations using this model will develop a vision
of the organization’s desired “future state.” Then,
they will identify the goals that are needed to achieve
that vision.
◦ The goal-based strategic planning process
includes 7 steps
- ◦ Identify your purpose.
- ◦ Establish your vision.
Strategic Planning Elements - ◦ Select your goals.
- ◦ Identify strategies for reaching each goal.
- ◦ Develop action plans for each strategy
- ◦ Compile the strategic plan document.
- ◦ Monitor implementation of the plan and
update the plan as needed.
ISSUES-BASED PLANNING
◦ While vision-based planning works from the future
to the present, issues based strategic planning
works from the present to the future. The
organization identifies issues that affect it today and
then devises strategies for addressing those issues.
◦ The issues-based strategic planning process
includes 4 steps
◦ Identify major issues that the organization is
currently facing.
◦ Identify reasonable approaches to addressing each
major issue.
◦ Compile the strategic plan document. Include each
issue and each approach.
◦ Monitor implementation of the plan and update the
plan as needed
ALIGNMENT MODEL - ◦ Clarify current priorities.
- ◦ Discuss external threats and
◦ is designed to ensure that the organization’s
opportunities.
mission and its resources are in sync so the
organization can operate effectively. Critical Success Factors (CSFs)
◦ The alignment model of strategic planning includes It is important to understand the characteristics of
4 steps: CSFs : CSF hierarchy, types, uniqueness, and
stability over time.
- ◦ Explore your mission.
- ◦ Assess. Technology impact analysis
- ◦ Devise an action plan.
- ◦ Compile the strategic plan. There is a growing recognition that providers of
aging services need a robust technology
SCENARIO PLANNING environment to meet the changing needs of
residents/clients and provide quality of care and
◦ the process of visualizing what the future is likely to quality of life for those residents/ clients.
look like, what the consequences of future conditions
or events are likely to be for the organization, and Most organizations pursue technology investments
how the organization might respond to or benefit without a guiding road map or strategic IT plan.
from those conditions or events. Creating that plan requires top-down critical thinking
about what is appropriate for the setting, and what is
◦ The scenario-planning process includes 4 steps
important to the organization and its strategic vision,
◦ Select several external forces and imagine related goals and objectives.
changes that might influence the organization.
Many organizations worry that integrating different
◦ Discuss 3 different future scenarios that might arise software applications will be costly and complicated.
within the organization as a result of each change. Many of these fears can be laid to rest by
establishing a list of criteria that best of breed
◦ Suggest potential strategies. software vendors must meet. It is possible to
◦ Select the most likely scenario and most connect software packages together, and create
reasonable strategy. import and export processes, by adhering to the
following list of criteria:
“ORGANIC” (OR SELF-ORGANIZING)
PLANNING ◦ Is the application based on Structured
Query Language (SQL), the special-purpose
◦ The organic or self-organizing planning model is programming language?
similar to the development of an organism. Rather
than following a series of defined steps, this model ◦ Is the application web-based?
evolves and unfolds. ◦ Can the application be delivered through a
◦ The organic planning process includes a collection presentation gateway, such as remote desktop or
of ongoing activities Citrix?

◦ Clarify the organization’s cultural values and vision. ◦ Does the application support an integration
interface? If so, what is that integration interface?
◦ Hold ongoing discussions.
◦ Can the application run on a virtual server or in a
REAL-TIME PLANNING virtual environment?
◦ Real-time planning is designed for those who feel ◦ Does the application support data standards for
that conventional strategic planning has become interoperability? If so, what are those standards?
outdated in our rapidly changing world.
◦ Is the application certified for interoperability? If so,
◦ The real-time planning process includes 3 basic what is that certification and what body certified it?
steps,
- ◦ Clarify mission, vision and values
Linking Technology with the Strategic Plan ◦ Integrated: All the stages of the software
development life cycle right from the gathering of
- Establish clear objectives and define the role
requirements for testing and documentation can be
of technology for the organization. performed using integrated tools.
- Articulate a “future state” technology vision
- Identify IT process/services and IT
governance.
- Assess gaps in technology
- Identify strategic options for filling the gaps.
- Select your best options and outline
implementation projects.
- Set guidelines for software initiatives.
- Measure the benefit.
Topic 5: CASE (Computer-Aided Software
Engineering) Tools
CASE (Computer Aided Software Engineering)
◦ software that supports one or more software
engineering activities within a software development
process and is gradually becoming popular for the
development of software as they are improving in the Types of CASE Tools
capabilities and functionality and are proving to be
Diagram tools - These tools are used to represent
beneficial for the development of quality software.
system components, data and control flow among
◦ software packages that include many tools that can various software components and system structure
be helpful when it comes to database design. The in a graphical form. For example, Flow Chart Maker
main goal of these packages is to give designers a tool for creating state-of-the-art flowcharts.
way of representing systems that are too complex to
Process Modeling Tools - Process modeling is
understand in their source code or schema-based
method to create software process model, which is
forms. They help automate software development
used to develop the software. Process modeling
and maintenance tasks and usually contain tools for
tools help the managers to choose a process model
system analysis, project management, and design.
or modify it as per the requirement of software
Components of CASE Tools product. For example, EPF Composer

There are several components are based on their Project Management Tools - tools are used for
usage in different stages of the software project planning, cost and effort estimation, project
development life cycle. They are: scheduling and resource planning. Managers have
to strictly comply project execution with every
◦ Central Repository: A central repository is mentioned step in software project management.
required by the tools to serve as a common source Project management tools help in storing and
of integrated and consistent information. The central sharing project information in real-time throughout
place of storage consisting of specifications of the organization. For example, Creative Pro Office,
product, documents requirement, diagrams and Trac Project, Basecamp.
reports and information about the management is a
central repository. The central repository also acts Documentation Tools - Documentation in a
as a data dictionary. software project starts prior to the software process,
goes throughout all phases of SDLC and after the
◦ Upper: Planning, analysis, and designing of completion of the project. Documentation tools
different stages of the software development life generate documents for technical users and end
cycle can be performed using upper case. users. Technical users are mostly in-house
◦ Lower: Implementation, testing, and maintenance professionals of the development team who refer to
can be performed using lower case. system manual, reference manual, training manual,
installation manuals etc. The end user documents
describe the functioning and how-to of the system ◦ Prototyping CASE tools essentially come with
such as user manual. For example, Doxygen, graphical libraries. They can create hardware
DrExplain, Adobe RoboHelp for documentation. independent user interfaces and design. These tools
help us to build rapid prototypes based on existing
Analysis Tools- These tools help to gather
information. In addition, they provide simulation of
requirements, automatically check for any
software prototype. For example, Serena prototype
inconsistency, inaccuracy in the diagrams, data
composer, Mockup Builder.
redundancies or erroneous omissions. For example,
Accept 360, Accompa, CaseComplete for Web Development Tools - These tools assist in
requirement analysis, Visible Analyst for total designing web pages with all allied elements like
analysis. forms, text, script, graphic and so on. Web tools also
provide live preview of what is being developed and
Design Tools - These tools help software designers
how will it look after completion. For example,
to design the block structure of the software, which
Fontello, Adobe Edge Inspect, Foundation 3,
may further be broken down in smaller modules
Brackets.
using refinement techniques. These tools provides
detailing of each module and interconnections Quality Assurance Tools - Quality assurance in a
among modules. For example, Animated Software software organization is monitoring the engineering
Design process and methods adopted to develop the
software product in order to ensure conformance of
Configuration Management Tools - An instance of
quality as per organization standards. QA tools
software is released under one version.
consist of configuration and change control tools and
Configuration Management tools deal with –
software testing tools. For example, SoapTest,
- Version and revision management AppsWatch, JMeter.
- Baseline configuration management
Maintenance Tools - Software maintenance
- Change control management
includes modifications in the software product after
◦ CASE tools help in this by automatic tracking, it is delivered. Automatic logging and error reporting
version management and release management. For techniques, automatic error ticket generation and
example, Fossil, Git, Accu REV root cause Analysis are few CASE tools, which help
software organization in maintenance phase of
Change Control Tools - These tools are considered SDLC. For example, Bugzilla for defect tracking, HP
as a part of configuration management tools. They Quality Center.
deal with changes made to the software after its
baseline is fixed or when the software is first Uses in Databases
released. CASE tools automate change tracking, file
CASE tools can serve many functions in database
management, code management and more. It also design, including:
helps in enforcing change policy of the organization.
- ◦ Collecting and analyzing data.
Programming Tools - These tools consist of
- ◦ Designing a data model.
programming environments like IDE (Integrated
- ◦ Feasibility analysis.
Development Environment), in-built modules library
- ◦ Requirements definition.
and simulation tools. These tools provide
- ◦ Implementing the database.
comprehensive aid in building software product and
- ◦ Prototyping.
include features for simulation and testing. For
- ◦ Data conversion.
example, Cscope to search code in C, Eclipse.
- ◦ Generating application code.
Prototyping Tools - - ◦ Generating reports.
- ◦ Programming and testing.
◦ Software prototype is simulated version of the - ◦ Maintenance.
intended software product. Prototype provides initial
look and feel of the product and simulates few
aspect of actual product.
Advantages Database Design Techniques
CASE tools can provide many advantages when 1. ER Modeling (Top down Approach) - A
used in database design, including: graphical technique for understanding and
organizing the data independent of the actual
- Improved productivity in development database implementation
- Improved quality through automated
checking 2. Normalization (Bottom Up approach) - was the
- Automatic preparation and update of earliest formalized database design technique and
documentation at one time was the starting point for logical
- Encouragement of prototyping and database design. Today, with the popularity of the
incremental development Entity-Relationship model and other such
- Automatic preparation of program code from diagramming tools and the ability to convert its
requirements definition diagrams to database structures, data normalization
- Reduced maintenance systems is used more as a check on database structures
produced from E-R diagrams than as a full-scale
Disadvantages
database design technique.
However, there are also some disadvantages to Entity-Relationship Model
using the tools in database design, including:
◦ The entity-relationship (E-R) data model uses a
- ◦ Cost increase
collection of basic objects, called entities, and
- ◦ Need for specialized training relationships among these objects.
- ◦ Limitations in flexibility of documentation
- ◦ Inadequate standardization ◦ An entity is a “thing” or “object” in the real world that
- ◦ Slow implementation is distinguishable from other objects. The entity
- ◦ Unrealistic expectations relationship model is widely used in database
design.
Common CASE tool packages
Entity-relationship or E-R Model
There are three different types of CASE tools: upper,
lower, and integrated. Upper CASE tools focus on ◦ Entity - object or event in our environment that we
concept-level products and tend to ignore design, want to keep track of. Ex. Person, building, a piece
lower CASE tools concentrate on details of design of inventory sitting on a shelf, a finished product
such as physical design and testing, and integrated ready for sale, and a sales meeting (an event). Any
CASE tools combine the two to support the entire thing that has an independent existence and about
development. The most useful type in database which we collect data. It is also known as entity type.
design is integrated CASE tools. Some of the In ER modeling, notation for entity is given below.
common packages on the market today include:
- ◦ IEF (Information Engineering Facility)
- ◦ IEW (Information Engineering Workbench)
- ◦ Oracle Designer
Topic 6: Data Modelling
◦ Entity instance - Entity instance is a particular
Data Model member of the entity type. Example for entity
◦ a collection of conceptual tools for describing data, instance : A particular employee
data relationships, data semantics, and consistency ◦ Regular Entity - An entity which has its own key
constraints. A data model provides a way to describe attribute is a regular entity. Example for regular entity
the design of a database at the physical, logical, and : Employee
view levels.
◦ Weak entity - An entity which depends on other
entity for its existence and doesn't have any key
attribute of its own is a weak entity. Example for a
weak entity : In a parent/child relationship, a parent
is considered as a strong entity and the child is a ◦ Multi-valued Attributes If an attribute can take
weak entity. In ER modeling, notation for weak entity more than one value for each entity instance, it is a
is given below. multi-valued attribute. Multi-valued example for multi
valued attribute : telephone number of an employee,
a particular employee may have multiple telephone
numbers. In ER modeling, notation for multi-valued
attribute is given below.

◦ Attribute - a property or characteristic of an entity.


Examples of attributes include an employee’s
employee number, the weight of an automobile, a
company’s address, or the date of a sales meeting.

◦ Stored Attribute An attribute which need to be


stored permanently is a stored attribute Example for
stored attribute : name of a student

◦ Domain of Attributes The set of possible values ◦ Derived Attribute An attribute which can be
that an attribute can take is called the domain of the calculated or derived based on other attributes is a
attribute. For example, the attribute day may take derived attribute. Example for derived attribute : age
any value from the set {Monday, Tuesday ...Friday}. of employee which can be calculated from date of
Hence this set can be termed as the domain of the birth and current date. In ER modeling, notation for
attribute day. derived attribute is given below.

◦ Key attribute The attribute (or combination of


attributes) which is unique for every entity instance
is called key attribute. E.g the employee_id of an
employee, pan_card_number of a person etc.If the
key attribute consists of two or more attributes in
combination, it is called a composite key. In ER
modeling, notation for key attribute is given below.
Relationships - Associations between entities are
called relationships. Example : An employee works
for an organization. Here "works for" is a relation
between the entities employee and organization. In
ER modeling, notation for relationship is given below
(left).
◦ Simple attribute If an attribute cannot be divided
into simpler components, it is a simple attribute.
Example for simple attribute : employee_id of an
employee.
◦ Composite attribute If an attribute can be split into
components, it is called a composite attribute.
Example for composite attribute : Name of the
employee which can be split into First_name,
Middle_name, and Last_name.
However in ER Modeling, To connect a weak Entity
◦ Single valued Attributes If an attribute can take
with others, you should use a weak relationship
only a single value for each entity instance, it is a
notation as given above (Right).
single valued attribute. example for single valued
attribute : age of a student. It can take only one value
for a particular student.
Degree of a Relationship
- ◦ Degree of a relationship is the number of
entity types involved. The n-ary relationship
is the general form for degree n.
- ◦ Special cases are unary, binary, and
ternary ,where the degree is 1, 2, and 3,
respectively.
- ◦ Example for unary relationship : An
employee is a manager of another employee
- ◦ Example for binary relationship : An
employee works-for department.
- ◦ Example for ternary relationship : Customer
purchase item from a shop keeper
Cardinality of a Relationship
Relationship cardinalities specify how many of each
entity type is allowed. Relationships can have four
possible connectivity as given below.
1. One to one (1:1) relationship
2. One to many (1:N) relationship
3. Many to one (M:1) relationship
Relationship Participation
4. Many to many (M:N) relationship
1. Total - In total participation, every entity instance
The minimum and maximum values of this
will be connected through the relationship to another
connectivity is called the cardinality of the
instance of the other participating entity types
relationship.
2. Partial - Example for relationship participation.
Consider the relationship - Employee is head of the
department.
Here all employees will not be the head of the
department. Only one employee will be the head of
the department. In other words, only few instances
of employee entity participate in the above
relationship. So employee entity's participation is
partial in the said relationship. However each
department will be headed by some employee. So
department entity's participation is total in the said
relationship.
Advantages and Disadvantages of ER Modeling Hierarchical and Network
Advantages Historically, the network data model and the
hierarchical data model preceded the relational data
1. ER Modeling is simple and easily
model. These models were tied closely to the
understandable. It is represented in
underlying implementation, and complicated the
business users language and it can be
task of modeling data. As a result they are used little
understood by non-technical specialist.
now, except in old database code that is still in
2. Intuitive and helps in Physical Database service in some places.
creation.
3. Can be generalized and specialized based Relational Model
on needs.
◦ The relational model is today the primary data
4. Can help in database design.
model for commercial data processing applications.
5. Gives a higher level description of the
system. It attained its primary position because of its
simplicity, which eases the job of the programmer,
Disadvantages compared to earlier data models such as the
network model or the hierarchical model.
1. Physical design derived from E-R Model may
have some amount of ambiguities or ◦ The relational model uses a collection of tables to
inconsistency. represent both data and the relationships among
2. Sometime diagrams may lead to those data. Each table has multiple columns, and
misinterpretations. each column has a unique name. Tables are also
known as relations.
◦ The relational model is an example of a record-
based model. Record-based models are so named
because the database is structured in fixed-format
records of several types. Each table contains
records of a particular type. Each record type defines
a fixed number of fields, or attributes. The columns
of the table correspond to the attributes of the record
type. The relational data model is the most widely
used data model, and a vast majority of current
database systems are based on the relational
model.
Object-Based Data Model
◦ Object-oriented programming (especially in Java,
C++, or C#) has become the dominant software-
development methodology. This led to the
development of an object-oriented data model that
can be seen as extending the E-R model with
notions of encapsulation, methods (functions), and
object identity.
◦ The object-relational data model combines
features of the object-oriented data model and
relational data model.
DBMS Approaches
- ◦ Hierarchical
- ◦ Network
- ◦ Relational
- ◦ Object-Oriented

You might also like