<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>Information Village &#187; Database Management System</title>
	<atom:link href="http://www.info-village.info/category/database-management-system/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.info-village.info</link>
	<description>Just another WordPress weblog</description>
	<lastBuildDate>Sun, 21 Feb 2010 11:41:30 +0000</lastBuildDate>
	<generator>http://wordpress.org/?v=2.9.2</generator>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
			<item>
		<title>Mapping in Database</title>
		<link>http://www.info-village.info/mapping-in-database/</link>
		<comments>http://www.info-village.info/mapping-in-database/#comments</comments>
		<pubDate>Sun, 21 Feb 2010 11:10:00 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Database Management System]]></category>

		<guid isPermaLink="false">http://www.info-village.info/?p=943</guid>
		<description><![CDATA[ Mapping is a process of converting on level to another level. There are two levels of mapping:
• From the conceptual level to the internal level
• From the external level to the conceptual level



Conceptual / Internal Mapping:
 The conceptual/internal mapping defines the association between the abstract view and stored database. It specifies how conceptual records [...]]]></description>
			<content:encoded><![CDATA[<p><strong> </strong>Mapping is a process of converting on level to another level. There are two levels of mapping:<br />
• From the conceptual level to the internal level<br />
• From the external level to the conceptual level</p>
<p><script type="text/javascript"><!--
google_ad_client = "pub-0259111404843010";
google_ad_slot = "6298138813";
google_ad_width = 468;
google_ad_height = 60;
//--></script>
<script type="text/javascript" src="http://pagead2.googlesyndication.com/pagead/show_ads.js"></script>
</p>
<p><strong><span style="text-decoration: underline;">Conceptual / Internal Mapping</span>:</strong></p>
<p style="text-align: justify;"><strong> </strong>The conceptual/internal mapping defines the association between the abstract view and stored database. It specifies how conceptual records and fields are represented at the internal level. If stored data is changed with structural point of view, then the conceptual mapping must be changed accordingly so that the conceptual plan can remain steady.</p>
<p><strong><span style="text-decoration: underline;">External / Conceptual Mapping</span>:</strong></p>
<p style="text-align: justify;"><strong> </strong>An external/conceptual mapping defines the correspondence between a particular external view and the conceptual view. In general, the differences that can exist between these two levels are similar to those that can exist between the conceptual view and the stored database. For example, fields can have different data types, fields and record names can be changed, several conceptual fields can be combined into .a single field. Any number of external views can exist at the same time. Any number of users can share a given external view and different external views can overlap each other.</p>
<p style="text-align: justify;"><script type="text/javascript"><!--
google_ad_client = "pub-0259111404843010";
google_ad_slot = "6298138813";
google_ad_width = 468;
google_ad_height = 60;
//--></script>
<script type="text/javascript" src="http://pagead2.googlesyndication.com/pagead/show_ads.js"></script>
</p>
<p style="text-align: justify;"><a href="http://www.info-village.info/wp-content/uploads/2010/02/dbms-mapping.jpg"><br />
</a></p>
]]></content:encoded>
			<wfw:commentRss>http://www.info-village.info/mapping-in-database/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Three-Level Architecture</title>
		<link>http://www.info-village.info/three-level-architecture/</link>
		<comments>http://www.info-village.info/three-level-architecture/#comments</comments>
		<pubDate>Sun, 21 Feb 2010 11:01:29 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Database Management System]]></category>

		<guid isPermaLink="false">http://www.info-village.info/?p=938</guid>
		<description><![CDATA[
 Database can he viewed at three levels. The levels form three-level architecture and are depicted by three models. The models refer to the permanent structure of the database, not to the data that is stored at any given moment. A database model is a collection of tools. It may include a type of diagram [...]]]></description>
			<content:encoded><![CDATA[<p style="text-align: justify;">
<p style="text-align: justify;"><strong> </strong>Database can he viewed at three levels. The levels form three-level architecture and are depicted by three models. The models refer to the permanent structure of the database, not to the data that is stored at any given moment. A database model is a collection of tools. It may include a type of diagram and specialized vocabulary for describing the structure of the database.</p>
<p>The purpose of the three-level architecture is to separate the way the database is physically represented from the way the user thinks about it.</p>
<div style="float: left;"><script type="text/javascript"><!--
google_ad_client = "pub-0259111404843010";
google_ad_slot = "2144048671";
google_ad_width = 300;
google_ad_height = 250;
//--></script>
<script type="text/javascript" src="http://pagead2.googlesyndication.com/pagead/show_ads.js"></script>
</div>
<p><strong><span style="text-decoration: underline;">External Level</span>:</strong></p>
<p style="text-align: justify;"><strong> </strong>The external level consists of different external views of the database. Each external view represents the view of a particular user about the system. Different users interact with the system in different ways. Each user is interested in only some of the attributes and relationships. A database stores many attributes and entities but different users may not be aware of all entities and attributes.</p>
<p style="text-align: justify;">Different views may have different representations of the same data. For example, one user may think that dates are stored in the form (month/day/year), while another may think they are represented as (year/month/day). Some views might include virtual or calculated data. Virtual data is the data that is not actually stored in database but created when needed.</p>
<p><strong><span style="text-decoration: underline;">Logical or Conceptual Level</span>:</strong></p>
<p style="text-align: justify;"><strong> </strong>The logical or conceptual level describes the data stored in the database and the relationships among the data. This is the middle-level view in the three-level architecture. This level contains the logical structure of the entire database as seen by the DBA. It is complete view of the data requirements of the origination that is independent of any storage configuration. The theoretical level represents:<br />
• All attributes, entities, and their association<br />
• Constraint on the data<br />
• Semantic information regarding the record data<br />
• Protection and integrity information</p>
<p style="text-align: justify;">The conceptual leve1 supports each external view, it means that any data required by different users must he deliverable from the conceptual level However, this level must not contain any storage-dependent details.</p>
<p><strong><span style="text-decoration: underline;">Internal or Physical Level</span>:</strong></p>
<p><strong> </strong>This level describes the physical representation of the database on the computer. It describes how the data is stored in database.</p>
<p style="text-align: justify;">The internal level covers the physical implementation of the database to achieve optimal run-time performance and storage utilization. It covers the data structures and file organization used to store data on storage devices.</p>
<p style="text-align: justify;">It works with the operating system access methods like file management techniques for storing and retrieving data records, to place the data on the storage devices, build the indexes, retrieve the data, and so on.</p>
<p style="text-align: center;">
<div id="attachment_946" class="wp-caption aligncenter" style="width: 412px"><a href="http://www.info-village.info/wp-content/uploads/2010/02/three-level-arch1.jpg"><img class="size-full wp-image-946 " title="three-level-arch" src="http://www.info-village.info/wp-content/uploads/2010/02/three-level-arch1.jpg" alt="Three Level Architecture" width="402" height="389" /></a><p class="wp-caption-text">Three Level Architecture</p></div>
<p>The internal level is concerned with such things as:<br />
• Storage space allocation for data and indexes<br />
• Record description for storage (with stored size for data items)<br />
• Record placement<br />
• Data compression and data encryption techniques</p>
<p><script type="text/javascript"><!--
google_ad_client = "pub-0259111404843010";
google_ad_slot = "6298138813";
google_ad_width = 468;
google_ad_height = 60;
//--></script>
<script type="text/javascript" src="http://pagead2.googlesyndication.com/pagead/show_ads.js"></script>
</p>
<p><a href="http://www.info-village.info/wp-content/uploads/2010/02/three-level-arch.jpg"><br />
</a></p>
]]></content:encoded>
			<wfw:commentRss>http://www.info-village.info/three-level-architecture/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Relational Model</title>
		<link>http://www.info-village.info/relational-model/</link>
		<comments>http://www.info-village.info/relational-model/#comments</comments>
		<pubDate>Sun, 21 Feb 2010 05:00:02 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Database Management System]]></category>

		<guid isPermaLink="false">http://www.info-village.info/?p=932</guid>
		<description><![CDATA[
 Dr. E. F. Codd worked to improve the working of DBMSs for handling large volumes of data. He applied the rules of mathematics for solving the problems of earlier database models. Some important problems were:
• Data integrity
• Data redundancy
Dr. Codd presented a paper “A Relational Model of Data for Large Shared Databanks” in June [...]]]></description>
			<content:encoded><![CDATA[<p style="text-align: justify;">
<p style="text-align: justify;"><strong> </strong>Dr. E. F. Codd worked to improve the working of DBMSs for handling large volumes of data. He applied the rules of mathematics for solving the problems of earlier database models. Some important problems were:<br />
• Data integrity<br />
• Data redundancy</p>
<p style="text-align: justify;">Dr. Codd presented a paper “A Relational Model of Data for Large Shared Databanks” in June I 970 that contained 12 rules. A DBMS that satisfies these rules is called a full Relational Database Management System (RDBMS). The term “Relation” is also derived from the “Set theory” of mathematics.</p>
<div style="float: left;"><script type="text/javascript"><!--
google_ad_client = "pub-0259111404843010";
google_ad_slot = "2144048671";
google_ad_width = 300;
google_ad_height = 250;
//--></script>
<script type="text/javascript" src="http://pagead2.googlesyndication.com/pagead/show_ads.js"></script>
</div>
<p style="text-align: justify;">In a relational model, data is stored in relations. Relation is another term used for table. A table in a database has a unique name that identifies its contents. Each table can he called an intersection of rows and columns. An important property of table is that the rows are unordered. A row cannot be identified by its position in the table. Every table must have a column that uniquely identifies each row in the table.</p>
<p><strong><span style="text-decoration: underline;">Advantages of a Relational Database Model</span>:</strong></p>
<p><strong> </strong>Some important advantages of a relational database model are as follows:</p>
<p><strong>1. <span style="text-decoration: underline;">Data Integrity</span>:</strong></p>
<p style="text-align: justify;">It allows data integrity from field level to table level to avoid duplication of records. It detects records with missing primary key values at the relationship level to ensure valid relationships between tables.</p>
<p><strong>2. <span style="text-decoration: underline;">Data Independence</span>:</strong></p>
<p style="text-align: justify;">The implementation of database will not be affected by changes made in the logical design of the database or changes made in the database software.</p>
<p><strong>3. <span style="text-decoration: underline;">Data Consistency &amp;. Accuracy</span>:</strong></p>
<p>Since multiple level check and constraints are built-in, data is accurate and consistent.</p>
<p><strong>4. <span style="text-decoration: underline;">Easy Data Retrieval &amp; Sharing</span>:</strong></p>
<p>Data can be easily extracted from one or more than one tables. Data can also be easily shared among users.</p>
<p><script type="text/javascript"><!--
google_ad_client = "pub-0259111404843010";
google_ad_slot = "6298138813";
google_ad_width = 468;
google_ad_height = 60;
//--></script>
<script type="text/javascript" src="http://pagead2.googlesyndication.com/pagead/show_ads.js"></script>
</p>
<p><a href="http://www.info-village.info/wp-content/uploads/2010/02/relational-model.jpg"><br />
</a></p>
]]></content:encoded>
			<wfw:commentRss>http://www.info-village.info/relational-model/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>The Network Model</title>
		<link>http://www.info-village.info/the-network-model/</link>
		<comments>http://www.info-village.info/the-network-model/#comments</comments>
		<pubDate>Sun, 21 Feb 2010 04:55:35 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Database Management System]]></category>

		<guid isPermaLink="false">http://www.info-village.info/?p=927</guid>
		<description><![CDATA[ To overcome the problems of the hierarchical data model, the Network Model was developed. The network model modified the hierarchical model by allowing multiple parent-child relationships. These relationships are known as sets in a network model. The network model structures and language constructs were defined by the CODASYL (Conference on Data Systems Language).




1. Characteristics [...]]]></description>
			<content:encoded><![CDATA[<p style="text-align: justify;"><strong> </strong>To overcome the problems of the hierarchical data model, the Network Model was developed. The network model modified the hierarchical model by allowing multiple parent-child relationships. These relationships are known as sets in a network model. The network model structures and language constructs were defined by the CODASYL (Conference on Data Systems Language).</p>
<p style="text-align: center;">
<div id="attachment_929" class="wp-caption aligncenter" style="width: 460px"><a href="http://www.info-village.info/wp-content/uploads/2010/02/network-model.jpg"><img class="size-full wp-image-929 " title="network-model" src="http://www.info-village.info/wp-content/uploads/2010/02/network-model.jpg" alt="The Network Model" width="450" height="173" /></a><p class="wp-caption-text">The Network Model</p></div>
<div style="float: left;"><script type="text/javascript"><!--
google_ad_client = "pub-0259111404843010";
google_ad_slot = "2144048671";
google_ad_width = 300;
google_ad_height = 250;
//--></script>
<script type="text/javascript" src="http://pagead2.googlesyndication.com/pagead/show_ads.js"></script>
</div>
<p><strong>1. <span style="text-decoration: underline;">Characteristics of Network Model</span>:</strong></p>
<p><strong> </strong>The characteristics of a network DBMS are:</p>
<p><strong>2. <span style="text-decoration: underline;">Data record types are represented as a network</span>:</strong></p>
<p><strong> </strong>In this model, data record types are represented as a network.</p>
<p><strong>3. <span style="text-decoration: underline;">Each sub-module can have one or more super-modules</span>:</strong></p>
<p><strong> </strong>Since multiple parent-child relationships are supported, child (sub-module) record type could have more than one parent (super) record types.</p>
<p><strong>4. <span style="text-decoration: underline;">Represents a set of related records</span>:</strong></p>
<p><strong> </strong>The sets that support multiple parent-child relationships and the structure of the records have to be specified in advance.</p>
<p><strong>5. <span style="text-decoration: underline;">Complex Structure</span>:</strong></p>
<p><strong> </strong>Since multiple parent-child relationships are supported, database structure<br />
becomes very complicated.</p>
<p><strong>6. <span style="text-decoration: underline;">Relationships are Pre-defined</span>:</strong></p>
<p style="text-align: justify;"><strong> </strong>The network database implements sets that support multiple parent-child relationships. The sets have to be specified in advance. In the tradeoff between flexibility and performance, a network model is not very flexible to reorganize hut has high performance Levels.</p>
<p><strong>7. <span style="text-decoration: underline;">Difficult to reorganize</span>:</strong></p>
<p><strong> </strong>The network database is very difficult to be reorganized because inserting or deleting a record would involve tracing the pointers and changing the appropriate links.</p>
<p><strong>8. <span style="text-decoration: underline;">Navigation done by the programmer</span>:</strong></p>
<p style="text-align: justify;"><strong> </strong>The programmer will have to write 3GL programs for specifying the relationship and direction to navigate into the database. To access records, the programmer has to navigate the database record-by-record.</p>
<p><strong>9. <span style="text-decoration: underline;">3GL Inadequate for Handling Sets</span>:</strong></p>
<p style="text-align: justify;"><strong> </strong>The records in a network model are processed one set at a time. 3GLs handle only one record at a time and hence are inadequate for handling the sets.</p>
<p><strong>10. <span style="text-decoration: underline;">Query Facility not Available</span>:</strong></p>
<p style="text-align: justify;"><strong> </strong>Network database management systems do not have any query facility. So 3GL programs will have to he written specifying the path and the relationship.</p>
<p style="text-align: justify;"><script type="text/javascript"><!--
google_ad_client = "pub-0259111404843010";
google_ad_slot = "6298138813";
google_ad_width = 468;
google_ad_height = 60;
//--></script>
<script type="text/javascript" src="http://pagead2.googlesyndication.com/pagead/show_ads.js"></script>
</p>
]]></content:encoded>
			<wfw:commentRss>http://www.info-village.info/the-network-model/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>The Hierarchical Model</title>
		<link>http://www.info-village.info/the-hierarchical-model/</link>
		<comments>http://www.info-village.info/the-hierarchical-model/#comments</comments>
		<pubDate>Thu, 18 Feb 2010 12:24:23 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Database Management System]]></category>

		<guid isPermaLink="false">http://www.info-village.info/?p=922</guid>
		<description><![CDATA[One of the earliest database management systems was based on the hierarchical model. In a hierarchical data model, the records have a parent-child relationship.
Consider the application used for Production Planning in automobile manufacturing companies. The model of the database is shown in the following figure. The automobile manufacturer manufactures various models of cars. Each car [...]]]></description>
			<content:encoded><![CDATA[<p style="text-align: justify;">One of the earliest database management systems was based on the hierarchical model. In a hierarchical data model, the records have a parent-child relationship.</p>
<p style="text-align: justify;">Consider the application used for Production Planning in automobile manufacturing companies. The model of the database is shown in the following figure. The automobile manufacturer manufactures various models of cars. Each car model is decomposed into its assemblies (Engine, Body and Chassis). Each assembly is further decomposed into sub-assemblies (valves, spark plugs&#8230;), and so on. If the manufacturer wants to generate the Bill of Materials for a particular model of an automobile, the hierarchic data model would be suitable because the bill of materials for a product has a hierarchical structure. Each record represents a particular part and since the records have a parent-child relationship each part is linked to its subpart.</p>
<p style="text-align: center;">
<div id="attachment_923" class="wp-caption aligncenter" style="width: 590px"><a href="http://www.info-village.info/wp-content/uploads/2010/02/hierarchical-model.jpg"><img class="size-full wp-image-923 " title="hierarchical-model" src="http://www.info-village.info/wp-content/uploads/2010/02/hierarchical-model.jpg" alt="The Hierarchical Model" width="580" height="304" /></a><p class="wp-caption-text">The Hierarchical Model</p></div>
<div style="float: left;"><script type="text/javascript"><!--
google_ad_client = "pub-0259111404843010";
google_ad_slot = "2144048671";
google_ad_width = 300;
google_ad_height = 250;
//--></script>
<script type="text/javascript" src="http://pagead2.googlesyndication.com/pagead/show_ads.js"></script>
</div>
<p><strong><span style="text-decoration: underline;">Characteristics of Hierarchical Model</span>:</strong></p>
<p><strong> </strong>The characteristics of a hierarchical DBMS are as follows:</p>
<p><strong>1. <span style="text-decoration: underline;">Representation of Data as Hierarchical Trees</span>:</strong></p>
<p style="text-align: justify;"><strong> </strong>The hierarchical database is characterized by parent-child relationships between records. A record type R1 is said to be the parent of record type R2 if R1 is one level higher than R2 in the hierarchical tree. The root of the hierarchy is the most important record type and all records at different levels of the hierarchy are dependent on the root.</p>
<p><strong>2. <span style="text-decoration: underline;">Each Sub-Module has only one Super-Module</span>:</strong></p>
<p><strong> </strong>Each child record (sub-module) has only one parent record (super-module). The parent record can have one or more children record types.</p>
<p><strong>3. <span style="text-decoration: underline;">Represents a set of Related Records</span>:</strong></p>
<p style="text-align: justify;">There can be one or more than one record occurrence for a given record type. When one writes into the database, only one occurrence of the record type is written. Similarly, whenever a record is retrieved from the database only one occurrence of the record type is retrieved.<strong> </strong></p>
<p><strong> </strong></p>
<p><strong>4. <span style="text-decoration: underline;">Hierarchy through Pointers</span>:</strong></p>
<p><strong> </strong>In a hierarchical database, pointers link the records. Pointers determine whether a particular record occurrence is a parent or a child record. The path from the parent to the child is maintained through pointers.</p>
<p><strong>5. <span style="text-decoration: underline;">Simple Structure</span>:</strong></p>
<p style="text-align: justify;"><strong> </strong>The database is a simple hierarchical tree. The parent and child records are stored close to each other on the disk, minimizing disk input and output.</p>
<p><strong>6. <span style="text-decoration: underline;">High Performance</span>:</strong></p>
<p style="text-align: justify;"><strong> </strong>The parent-child relationship is stored as pointers from one record to another. So navigation through the database is very fast resulting in high performance.</p>
<p><strong>7. <span style="text-decoration: underline;">Pre-defined Relationship between Record Types</span>:</strong></p>
<p style="text-align: justify;"><strong> </strong>Record types at different levels of the hierarchy are dependent on the root. Root is the most important record type in the hierarchy.</p>
<p><strong>8. <span style="text-decoration: underline;">Difficult to Reorganize</span>:</strong></p>
<p style="text-align: justify;">It is difficult to reorganize the database because the hierarchy has to be maintained. Each time a record type is inserted or deleted the pointers have to be manipulated to maintain the parent-child relationship.</p>
<p><strong>9. <span style="text-decoration: underline;">More Complex Real life Requirements</span>:</strong></p>
<p style="text-align: justify;"><strong> </strong>The hierarchical DBMS is based on a simple parent-child relationship, but real life applications are more complex and cannot be represented by a hierarchical structure. For example, in an order-processing database, a single order might participate in three different parent-child relationships linking the order to the customer who placed the order, the items ordered and the sales person who took the order. This complex structure cannot be represented in a hierarchical structure. <strong><span style="text-decoration: underline;"> </span></strong></p>
<p style="text-align: justify;"><script type="text/javascript"><!--
google_ad_client = "pub-0259111404843010";
google_ad_slot = "6298138813";
google_ad_width = 468;
google_ad_height = 60;
//--></script>
<script type="text/javascript" src="http://pagead2.googlesyndication.com/pagead/show_ads.js"></script>
</p>
]]></content:encoded>
			<wfw:commentRss>http://www.info-village.info/the-hierarchical-model/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Staged Database Design Approach</title>
		<link>http://www.info-village.info/staged-database-design-approach/</link>
		<comments>http://www.info-village.info/staged-database-design-approach/#comments</comments>
		<pubDate>Thu, 18 Feb 2010 11:48:10 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Database Management System]]></category>

		<guid isPermaLink="false">http://www.info-village.info/?p=916</guid>
		<description><![CDATA[ Another way to design an information system is known as staged database design approach. It is a top-down approach. It begins by analyzing the general requirements of the organization: As the process continues, these problems are analyzed in more details. The steps in this approach are as follows:



Analyze User Environment:
 The first step in [...]]]></description>
			<content:encoded><![CDATA[<p style="text-align: justify;"><strong> </strong>Another way to design an information system is known as staged database design approach. It is a top-down approach. It begins by analyzing the general requirements of the organization: As the process continues, these problems are analyzed in more details. The steps in this approach are as follows:</p>
<div style="float: left;"><script type="text/javascript"><!--
google_ad_client = "pub-0259111404843010";
google_ad_slot = "2144048671";
google_ad_width = 300;
google_ad_height = 250;
//--></script>
<script type="text/javascript" src="http://pagead2.googlesyndication.com/pagead/show_ads.js"></script>
</div>
<p><strong><span style="text-decoration: underline;">Analyze User Environment</span>:</strong></p>
<p style="text-align: justify;"><strong> </strong>The first step in designing a database is to understand and analyze the current user environment. The designer should closely study the current system and its outputs. He should also interview different users to know their current and future requirements.</p>
<p><strong><span style="text-decoration: underline;">Develop Logical Data Model</span>:</strong></p>
<p style="text-align: justify;"><strong> </strong>After analyzing the user environment, the designer develops a logical data model for the organization. This data model consists of all entities, attributes and relationships. The designer also determines the following things:<br />
• Types of applications and transactions<br />
• Types of databases access<br />
• Volume of transactions<br />
• Volume of data<br />
• Frequency of databases access<br />
• Budgetary restrictions<br />
• Performance requirements</p>
<p><strong><span style="text-decoration: underline;">Choose a DBMS</span>:</strong></p>
<p style="text-align: justify;"><strong> </strong>The designer chooses a particular database management system on the basis of logical data model. The selected DBMS should satisfy all requirements and constrains identified in the logical data model.</p>
<p><strong><span style="text-decoration: underline;">Map Logical Model to DBMS</span>:</strong></p>
<p><strong> </strong>The designer maps the logical data model to available data structure of the selected database management system.</p>
<p><strong><span style="text-decoration: underline;">Develop Physical Model</span>:</strong></p>
<p><strong> </strong>The designer creates the exact layout of data according the facilities of selected DBMS and available resource of software and hardware.</p>
<p><strong><span style="text-decoration: underline;">Evaluate Physical Model</span>:</strong></p>
<p style="text-align: justify;"><strong> </strong>The designer evaluates the physical model by checking the performance of applications and transactions. The designer may implement a particular portion of the database to validate the user views and to validate the performance effectively.</p>
<p><strong><span style="text-decoration: underline;">Perform Tuning</span>:</strong></p>
<p><strong> </strong>Tuning is performed to improve the performance of database. Different modifications are made to the physical model if required.</p>
<p><strong><span style="text-decoration: underline;">Implement Physical Model</span>:</strong></p>
<p><strong> </strong>If evaluation is satisfying then the designer implements the physical model and the database becomes functional.</p>
<p style="text-align: center;">
<div id="attachment_920" class="wp-caption aligncenter" style="width: 310px"><a href="http://www.info-village.info/wp-content/uploads/2010/02/database-design-approach.jpg"><img class="size-full wp-image-920 " title="database-design-approach" src="http://www.info-village.info/wp-content/uploads/2010/02/database-design-approach.jpg" alt="Staged Database Design" width="300" height="500" /></a><p class="wp-caption-text">Staged Database Design</p></div>
<p style="text-align: justify;">The above figure shows that different steps can be repeated at different stages of the development process. For example, the database designer can review the user environment during the development logical model. While mapping the logical model to physical model, he can change his selection of DBMS. Similarly, if an error occurs and he has to tune the system, he may need to change the DBMS or remap the logical model. Even at the last step, he may review all steps from the very beginning.</p>
<p style="text-align: justify;"><script type="text/javascript"><!--
google_ad_client = "pub-0259111404843010";
google_ad_slot = "6298138813";
google_ad_width = 468;
google_ad_height = 60;
//--></script>
<script type="text/javascript" src="http://pagead2.googlesyndication.com/pagead/show_ads.js"></script>
</p>
]]></content:encoded>
			<wfw:commentRss>http://www.info-village.info/staged-database-design-approach/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>System Development Life Cycle</title>
		<link>http://www.info-village.info/system-development-life-cycle/</link>
		<comments>http://www.info-village.info/system-development-life-cycle/#comments</comments>
		<pubDate>Sun, 14 Feb 2010 13:43:11 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Database Management System]]></category>

		<guid isPermaLink="false">http://www.info-village.info/?p=911</guid>
		<description><![CDATA[
 System development life cycle (SDLC) is a conventional way for developing an. information system. It consists of many steps and involves different persons. Different step of SDLC are as follows:

Preliminary Investigation:
 Preliminary investigation is the first phase of System Development Life Cycle. The main objective of this phase is to identify deficiencies and requirements [...]]]></description>
			<content:encoded><![CDATA[<p style="text-align: justify;">
<p style="text-align: justify;"><strong> </strong>System development life cycle (SDLC) is a conventional way for developing an. information system. It consists of many steps and involves different persons. Different step of SDLC are as follows:</p>
<p style="text-align: center;">
<div id="attachment_912" class="wp-caption aligncenter" style="width: 498px"><a href="http://www.info-village.info/wp-content/uploads/2010/02/system-development.jpg"><img class="size-full wp-image-912 " title="system-development" src="http://www.info-village.info/wp-content/uploads/2010/02/system-development.jpg" alt="Phases of System Development Life Cycle" width="488" height="240" /></a><p class="wp-caption-text">Phases of System Development Life Cycle</p></div>
<p><strong><span style="text-decoration: underline;">Preliminary Investigation</span>:</strong></p>
<p style="text-align: justify;"><strong> </strong>Preliminary investigation is the first phase of System Development Life Cycle. The main objective of this phase is to identify deficiencies and requirements in the user’s current environment. An important result of the preliminary investigation is whether the system to be developed is feasible or not.<br />
Feasibility is determined on the following parameters:<br />
• Whether current technical resources or technology is available in the developer’s organization or in the market which is capable of handling the user’s requirements.<br />
• Whether economically or financially the system is cost effective<br />
• How effectively the user wil1 operate this software, once installed.</p>
<p>Feasibility Study Report is produced at the end of this phase. A final acceptance of the proposed system is taken from the user. Once the proposed system is accepted, the next phase is started.</p>
<div style="float: left;"><script type="text/javascript"><!--
google_ad_client = "pub-0259111404843010";
google_ad_slot = "2144048671";
google_ad_width = 300;
google_ad_height = 250;
//--></script>
<script type="text/javascript" src="http://pagead2.googlesyndication.com/pagead/show_ads.js"></script>
</div>
<p><strong><span style="text-decoration: underline;">Requirement Analysis</span>:</strong></p>
<p style="text-align: justify;"><strong> </strong>In this phase, the current business system is studied in detail to find out how it works and where the improvements are required. It also includes the detailed study of the various operations performed by the system and their relationship within and outside the system. The analyst and the user work closely during the complete analysis phase. A detailed document is prepared at the end of this phase called the requirement specifications.</p>
<p><strong><span style="text-decoration: underline;">System Design</span>:</strong></p>
<p style="text-align: justify;"><strong> </strong>The requirement analysis phase provides the requirements of the system. The next phase is to design the new system to satisfy these requirements. The design phase states how a system will meet the requirements identified during the systems analysis phase as mentioned in the Requirements Specifications.<br />
Few of the activities carried out during the design phase are:<br />
• Identification of data entry forms along with the data elements<br />
• Identification of reports and outputs of the new system<br />
• Design the form or display as expected in the system. This may be done on paper or on a computer display, using any design tools.<br />
• Identification of data elements and tables for database creation<br />
• Procedures for deriving the output from given input.</p>
<p>The document produced at the end of this activity is called the Design Specification. The detailed design specification is given to the programmers to start software development.</p>
<p><strong><span style="text-decoration: underline;">Software Development</span>:</strong></p>
<p style="text-align: justify;"><strong> </strong>In this phase, the actual coding of the programs is done. Programs are tested using dummy data. Programmers also prepare the documentation related to the programs explaining how and why a certain procedure was coded in a specific way.</p>
<p><strong><span style="text-decoration: underline;">System Testing</span>:</strong></p>
<p style="text-align: justify;"><strong> </strong>After the programs are tested individually, the system as a whole is tested. During system testing phase, all software modules are integrated and tested to ensure that they are running according to the specifications in Requirement Specification. Special test data is prepared as input for processing. The results are examined to ensure that they are correct.</p>
<p><strong><span style="text-decoration: underline;">System Implementation</span>:</strong></p>
<p style="text-align: justify;"><strong> </strong>In this phase, the developed system is installed for use. Before the actual usage of the system, the following activities are performed.<br />
• User personnel are trained to operate the system.<br />
• The data files needed by the system are constructed.</p>
<p><strong><span style="text-decoration: underline;">System Maintenance</span>:</strong></p>
<p><strong> </strong>The system may become less useful if any change occurs in the user environment. The software may be modified for its effective use; the activity of system maintenance may vary depending on the scale of modifications and enhancements. <strong><span style="text-decoration: underline;"> </span></strong></p>
<p><script type="text/javascript"><!--
google_ad_client = "pub-0259111404843010";
google_ad_slot = "6298138813";
google_ad_width = 468;
google_ad_height = 60;
//--></script>
<script type="text/javascript" src="http://pagead2.googlesyndication.com/pagead/show_ads.js"></script>
</p>
]]></content:encoded>
			<wfw:commentRss>http://www.info-village.info/system-development-life-cycle/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Database Development Process</title>
		<link>http://www.info-village.info/database-development-process/</link>
		<comments>http://www.info-village.info/database-development-process/#comments</comments>
		<pubDate>Sun, 14 Feb 2010 13:34:24 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Database Management System]]></category>

		<guid isPermaLink="false">http://www.info-village.info/?p=906</guid>
		<description><![CDATA[
 The development of a complete database application is a lengthy and complicated process. Different strategies can be used to develop database applications. Following is a brief discussion about different strategies and steps performed during this process:



General Strategies:
 A database application is developed to satisfy the requirements of the user. It is very important to [...]]]></description>
			<content:encoded><![CDATA[<p style="text-align: left;">
<p style="text-align: justify;"><strong> </strong>The development of a complete database application is a lengthy and complicated process. Different strategies can be used to develop database applications. Following is a brief discussion about different strategies and steps performed during this process:</p>
<div style="float: left;"><script type="text/javascript"><!--
google_ad_client = "pub-0259111404843010";
google_ad_slot = "2144048671";
google_ad_width = 300;
google_ad_height = 250;
//--></script>
<script type="text/javascript" src="http://pagead2.googlesyndication.com/pagead/show_ads.js"></script>
</div>
<p><strong><span style="text-decoration: underline;">General Strategies</span>:</strong></p>
<p style="text-align: justify;"><strong> </strong>A database application is developed to satisfy the requirements of the user. It is very important to understand these requirements in detail. The application should be developed according to the expectation of the user. Different techniques are used to find the requirements and needs of the users such as interviews. These requirements should he defined as early as possible in the development process.<br />
There are two strategies for developing a database application:<br />
<strong>1.</strong> Top-Down Development<br />
<strong>2.</strong> Button-up Development</p>
<p><strong><span style="text-decoration: underline;">Top-Down Development</span>:</strong></p>
<p style="text-align: justify;">This strategy starts with general issues and moves to specific issues. First of all, we find out the general goals of the organization and the means by which these goals can be achieved. We also define the requirements that must be satisfied to reach these goals. This study gives an abstract data model of the system.</p>
<p style="text-align: justify;">Using this model, we move to detailed and specific issues. This process identifies a particular databases and related application to be developed. Finally, the high-level data mcde1 is transformed into low-level models and all identified systems, databases and applications are developed.</p>
<p><strong><span style="text-decoration: underline;">Bottom-Up Development</span>:</strong></p>
<p><strong> </strong>This strategy starts with specific issues and moves to general issues. We begin identifying a specific system to be developed. After this, we find out the requirements by studying the existing system and by interviewing different users.</p>
<p><script type="text/javascript"><!--
google_ad_client = "pub-0259111404843010";
google_ad_slot = "6298138813";
google_ad_width = 468;
google_ad_height = 60;
//--></script>
<script type="text/javascript" src="http://pagead2.googlesyndication.com/pagead/show_ads.js"></script>
</p>
<p><a href="http://www.info-village.info/wp-content/uploads/2010/02/database-development.jpg"><br />
</a></p>
]]></content:encoded>
			<wfw:commentRss>http://www.info-village.info/database-development-process/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Types of Users in DBMS</title>
		<link>http://www.info-village.info/types-of-users-in-dbms/</link>
		<comments>http://www.info-village.info/types-of-users-in-dbms/#comments</comments>
		<pubDate>Thu, 11 Feb 2010 14:13:13 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Database Management System]]></category>

		<guid isPermaLink="false">http://www.info-village.info/?p=897</guid>
		<description><![CDATA[ There are different types of user that play different roles in a database environment. Following is a brief description of these users:
(1) Application Programmers:
 Application programmer is the person who is responsible for implementing the required functionality of database for the end user. Application programmer works according to the specification provided by the system [...]]]></description>
			<content:encoded><![CDATA[<p style="text-align: justify;"><strong> </strong>There are different types of user that play different roles in a database environment. Following is a brief description of these users:</p>
<p><strong>(1) <span style="text-decoration: underline;">Application Programmers</span>:</strong></p>
<p style="text-align: justify;"><strong> </strong>Application programmer is the person who is responsible for implementing the required functionality of database for the end user. Application programmer works according to the specification provided by the system analyst.</p>
<div style="float: left;"><script type="text/javascript"><!--
google_ad_client = "pub-0259111404843010";
google_ad_slot = "2144048671";
google_ad_width = 300;
google_ad_height = 250;
//--></script>
<script type="text/javascript" src="http://pagead2.googlesyndication.com/pagead/show_ads.js"></script>
</div>
<p><strong>(2) <span style="text-decoration: underline;">End Users</span>:</strong></p>
<p style="text-align: justify;"><strong> </strong>End users are those persons who interact with the application directly. They are responsible to insert, delete and update data in the database. They get information from the system as and when required. Different types of end users are as follows:</p>
<p style="text-align: justify;"><strong>Naive Users:</strong> Naive users are those users who do not have any technical knowledge about the DBMS. They use the database through application programs by using simple user interface. They perform all operations by using simple commands provided in the user interface.</p>
<p style="text-align: justify;"><strong>Example:</strong> The data entry operator in an office is responsible for entering records in the database. He performs this task by using menus and buttons etc. He does not know anything about database or DBMS. He interacts with the database through the application program.</p>
<p style="text-align: justify;"><strong>Sophisticated Users:</strong> Sophisticated users are the users who are familiar with the structure of database and facilities of DBMS. Such users can use a query language such as SQL to perform the required operations on databases. Some sophisticated users can also write application programs.</p>
<p><strong>(3) <span style="text-decoration: underline;">Database Administrator</span>:</strong></p>
<p style="text-align: justify;"><strong> </strong>Database administrator is responsible for, managing the whole database system. He designs creates and maintains the database. He manages the users who can access this database, and controls integrity issues. He also monitors the performance of the system and makes changes in the system as and when required.</p>
<p style="text-align: justify;"><script type="text/javascript"><!--
google_ad_client = "pub-0259111404843010";
google_ad_slot = "6298138813";
google_ad_width = 468;
google_ad_height = 60;
//--></script>
<script type="text/javascript" src="http://pagead2.googlesyndication.com/pagead/show_ads.js"></script>
</p>
<p style="text-align: justify;"><a href="http://www.info-village.info/wp-content/uploads/2010/02/types-users-dbms.jpg"><br />
</a></p>
]]></content:encoded>
			<wfw:commentRss>http://www.info-village.info/types-of-users-in-dbms/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Range of Database Application</title>
		<link>http://www.info-village.info/range-of-database-application/</link>
		<comments>http://www.info-village.info/range-of-database-application/#comments</comments>
		<pubDate>Thu, 11 Feb 2010 13:58:07 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Database Management System]]></category>

		<guid isPermaLink="false">http://www.info-village.info/?p=892</guid>
		<description><![CDATA[ The range of database application is as follows:
(1) Personal Computer Database:
 Personal computer databases are specially designed for single user. The user may be using stand-alone desktop computer or laptop. The representatives of a medical company may use laptop computers when working in the market. This computer may use a simple database application in [...]]]></description>
			<content:encoded><![CDATA[<p><strong> </strong>The range of database application is as follows:</p>
<p><strong>(1) <span style="text-decoration: underline;">Personal Computer Database</span>:</strong></p>
<p style="text-align: justify;"><strong> </strong>Personal computer databases are specially designed for single user. The user may be using stand-alone desktop computer or laptop. The representatives of a medical company may use laptop computers when working in the market. This computer may use a simple database application in which the records of customers are stored. Some important decisions about the development of personal computer database applications are as follows:<br />
• It should he purchased or developed within the organization?<br />
• It should be developed by end user or a professional in information system?<br />
• Required data and the design of database<br />
• Selection of DBMS for database application<br />
• Synchronization of personal computer database with other databases<br />
• Accuracy of data in personal computer database<br />
Personal computer databases are widely used. A problem with this database application is that it is difficult to share quickly. For example, if the head of medical company wants to get complete information of his customers, it cannot be done quickly as it is stored on the laptop computers of different representatives.</p>
<div style="float: left;"><script type="text/javascript"><!--
google_ad_client = "pub-0259111404843010";
google_ad_slot = "2144048671";
google_ad_width = 300;
google_ad_height = 250;
//--></script>
<script type="text/javascript" src="http://pagead2.googlesyndication.com/pagead/show_ads.js"></script>
</div>
<p><strong>(2) <span style="text-decoration: underline;">Workgroup Database</span>:</strong></p>
<p><strong> </strong>A workgroup is a team of people who work on the same project collectively. A workgroup normally consists of less than 25 people. A type of database that is specially designed to support workgroups is known as workgroup database.</p>
<p style="text-align: justify;">The people in the workgroup are connected with one another through local area network (LAN). The database is stored on a central computer called server. All members of the workgroup can share this database.<br />
Workgroup databases provide many facilities but arise some problems also. The main problems are of security and integrity of data when the data is updated concurrently. Some important decisions about workgroups databases are as follows:<br />
• Database optimization to satisfy the requirements of different members of workgroup<br />
• Concurrency control -<br />
• Decision about where different operation should take place i.e. on server computer or workstation computer.</p>
<p><strong>(3) <span style="text-decoration: underline;">Department Database</span>:</strong></p>
<p style="text-align: justify;"><strong> </strong>A functional unit in an organization is known as department. For example an organization may have marketing, production and accounting departments. A department normally consists of 25 to 100 people. Department databases are specially designed to support the functions of a department.<br />
Some important decisions about department databases are as follows:<br />
• Database design for efficient performance to handle a large number of users and transactions<br />
• Proper security to protect data against unauthorized access<br />
• Database tools for complex environment<br />
• Ensuring data redundancy and consistency if same data is used in different departments<br />
• The need for distributed database if users are geographically away from one another.</p>
<p><strong>(4) <span style="text-decoration: underline;">Enterprise</span><span style="text-decoration: underline;"> Database</span>:</strong></p>
<p style="text-align: justify;"><strong> </strong>A type of database that is specially designed to support the functions of whole organization or mans’ departments of an organization is known as enterprise database. The most important enterprise database is known as data warehouse. The contents of a data warehouse are derived from many operational database like personal computer, workgroup and department databases.</p>
<p style="text-align: justify;">Suppose a university has many departments like Computer Science, Biology, Agriculture, Chemistry etc. Each department is using a department database to maintain the functions of in the department. The Vice Chancellor, however, needs to get the information of different departments frequently. In order to satisfy this requirement, a data warehouse can be developed for the whole university in VC office. The data warehouse will extract the databases of different departments periodically.</p>
<p style="text-align: justify;">Some important decisions about department databases are as follows:<br />
• Distribution of data among various locations in the corporate structure<br />
• Maintenance of standards for data names, definitions, and formats</p>
<p style="text-align: justify;"><script type="text/javascript"><!--
google_ad_client = "pub-0259111404843010";
google_ad_slot = "6298138813";
google_ad_width = 468;
google_ad_height = 60;
//--></script>
<script type="text/javascript" src="http://pagead2.googlesyndication.com/pagead/show_ads.js"></script>
</p>
<p style="text-align: justify;"><a href="http://www.info-village.info/wp-content/uploads/2010/02/range-database.jpg"><br />
</a></p>
]]></content:encoded>
			<wfw:commentRss>http://www.info-village.info/range-of-database-application/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>
