<?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>GeeKs Blogging @ dotCOM &#187; Database</title>
	<atom:link href="http://geeksbloggingat.com/topics/database/feed/" rel="self" type="application/rss+xml" />
	<link>http://geeksbloggingat.com</link>
	<description>Let&#039;s share...</description>
	<lastBuildDate>Sun, 30 May 2010 22:58:18 +0000</lastBuildDate>
	<generator>http://wordpress.org/?v=2.8.4</generator>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
			<item>
		<title>CRUD</title>
		<link>http://geeksbloggingat.com/2009/10/28/crud/</link>
		<comments>http://geeksbloggingat.com/2009/10/28/crud/#comments</comments>
		<pubDate>Wed, 28 Oct 2009 08:27:58 +0000</pubDate>
		<dc:creator>Nitin Jain</dc:creator>
				<category><![CDATA[CRM]]></category>
		<category><![CDATA[Database]]></category>
		<category><![CDATA[Fundamentals]]></category>
		<category><![CDATA[New Terms]]></category>
		<category><![CDATA[Siebel]]></category>
		<category><![CDATA[Storage]]></category>

		<guid isPermaLink="false">http://geeksbloggingat.com/?p=839</guid>
		<description><![CDATA[No, I am not referring to the Billiards game here. While browsing the Internet, I keep coming across a plethora of new technical terms everyday.
One such term I came across recently is &#8216;CRUD&#8217;. If you already know what it is, this post is not for you!!  
For those who don&#8217;t, CRUD is a general [...]


Related posts:<ol><li><a href='http://geeksbloggingat.com/2010/05/02/siebel-admin-mode-flag/' rel='bookmark' title='Permanent Link: Siebel &#8211; Admin Mode Flag'>Siebel &#8211; Admin Mode Flag</a></li><li><a href='http://geeksbloggingat.com/2009/07/08/siebel-looping-multiple-records-iii/' rel='bookmark' title='Permanent Link: Siebel &#8211; Looping Multiple Records &#8211; III'>Siebel &#8211; Looping Multiple Records &#8211; III</a></li><li><a href='http://geeksbloggingat.com/2009/05/12/siebel-looping-multiple-records-query-and-process/' rel='bookmark' title='Permanent Link: Siebel &#8211; Looping multiple records &#8211; Query and Process'>Siebel &#8211; Looping multiple records &#8211; Query and Process</a></li><li><a href='http://geeksbloggingat.com/2009/07/22/siebel-automating-merging-records-by-script-ii/' rel='bookmark' title='Permanent Link: Siebel &#8211; Automating Merge Records by script &#8211; II'>Siebel &#8211; Automating Merge Records by script &#8211; II</a></li><li><a href='http://geeksbloggingat.com/2009/07/21/siebel-merge-records-functionality/' rel='bookmark' title='Permanent Link: Siebel &#8211; Merge Records Functionality'>Siebel &#8211; Merge Records Functionality</a></li></ol>]]></description>
			<content:encoded><![CDATA[<p>No, I am not referring to the Billiards game here. While browsing the Internet, I keep coming across a plethora of new technical terms everyday.</p>
<p>One such term I came across recently is &#8216;CRUD&#8217;. If you already know what it is, this post is not for you!! <img src='http://geeksbloggingat.com/blog/wp-includes/images/smilies/icon_smile.gif' alt=':-)' class='wp-smiley' /> </p>
<p><span id="more-839"></span>For those who don&#8217;t, CRUD is a general terminology for Create, Read, Update and Delete.</p>
<p>These are some of the typical operations that one performs on a set of data in a Database or any other Persistent Storage.<br />
Creation refers to creation of new records in the Database, typically the Database Insert Operation.<br />
Read is the reading of the records from the Database. Typically the view operations.<br />
Update would be the usual updation of some particular data in some existing records.<br />
Delete would mean the data is no longer available in the Database. Better be careful here!!</p>
<p>Question: How is this relevant to Siebel or CRM which is the current theme on GeeksBlogging@dotCOM?</p>
<p>Answer: Lots!<br />
We work with CRM systems all the time. Now, that means creation of huge chunks of data. If this is an indication, Siebel CRM system houses 4500 tables in its Database! Just imagine the kind of data that would be there in the system. I recall coming across the 50-100 GB Database sizes quite frequently.</p>
<p>With so much of data flowing around, all the operations on every record are equally important. A small goof-up could easily mess up thousands of records, just to start with, in a very small span of time.</p>
<p>[Update] I also came across an interesting differentiation from Graham. Let&#8217;s talk about VBCs and EBCs in Siebel. Following is the text from Graham himself:<br />
&#8220;.. As long as the data is only being used to read then an EBC on a view will be a good solution, it has a “short” path to the database and so will give a good level of performance. However, updating or creating records through this route will not be supported by Oracle.</p>
<p>If a full CRUD solution is needed then you’ll be forced into the VBC route, as you then have the control (within script or any other technology you use to implement the background logic) in order to implemented your business rules and logic so that the database integrity is maintained.</p>
<p>This technical solution needs backed up by a careful functional analysis though. Why do the two BCs need combined? How will updates be handled? What are the relationships? Often exploring these sort of questions uncovers that a carefuyl structuring of the view and the applets within it are all that are really needed to solve the business requirement; remember that by creating an EBC or VBC to meet the requirement you are implying an ongoing maintenance cost for the life of the implementation, an operational cost that the business will not necessarily have considered when they wrote the requirement!<br />
.. &#8221;</p>
<p>Following alternative definitions for CRUD are available on <a href="http://en.wikipedia.org/wiki/Create,_read,_update_and_delete" target="_blank" rel="nofollow">Wikipedia</a>:<br />
ABCD: add, browse, change, delete<br />
ACID: add, change, inquire, delete — though this can be confused with the transactional use of the acronym ACID.<br />
BREAD: browse, read, edit, add, delete<br />
VADE(R): view, add, delete, edit (and restore, for systems supporting transaction processing)<br />
QDIM: query, delete, insert, modify<br />
SAID: show, alter, insert, delete<br />
VEDAS: view, edit, delete, add, search<br />
SCUD: select, create, update, delete</p>


<p>Related posts:<ol><li><a href='http://geeksbloggingat.com/2010/05/02/siebel-admin-mode-flag/' rel='bookmark' title='Permanent Link: Siebel &#8211; Admin Mode Flag'>Siebel &#8211; Admin Mode Flag</a></li><li><a href='http://geeksbloggingat.com/2009/07/08/siebel-looping-multiple-records-iii/' rel='bookmark' title='Permanent Link: Siebel &#8211; Looping Multiple Records &#8211; III'>Siebel &#8211; Looping Multiple Records &#8211; III</a></li><li><a href='http://geeksbloggingat.com/2009/05/12/siebel-looping-multiple-records-query-and-process/' rel='bookmark' title='Permanent Link: Siebel &#8211; Looping multiple records &#8211; Query and Process'>Siebel &#8211; Looping multiple records &#8211; Query and Process</a></li><li><a href='http://geeksbloggingat.com/2009/07/22/siebel-automating-merging-records-by-script-ii/' rel='bookmark' title='Permanent Link: Siebel &#8211; Automating Merge Records by script &#8211; II'>Siebel &#8211; Automating Merge Records by script &#8211; II</a></li><li><a href='http://geeksbloggingat.com/2009/07/21/siebel-merge-records-functionality/' rel='bookmark' title='Permanent Link: Siebel &#8211; Merge Records Functionality'>Siebel &#8211; Merge Records Functionality</a></li></ol></p>]]></content:encoded>
			<wfw:commentRss>http://geeksbloggingat.com/2009/10/28/crud/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>ORACLE &#8211; DUAL Table</title>
		<link>http://geeksbloggingat.com/2009/08/10/oracle-dual-table/</link>
		<comments>http://geeksbloggingat.com/2009/08/10/oracle-dual-table/#comments</comments>
		<pubDate>Mon, 10 Aug 2009 15:22:46 +0000</pubDate>
		<dc:creator>Nitin Jain</dc:creator>
				<category><![CDATA[Database]]></category>
		<category><![CDATA[ORACLE]]></category>

		<guid isPermaLink="false">http://geeksbloggingat.com/?p=733</guid>
		<description><![CDATA[One of the first things that any introductory SQL tutorial teaches, is about the DUAL table in Oracle. It is the commonest of the lot, and extremely useful, I must say. The DUAL table is installed automatically with the standard Oracle Data Dictionary at the time of installing the ORACLE Database itself.
I wanted to write [...]


Related posts:<ol><li><a href='http://geeksbloggingat.com/2009/07/11/oracle-siebel-certification-needs-hands-on-training-ii/' rel='bookmark' title='Permanent Link: Oracle Siebel Certification needs hands on training &#8211; II'>Oracle Siebel Certification needs hands on training &#8211; II</a></li><li><a href='http://geeksbloggingat.com/2009/07/23/oracle-11g-certification-coming-soon/' rel='bookmark' title='Permanent Link: Oracle 11g Certification coming soon'>Oracle 11g Certification coming soon</a></li><li><a href='http://geeksbloggingat.com/2009/11/04/changes-to-the-oracle-homepage/' rel='bookmark' title='Permanent Link: Changes to the Oracle Homepage?'>Changes to the Oracle Homepage?</a></li><li><a href='http://geeksbloggingat.com/2009/07/03/oracle-fusion-middleware-11g-released/' rel='bookmark' title='Permanent Link: Oracle Fusion Middleware 11g released'>Oracle Fusion Middleware 11g released</a></li><li><a href='http://geeksbloggingat.com/2009/06/19/oracle-buys-conformia/' rel='bookmark' title='Permanent Link: Oracle buys IP Assets of Conformia'>Oracle buys IP Assets of Conformia</a></li></ol>]]></description>
			<content:encoded><![CDATA[<p>One of the first things that any introductory SQL tutorial teaches, is about the DUAL table in Oracle. It is the commonest of the lot, and extremely useful, I must say. The DUAL table is installed automatically with the standard Oracle Data Dictionary at the time of installing the ORACLE Database itself.</p>
<p><span id="more-733"></span>I wanted to write an introductory article on Siebel EIM today, however,somehow, DUAL seemed to catch a bigger fantasy! In any case, proficiency in DB is just as much desired at times, as in Siebel Architecture. I tried a little dabbling around with this little table. I am summing up my findings here.</p>
<p>As I said before, the DUAL table is installed along with the Oracle Data Dictionary</p>
<p>After logging into Oracle, I described the table. I was using Oracle&#8217;s SQL Developer, so if you were expecting the SQL prompt here, I am sorry! <img src='http://geeksbloggingat.com/blog/wp-includes/images/smilies/icon_wink.gif' alt=';-)' class='wp-smiley' /> </p>
<p><i>DESC DUAL</i></p>
<p>Output:<br />
<i><br />
desc dual<br />
Name	&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;	&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;		Null?	  &nbsp;&nbsp;&nbsp;Type<br />
&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212; &#8212;&#8212;&#8211; &#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8211;<br />
DUMMY		&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;	&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;					  VARCHAR2(1)                                                                                                                                                 </p>
<p>1 rows selected<br />
</i></p>
<p>Next statement, &#8220;SELECT *&#8221;..</p>
<p><i>SELECT * FROM DUAL</i></p>
<p>Output:<br />
<i><br />
DUMMY<br />
&#8212;&#8212;&#8212;&#8212;&#8212;-<br />
X<br />
</i></p>
<p>I tried the above from my own login without any Admin priviledges on the Oracle DB and it seemed to work just as fine.<br />
DUAL table can be very useful with the many uses that it ca inherently be put to.</p>
<p>Finding out the System Date:</p>
<p><i>SELECT SYSDATE FROM DUAL</i></p>
<p>Output:<br />
<i><br />
SYSDATE<br />
&#8212;&#8212;&#8212;&#8212;&#8212;&#8211;<br />
10-AUG-09<br />
</i></p>
<p>A number of system variables may be found out from the system this way, using the DUAL Table.</p>
<p>It can also be useful, if in case you want to output a particualar value in the output of an SQL Statement. For example:</p>
<p><i>SELECT &#8216;GEEKSBLOGGINGAT.COM&#8217; FROM DUAL</i></p>
<p>Output:<br />
<i><br />
&#8216;GEEKSBLOGGINGAT.COM&#8217;<br />
&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;<br />
GEEKSBLOGGINGAT.COM<br />
</i></p>
<p>The above functionalities are of immense use, especially in the case of Siebel EIM where we need to twist the outputs as per our Business Requirements. One of the places it can be used is to set up the Headers to the SQL Output, while spooling it to a TXT file.</p>
<p>Now, the catch. Try doing the above on other tables, it will still work. Surprised?? However, we generally use DUAL in normal practice so as not to touch the other tables and tamper them by mistake. Also, DUAL will return exactly one record, while the other tables are likely to return much larger number of records, which could possibly keep varying with time.</p>
<p>There is obviously much more to the DUAL table. It is already available in detail on the <a href="http://oracle.com" target="_blank" rel="nofollow">Oracle website</a> for the more inquisitive. The above was only a brief introduction.</p>


<p>Related posts:<ol><li><a href='http://geeksbloggingat.com/2009/07/11/oracle-siebel-certification-needs-hands-on-training-ii/' rel='bookmark' title='Permanent Link: Oracle Siebel Certification needs hands on training &#8211; II'>Oracle Siebel Certification needs hands on training &#8211; II</a></li><li><a href='http://geeksbloggingat.com/2009/07/23/oracle-11g-certification-coming-soon/' rel='bookmark' title='Permanent Link: Oracle 11g Certification coming soon'>Oracle 11g Certification coming soon</a></li><li><a href='http://geeksbloggingat.com/2009/11/04/changes-to-the-oracle-homepage/' rel='bookmark' title='Permanent Link: Changes to the Oracle Homepage?'>Changes to the Oracle Homepage?</a></li><li><a href='http://geeksbloggingat.com/2009/07/03/oracle-fusion-middleware-11g-released/' rel='bookmark' title='Permanent Link: Oracle Fusion Middleware 11g released'>Oracle Fusion Middleware 11g released</a></li><li><a href='http://geeksbloggingat.com/2009/06/19/oracle-buys-conformia/' rel='bookmark' title='Permanent Link: Oracle buys IP Assets of Conformia'>Oracle buys IP Assets of Conformia</a></li></ol></p>]]></content:encoded>
			<wfw:commentRss>http://geeksbloggingat.com/2009/08/10/oracle-dual-table/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Oracle 11g Certification coming soon</title>
		<link>http://geeksbloggingat.com/2009/07/23/oracle-11g-certification-coming-soon/</link>
		<comments>http://geeksbloggingat.com/2009/07/23/oracle-11g-certification-coming-soon/#comments</comments>
		<pubDate>Thu, 23 Jul 2009 07:20:34 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[IT News]]></category>
		<category><![CDATA[Certification]]></category>
		<category><![CDATA[Database]]></category>
		<category><![CDATA[ORACLE]]></category>

		<guid isPermaLink="false">http://geeksbloggingat.com/?p=664</guid>
		<description><![CDATA[Good news for all the Oracle 11g Database Administrator Certification aspirants. Paul has just confirmed that Oracle is soon to launch the OCP (Oracle Certified Professional) Certification for its latest 11g Database Administration.
The beta period for the Certification, &#8220;1Z1-053 – Oracle Database 11g: Administration II&#8221; closed recently. This is a single exam requirement for ones [...]


Related posts:<ol><li><a href='http://geeksbloggingat.com/2009/07/08/oracle-siebel-certification-needs-hands-on-training/' rel='bookmark' title='Permanent Link: Oracle Siebel Certification needs hands on training'>Oracle Siebel Certification needs hands on training</a></li><li><a href='http://geeksbloggingat.com/2009/08/30/oracle-divorcing-prometric/' rel='bookmark' title='Permanent Link: Oracle divorcing Prometric'>Oracle divorcing Prometric</a></li><li><a href='http://geeksbloggingat.com/2009/07/11/oracle-siebel-certification-needs-hands-on-training-ii/' rel='bookmark' title='Permanent Link: Oracle Siebel Certification needs hands on training &#8211; II'>Oracle Siebel Certification needs hands on training &#8211; II</a></li><li><a href='http://geeksbloggingat.com/2009/05/20/siebel-8-certification-update/' rel='bookmark' title='Permanent Link: Siebel 8 Certification Update'>Siebel 8 Certification Update</a></li><li><a href='http://geeksbloggingat.com/2009/09/03/oracle-finalizes-new-training-partner/' rel='bookmark' title='Permanent Link: Oracle finalizes new Training Partner'>Oracle finalizes new Training Partner</a></li></ol>]]></description>
			<content:encoded><![CDATA[<p>Good news for all the Oracle 11g Database Administrator Certification aspirants. Paul has just confirmed that Oracle is soon to launch the OCP (Oracle Certified Professional) Certification for its latest 11g Database Administration.</p>
<p>The beta period for the Certification, &#8220;1Z1-053 – Oracle Database 11g: Administration II&#8221; closed recently. This is a single exam requirement for ones holding the Oracle DB 11g Administrator Certified Associate (OCA), and gives them the opportunity to upgrade to the coveted OCP.</p>
<p><span id="more-664"></span>Processing is underway, and the Production version of the exam is expected around mid-September, as exam &#8220;1Z0-053&#8243;. Candidates may register for the live exam. The live exam will be available at Prometric testing centers worldwide with immediate scoring results. We will keep you updated on the developments as they come.</p>
<p>Cheers!</p>


<p>Related posts:<ol><li><a href='http://geeksbloggingat.com/2009/07/08/oracle-siebel-certification-needs-hands-on-training/' rel='bookmark' title='Permanent Link: Oracle Siebel Certification needs hands on training'>Oracle Siebel Certification needs hands on training</a></li><li><a href='http://geeksbloggingat.com/2009/08/30/oracle-divorcing-prometric/' rel='bookmark' title='Permanent Link: Oracle divorcing Prometric'>Oracle divorcing Prometric</a></li><li><a href='http://geeksbloggingat.com/2009/07/11/oracle-siebel-certification-needs-hands-on-training-ii/' rel='bookmark' title='Permanent Link: Oracle Siebel Certification needs hands on training &#8211; II'>Oracle Siebel Certification needs hands on training &#8211; II</a></li><li><a href='http://geeksbloggingat.com/2009/05/20/siebel-8-certification-update/' rel='bookmark' title='Permanent Link: Siebel 8 Certification Update'>Siebel 8 Certification Update</a></li><li><a href='http://geeksbloggingat.com/2009/09/03/oracle-finalizes-new-training-partner/' rel='bookmark' title='Permanent Link: Oracle finalizes new Training Partner'>Oracle finalizes new Training Partner</a></li></ol></p>]]></content:encoded>
			<wfw:commentRss>http://geeksbloggingat.com/2009/07/23/oracle-11g-certification-coming-soon/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>
