<?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>Notes Of Genius &#187; System</title>
	<atom:link href="http://notesofgenius.com/tag/system/feed/" rel="self" type="application/rss+xml" />
	<link>http://notesofgenius.com</link>
	<description>Notes of Genius is an online magazine dedicated to publish latest Technological achievements and future trends in cutting edge Technologies.</description>
	<lastBuildDate>Thu, 19 Aug 2010 17:37:07 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.0.1</generator>
		<item>
		<title>Database Management System</title>
		<link>http://notesofgenius.com/database-management-system/</link>
		<comments>http://notesofgenius.com/database-management-system/#comments</comments>
		<pubDate>Sat, 08 May 2010 06:31:45 +0000</pubDate>
		<dc:creator>Malin De Silva</dc:creator>
				<category><![CDATA[Technology]]></category>
		<category><![CDATA[Database]]></category>
		<category><![CDATA[Management]]></category>
		<category><![CDATA[System]]></category>
		<guid isPermaLink="false">http://notesofgenius.com/?p=656</guid>
		<description><![CDATA[Database Management System is a software package that has been designed to create and maintain shared collection of logically related data. A Database Management System generally facilitates the processes of Defining, Constructing and Manipulating of data. In addition to that it provides various background services including transaction management, disaster recovery and security. Data management has [...]]]></description>
			<content:encoded><![CDATA[<p><strong>Database Management System</strong> is a software package that has been designed to create and maintain shared collection of logically related data. A Database Management System generally facilitates the processes of Defining, Constructing and Manipulating of data. In addition to that it provides various background services including transaction management, disaster recovery and security. Data management has become a high priority issue in modern business management. Therefore to support that, database management systems providers improving their products using innovative technologies.</p>
<p><a href="http://notesofgenius.com/media/2010/05/Database-Management-System.jpg"><img class="alignnone size-full wp-image-661" title="Database Management System" src="http://notesofgenius.com/media/2010/05/Database-Management-System.jpg" alt="Database Management System" width="640" height="250" /></a></p>
<h2>History</h2>
<h3>Flat File System</h3>
<p>A Flat File is a database that stores the data in a plain text file. Each line of the file stores a single value. Each field is separated by delimiters such as commas or tabs. Although it can have multiple tables, it cannot have multiple relations as the Relational Databases have.</p>
<h3>Relational Databases</h3>
<p>The main advantage of Relational Database over the Flat File System is that the proper organization of data that has. A relational database also defines the relationships between those tables. In the relational databases, queries are used to fetch data with the help of the indexes. The relational database technology makes the databases efficient, lighter and faster. Some of the advantages of the relational databases are;</p>
<ul>
<li>Bringing tables together using relations</li>
<li>Provides a structure query language (SQL) to define and manipulate data.</li>
<li>Security</li>
</ul>
<p><strong>Object Relational Model:</strong> It is also a relational data model but with object orientation in it. It reduces the gap between the conceptual data modeling techniques and object-relational mapping.</p>
<h3>Object-Oriented Database</h3>
<p>An Object Oriented database is a combination of objects in a persistent storage which holds information. It is quite similar to the object oriented languages. It can be named as the fifth-generation database technology that was began to develop in mid 80’s.  The real world entities are represented like an object in the Object Oriented Data Model.</p>
<h3>Multidimensional Database</h3>
<p>It is a database system that can be used to utilize the advantages of the databases. It is usually structured to optimize online analytical processing and data warehouse applications. The multidimensional database can receive data from a variety of relational databases and structure the information into categories and sections that can be accessed in number of different ways.</p>
<h2>Sub Modules</h2>
<h3>Engine</h3>
<p>There are several tasks done by the DBMS. It accepts various logical requests from various other DBMS sub systems. Then convert those requests into their physical equivalent and actually access the database and data dictionary as they exist on a storage device.</p>
<h3>Data definition and manipulation</h3>
<p>In Structured query languages, they have four different operations mainly to operate data. They are Select (Retrieve data from a table/tables), insert (insert data to the tables), update (update a certain field of a column) and delete (delete rows). In addition to them there are several other commands for creating, dropping databases, etc&#8230;</p>
<h3>Administration</h3>
<p>The database administration means the maintaining the functionalities and managing the DBMS. There are 3 main types of Administration. They are</p>
<ul>
<li>Operation Administration</li>
<li>Development Administration</li>
<li>Application Administration</li>
</ul>
<p>There comes several tools for the database administration and they are called as native tools.</p>
<h3>Other services</h3>
<p><strong>Security: <span style="font-weight: normal;">The security of data is the most important thing. A DBMS allows to let several users to access the database up to several extends. In addition to that the DBMS allows setting passwords. In addition to that the DBMS allows setting passwords. Encrypting the data is another security feature provided by the advanced DBMS.</span></strong></p>
<p><strong>Disaster recovery: <span style="font-weight: normal;">Database Management Systems allows its users to maintain backups. It makes easy to recover when there is a crash of data. In addition to that most of the DBMS provide role back to a previous state in order to undo transactions in a given period..</span></strong></p>
<p><strong>Indexing: <span style="font-weight: normal;">Indexing makes the operations such as insert and update easy. The data is ordered randomly and the way how it was ordered is described by the logic Indexing speed up manipulation of data since it keep a summary of mata date and it make the SQL engine to access the required data without searching whole database.However indexing doesn’t seep duo the data manipulation in the case the query is conditional, like ‘select name from student where age&lt;10’.  In such a scenario SQL engine must go through whole table regardless of the indexed data.</span></strong></p>
<h2>Advantages of Using A DBMS</h2>
<ul>
<li>Application programs are independent of data representation and data storage details.</li>
<li>Data is stored and accessed efficiently including the support of very large files and index structures.</li>
<li>Centralize administration of data shared among many users.</li>
<li>Let users feel the data is accessed only by him at that time.</li>
</ul>
<h2>Selecting DBMS</h2>
<p>Selecting an appropriate DBMS is an important decision in any software application. An inappropriate application in DBMS will result system instability and lower performance. In the software development context is similar to below cases it’s recommended to not to use a DBMS.</p>
<ul>
<li>Single-user applications PC applications.</li>
<li>Non mission critical systems.</li>
<li>Non security critical systems.</li>
<li>If the application handles low volume of data</li>
<li>In low resource environments. (Ex: Mobile Devices)</li>
</ul>
<h2>Current Database Management Systems</h2>
<p>There are several Database Management Systems have been introduced as it became much popular. Some of the most popular databases are MySQL, Microsoft SQL Server, Oracle, Dataphore etc, and they have their own unique features. Considering them software developers can use them for their projects.</p>
<h3><strong>Oracle</strong></h3>
<ul>
<li>Oracle has many advanced functions such as Real Cluster, Flush back recovery etc.</li>
<li>Oracle DBA and developer cost higher to hire and train. Oracle price is higher and charge you 22% support/maintains every year.</li>
<li>For very complicated store procedure, Oracle runs faster.</li>
<li>Oracle runs on many platforms. SQL Server only runs on Windows.</li>
<li>If you have a big database needs running on powerful Unix or IBM server, with complicated application. Oracle is a good choice.</li>
</ul>
<h3><strong>MySQL</strong></h3>
<ul>
<li>Mysql replication works well for backup services and scaling out purposes are available.</li>
<li>In Mysql master-slave replication model, changes only flow from master to slaves.</li>
</ul>
<h3><strong>MSSQL</strong></h3>
<ul>
<li>T-SQL (Transaction SQL) enhancements</li>
<li>CLR (Common Language Runtime)</li>
</ul>
<h2>Future Trends</h2>
<p>Although the Database Management Systems have been very much developed, there are some areas yet to be developed. The areas like integrating structured and unstructured data, virtual access of data, and simplifying data management through greater automation and intelligence can be developed more than now they are. A research site estimates that more than 90% of all business data in enterprises is unstructured, but only 5% of unstructured data is stored in databases. The DBMS will address this challenge by supporting all kinds of data and content in its native form with much tighter integration, while sustaining high performance in the future as the experts expect.  In the next few years, DBMS technology and middleware will also evolve to support information fabric, virtual access to heterogeneous data.In addition to those, there will be a growth in e-Commerce and enterprise portals. Demand for commodity front-end database servers will increase and the market for the open source DBMS will be much higher than now.Mobile database suites will be a very good trend in the future and it will enable to access the databases located in the mobile phones.</p>
<h2>References</h2>
<ul>
<li>IBIBO masters. (2007, November 07). <em>What is   flatfile system</em>. Retrieved May 07, 2010, from IBIBO:   http://sawaal.ibibo.com/computers-and-technology/what-flat-file-system-198192.html</li>
<li>Fundamentals of Database. In e. &amp;. navathe, <em>Fundamentals   of Database,4th Eddition.</em> Pearson Education, Inc.</li>
<li>Yuhanna, N. (2005, September 29). <em>The Future Of   DBMS Technology</em>. Retrieved May 07, 2010, from www.forrester.com:   http://www.forrester.com/rb/Research/future_of_dbms_technology/q/id/37181/t/2</li>
<li><em>insidetech.monster.com</em>. (2009). Retrieved May 2010, from Get a Database Administrator Job: http://insidetech.monster.com/nfs/insidetech/attachment_images/0002/0929/database-250-2_crop380w.jpg</li>
</ul>
]]></content:encoded>
			<wfw:commentRss>http://notesofgenius.com/database-management-system/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Traffic Control System – Decentralized</title>
		<link>http://notesofgenius.com/traffic-control-system-decentralized/</link>
		<comments>http://notesofgenius.com/traffic-control-system-decentralized/#comments</comments>
		<pubDate>Mon, 11 Jan 2010 05:58:35 +0000</pubDate>
		<dc:creator>Malinda Alahakoon</dc:creator>
				<category><![CDATA[Future Trends]]></category>
		<category><![CDATA[Control]]></category>
		<category><![CDATA[Decentralized]]></category>
		<category><![CDATA[System]]></category>
		<category><![CDATA[Traffic]]></category>
		<guid isPermaLink="false">http://notesofgenius.com/?p=74</guid>
		<description><![CDATA[In my previous post I was talking about a possible solution for Traffic controlling problems. In their concept was walking toward a centralized system with a one single control point. But we notice that there can be some serious problems. To solve those I came up with a different idea which is a decentralized system. [...]]]></description>
			<content:encoded><![CDATA[<p>In my <a href="../traffic-control-system-centralized/" target="_blank">previous post</a> I was talking about a possible solution for Traffic controlling problems. In their concept was walking toward a centralized system with a one single control point. But we notice that there can be some serious problems. To solve those I came up with a different idea which is a<strong> </strong>decentralized<strong> </strong>system.</p>
<p>The problem in the previous system were</p>
<ul>
<li>Direct changeover</li>
<li>Consequences in system failure</li>
<li>No Driving fun</li>
</ul>
<p><a href="http://notesofgenius.com/media/2010/01/Traffic-Control-System-Decentralized.jpg"><img class="alignnone size-full wp-image-566" title="Traffic Control System Decentralized" src="http://notesofgenius.com/media/2010/01/Traffic-Control-System-Decentralized.jpg" alt="Traffic Control System Decentralized" width="640" height="286" /></a></p>
<p><a href="http://notesofgenius.com/media/2010/01/Traffic-Control-System-Decentralized.jpg"></a>Let see if we will decentralize controlling, how it will solve all these problems. In this concept all the vehicles will be intelligent agents. Like every other human who are driving a vehicle sitting behind the wheel. In addition to that the cars can communicate with each other. In previous system all the decisions would be taken by the central controlling point. In here they will be taken by the cars themselves.</p>
<p>Ex: Car B is following car A. Car A going to turn left after 1 KM. Previous centralized system, that information will be uploaded to central server and it will make the car B aware. In this decentralized system car A will directly talk to car B and say “Hey dude! I’m going to turn left after 1KM” so based on that information car B can take steps.</p>
<p>Sounds cool ah! But still there can be a central server to update cars about general conditions of the roads including traffic and maintenance. And just assume, only your car is having this system. No problem, it can use its camera, radar etc and drive alone thinking all the other cars are driven by humans. With the increasing number of this kind of intelligent cars, system will come to live step by step. No need of direct change over. In the case of central server failure it won’t affect the system badly. Still cars can drive communicating each others.</p>
<p>That’s how this decentralized system is going to solve the problem of changeover and how it will react to a system failure. But how this is going to solve the problem of &#8220;Driving fun&#8221;?</p>
<p>There is a simple solution. &#8220;Manual override!&#8221;. If driver want to drive by himself, he would be able to override the system manually and continue driving. In that case all the other cars around will be notified that this car is manually overridden. So other cars can take appropriate security steps, because a human is behind the wheel. To make this even better, there can be some busy city areas where manual overriding is prohibited. In permitted areas drivers can have fun.</p>
<p>This sounds like an awesome system, but when it comes to implementation, there are many technical challenges. Still there is no good enough intelligent system to drive a car on a real road. Communication between cars wouldn’t be much harder. It’s just matter of introducing common protocol. Once we come up with a good intelligent system to drive a car, we are almost done.</p>
<p>(Special Thank : <a href="http://www.facebook.com/shyam3001">Shyam Mehraaj Reyal</a>)</p>
<h2>References</h2>
<ul>
<li>(n.d.). Retrieved from http://www.mjnet.us/recen_t_projects_files/traffic_control_center_long_island_city_queens__traffic_moni.jpg</li>
</ul>
]]></content:encoded>
			<wfw:commentRss>http://notesofgenius.com/traffic-control-system-decentralized/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Traffic Control System – Centralized</title>
		<link>http://notesofgenius.com/traffic-control-system-centralized/</link>
		<comments>http://notesofgenius.com/traffic-control-system-centralized/#comments</comments>
		<pubDate>Sat, 02 Jan 2010 18:53:30 +0000</pubDate>
		<dc:creator>Malinda Alahakoon</dc:creator>
				<category><![CDATA[Future Trends]]></category>
		<category><![CDATA[Centralized]]></category>
		<category><![CDATA[Control]]></category>
		<category><![CDATA[System]]></category>
		<category><![CDATA[Traffic]]></category>
		<guid isPermaLink="false">http://notesofgenius.com/?p=32</guid>
		<description><![CDATA[Traffic!! Every one hate traffic on the way to office and the way back to home. There must be a perfect traffic controlling system. But what is it? By the way, Si-fi writes has come up with some solutions. I thought of noting my idea about that with my own ideas and dreams. Just think, [...]]]></description>
			<content:encoded><![CDATA[<p>Traffic!! Every one hate traffic on the way to office and the way back to home. There must be a perfect <em>traffic controlling system</em>. But what is it? By the way, Si-fi writes has come up with some solutions. I thought of noting my idea about that with my own ideas and dreams.</p>
<p>Just think, if everyone on the road will perfectly follow the road rules, In that case there won’t be any traffic. But humans are controlling vehicles and we are not that perfect. So is there any perfect one to control traffic. Yes, a computer. I actually saw this in the movie “Minority report”. This is a <em>Centralized Traffic Control System</em>. All the vehicles are connected to a centralized server and it control everything on the road. And the best part is the server knows positions of each and every vehicle, so it can move two vehicles nearby on the same track with the speed 120 Kmph, maintaining very narrow distance between them. And the same thing can be applicable to &#8216;n&#8217; number of vehicles. On top of all, just assume the vehicle in front of you going to turn left in next junction. In general situation the driver on signal light in left and indicate that. But in this kind of system, the central server knows that the vehicle going to turn left and it can control other vehicles behind that accordingly. This sounds like a dream, but not impossible. We already have GPS and maps on our vehicles. All we have to do is update those details and get driving instruction from the server and execute them.</p>
<p><a href="http://notesofgenius.com/media/2010/01/traffic-control-system-centralized.jpg"><img class="size-full wp-image-558 alignnone" title="Traffic Control System Centralized" src="http://notesofgenius.com/media/2010/01/traffic-control-system-centralized.jpg" alt="Traffic Control System Centralized" width="640" height="286" /></a></p>
<p>Once this kind of system will come to action, there won’t be a Steering wheel in vehicles. That space also will be allocated for passengers. The passenger will have to enter the destination once he gets in to the vehicle and those details will go to the central server. The server will give the vehicle a rout considering all the factors including other vehicle routs etc. Finally vehicle will reach the destination without human involvement. And it’s so difficult to find a parking space in modern busy cities and it’s a real pain to many people. But one day with this kind of system, once you go to office, you can tell your car to go home and come back when you going to finish the shift.</p>
<p>This will be a bad news for auto lovers. So sad that manual driving is no longer permitted. And you can’t drive over speed, break the law and have some fun. No more manual shifting, drifting, drag, street racing or anything. This is going to be kind a boring yes.</p>
<p>One possible problem in this kind of system is servers are always going down. Under any conditions we can’t guaranty 100% up time. What will happen if the central server (Probably the Server Cluster) will go down? Yes we can design the system to stop all the vehicles, but can we afford that delay?  On top of all, what will happen in the case of bug or defect in the system? The possible damage will be massive and probably cost many human lives. And how far can we expand this system? When it comes to implementation we have to go for a direct changer over. Is it possible? The engineers will have to find solutions for all those problems before this kind of system comes to live.</p>
<h2>References</h2>
<ul>
<li>(n.d.). Retrieved from  http://www.wired.com/images/article/full/2007/10/FAA_630x.jpg</li>
</ul>
]]></content:encoded>
			<wfw:commentRss>http://notesofgenius.com/traffic-control-system-centralized/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
	</channel>
</rss>
