1e647 Difference between Designing Relational & Non-Relational Database
Sign Up |  Live StatsLive Stats    Articles 37,347| Comments 177,375| Members 19,423, Newest mohyal| Online 442
Home Contact
 (Forgotten?): 
    Sikhism
    For best SPN experience, use Firefox Internet Browser!


                                                                   Your Banner Here!    




Click Here to Register/Sign Up Daily Hukamnama Member Blogs Downloads Website Navigation Help Fonts Tags
Sikh Philosophy Network » Sikh Philosophy Network » Current News » Information Technology » Difference between Designing Relational & Non-Relational Database

Difference between Designing Relational & Non-Relational Database

Our Donation Goal : Why Donate? : Donate Today! : Donate Anonymously (ਗੁਪਤ) : Our Family of Supporters
Goal this month: 500 USD, Received: 115 USD (23%)
Please Donate...
     
Related Topics...
Thread Thread Starter Forum Replies Last Post
To use relational or not to use relational? Rick B Information Technology 4 28-Jul-2006 08:40 AM
Designing a subdata sheet Table View Wendy F Information Technology 15 28-Jul-2006 08:14 AM
can a new record be added to two 1-1 relational tables at once Jennifer Information Technology 2 28-Jul-2006 08:07 AM
Why are some relational databases hard to maintain? Eric Information Technology 3 28-Oct-2005 18:00 PM
Macromedia Flash animation and designing. soulfullofmusic Interfaith Dialogues 1 21-Oct-2004 17:57 PM


Tags
difference, between, designing, relational, nonrelational, database
Reply Post New Topic In This Forum Stay Connected to Sikhism, Click Here to Register Now!
  #1 (permalink)  
Old 28-Jul-2006, 08:29 AM
Cicada's Avatar Cicada
Guest
 
Posts: n/a
   
   
Difference between Designing Relational & Non-Relational Database

  Donate Today!   Email to Friend  Tell a Friend   Show Printable Version  Print   Contact sikhphilosophy.net Administraion for any Suggestions, Ideas, Feedback.  Feedback  

Register to Remove Advertisements
I am very well in designing Database in Excel.
To optimize its speed, in my experience, Table Format usually should not be
"Normalized".
"Use Space to exchange Time" is often important skill.
Sometimes, I even need to create Index-Table myself to teach Excel to search
in order to get better performance.

However, I am new to Database.
Therefore, I have read books about Database (All talk about relational
Reference:: Sikh Philosophy Network http://www.sikhphilosophy.net/information-technology/12444-difference-between-designing-relational-non-relational.html
database only, but not the traditional one) and find no problem in its
difference to Excel now.
I also understand the several "Theoretical" Normalization steps.

However, I feel very very struggle in how to optimize my 1st & real Database
design, and I have no time to "try and error" for this project.
Database program gives me too much choice in table design.
I can set the table to fully normalized, or partially normalized, or even
Not normalized.
Some people tell me that, in practical work, fully normalized table may not
Reference:: Sikh Philosophy Network http://www.sikhphilosophy.net/showthread.php?t=12444
offer the best optimization, and some skills in Excel may also be useful.
But I cannot further find this kind of information in detail.

Also, another critical point is:
My adopted development tools is for Pocket PC, which is not as fully
Relational as MS Access.
i.e. I must know the traditional database design concept also, to design
this partial relational database. (e.g. Skills of Data Searching, matching,
.......)
(Is it similar to Excel as I think?)

Could anyone kindly provide me some useful website or advice? Many Thanks!






Got anything to share on This Topic? Why not share your immediate thoughts/reaction with us! Login Now! or Sign Up Today! to share your views... Gurfateh!
Reply With Quote
Sponsored Links
  #2 (permalink)  
Old 28-Jul-2006, 08:29 AM
Joseph Meehan's Avatar Joseph Meehan
Guest
 
Posts: n/a
   
   
Re: Difference between Designing Relational & Non-Relational Database

Cicada wrote:
> I am very well in designing Database in Excel.
> To optimize its speed, in my experience, Table Format usually should
> not be "Normalized".
> "Use Space to exchange Time" is often important skill.
> Sometimes, I even need to create Index-Table myself to teach Excel to
> search in order to get better performance.
>
> However, I am new to Database.
> Therefore, I have read books about Database (All talk about relational
> database only, but not the traditional one) and find no problem in its
> difference to Excel now.
> I also understand the several "Theoretical" Normalization steps.
>
> However, I feel very very struggle in how to optimize my 1st & real
> Database design, and I have no time to "try and error" for this
> project. Database program gives me too much choice in table design.
> I can set the table to fully normalized, or partially normalized, or
Reference:: Sikh Philosophy Network http://www.sikhphilosophy.net/showthread.php?t=12444
Reference:: Sikh Philosophy Network http://www.sikhphilosophy.net/showthread.php?t=12444
> even Not normalized.
> Some people tell me that, in practical work, fully normalized table
> may not offer the best optimization, and some skills in Excel may
> also be useful. But I cannot further find this kind of information in
> detail.
> Also, another critical point is:
> My adopted development tools is for Pocket PC, which is not as fully
> Relational as MS Access.
> i.e. I must know the traditional database design concept also, to
> design this partial relational database. (e.g. Skills of Data
> Searching, matching, ......)
> (Is it similar to Excel as I think?)
>
> Could anyone kindly provide me some useful website or advice? Many
> Thanks!


Sorry but I would not know where to start. Proper optimizing -
normalization of a database is as much of an art from as a science. With
out knowing the data structure well, I would not try to begin to offer
suggestions. As for Pocket PC, I know of it, but I know nothing about it,
another unknown.

The only advice I can offer, is that if you are working with Access,
97.843% of the time you want to normalize for best performance and
flexibility.

--
Joseph Meehan

Dia duit


Reply With Quote
  #3 (permalink)  
Old 28-Jul-2006, 08:29 AM
's Avatar
Guest
 
Posts: n/a
   
   
Re: Difference between Designing Relational & Non-Relational Database

Fully normalize if possible.

Partially normalised or de-normalised databases are for

* read-only databases
or
* complex data structures only if the database engine fails.




"Cicada" wrote in message
news:e13QQ6enGHA.4364@TK2MSFTNGP05.phx.gbl...
> I am very well in designing Database in Excel.
> To optimize its speed, in my experience, Table Format usually should not

be
> "Normalized".
Reference:: Sikh Philosophy Network http://www.sikhphilosophy.net/showthread.php?t=12444
> "Use Space to exchange Time" is often important skill.
> Sometimes, I even need to create Index-Table myself to teach Excel to

search
> in order to get better performance.
>
> However, I am new to Database.
> Therefore, I have read books about Database (All talk about relational
> database only, but not the traditional one) and find no problem in its
Reference:: Sikh Philosophy Network http://www.sikhphilosophy.net/showthread.php?t=12444
> difference to Excel now.
> I also understand the several "Theoretical" Normalization steps.
>
> However, I feel very very struggle in how to optimize my 1st & real

Database
> design, and I have no time to "try and error" for this project.
> Database program gives me too much choice in table design.
> I can set the table to fully normalized, or partially normalized, or even
> Not normalized.
> Some people tell me that, in practical work, fully normalized table may

not
> offer the best optimization, and some skills in Excel may also be useful.
> But I cannot further find this kind of information in detail.
>
> Also, another critical point is:
> My adopted development tools is for Pocket PC, which is not as fully
> Relational as MS Access.
> i.e. I must know the traditional database design concept also, to design
> this partial relational database. (e.g. Skills of Data Searching,

matching,
> ......)
> (Is it similar to Excel as I think?)
>
> Could anyone kindly provide me some useful website or advice? Many Thanks!
>
>



Reply With Quote
  #4 (permalink)  
Old 28-Jul-2006, 08:29 AM
Jerry Whittle's Avatar Jerry Whittle
Guest
 
Posts: n/a
   
   
RE: Difference between Designing Relational & Non-Relational Database

If you go berserk and normalize your data to the 5th Normal Form, you can
almost guarantee that the database will not run. However most databases never
Reference:: Sikh Philosophy Network http://www.sikhphilosophy.net/showthread.php?t=12444
get anywhere near that level. I try to optimize to the 3rd Normal Form then
denormalize where there are performance problems or maintenance issues.

Now before you think that normalization isn't really needed, it's a rare day
that I find an Access, or even Oracle, database anywhere near the 3rd Normal
Form. Without a doubt the biggest problem with databases is the lack of
normalization which will support the business rules. That causes strange
"jumping through hoops" code and SQL.

--
Jerry Whittle
Light. Strong. Cheap. Pick two. Keith Bontrager - Bicycle Builder.


"Cicada" wrote:

> I am very well in designing Database in Excel.
> To optimize its speed, in my experience, Table Format usually should not be
> "Normalized".
> "Use Space to exchange Time" is often important skill.
> Sometimes, I even need to create Index-Table myself to teach Excel to search
> in order to get better performance.
>
> However, I am new to Database.
> Therefore, I have read books about Database (All talk about relational
> database only, but not the traditional one) and find no problem in its
> difference to Excel now.
> I also understand the several "Theoretical" Normalization steps.
>
> However, I feel very very struggle in how to optimize my 1st & real Database
> design, and I have no time to "try and error" for this project.
> Database program gives me too much choice in table design.
> I can set the table to fully normalized, or partially normalized, or even
> Not normalized.
> Some people tell me that, in practical work, fully normalized table may not
Reference:: Sikh Philosophy Network http://www.sikhphilosophy.net/showthread.php?t=12444
> offer the best optimization, and some skills in Excel may also be useful.
> But I cannot further find this kind of information in detail.
>
> Also, another critical point is:
> My adopted development tools is for Pocket PC, which is not as fully
> Relational as MS Access.
> i.e. I must know the traditional database design concept also, to design
> this partial relational database. (e.g. Skills of Data Searching, matching,
> .......)
> (Is it similar to Excel as I think?)
>
> Could anyone kindly provide me some useful website or advice? Many Thanks!
>
>
>

Reply With Quote
  #5 (permalink)  
Old 28-Jul-2006, 08:29 AM
Ron2006's Avatar Ron2006
Guest
 
Posts: n/a
   
   
Re: Difference between Designing Relational & Non-Relational Database


The primary places where I purposfully depart from the "Normalization"
scheme is where I have to creat history types of reports. For instance.
What did the invoice really look like then, even though the part
description has changed and the price is now twice as much. What was
the quoted price on the invoice at the time of printing even though it
has gone through 2 price increases since then?

What was the payroll check for and to whom was it made out to even
Reference:: Sikh Philosophy Network http://www.sikhphilosophy.net/showthread.php?t=12444
Reference:: Sikh Philosophy Network http://www.sikhphilosophy.net/showthread.php?t=12444
though Jane Rogers has since gotten married and is now Jane O'Leary.
That will drive an auditor crazy when he can't find the check for Jane
O'Leary (what a fully normalized report would say) because she was Jane
Rogers then.

I have seen some places where they have simply taken complete backups
of app and tables and saved them AS OF that time/date and any reports
for that time frame HAVE to be gotten from those files.

Just some thoughts to throw into the mix when designing the
application.

Ron

Reply With Quote
  #6 (permalink)  
Old 28-Jul-2006, 08:29 AM
Tony Toews's Avatar Tony Toews
Guest
 
Posts: n/a
   
   
Re: Difference between Designing Relational & Non-Relational Database

"Ron2006" wrote:

>The primary places where I purposfully depart from the "Normalization"
>scheme is where I have to creat history types of reports. For instance.
>What did the invoice really look like then, even though the part
>description has changed and the price is now twice as much. What was
>the quoted price on the invoice at the time of printing even though it
>has gone through 2 price increases since then?
>
>What was the payroll check for and to whom was it made out to even
Reference:: Sikh Philosophy Network http://www.sikhphilosophy.net/showthread.php?t=12444
Reference:: Sikh Philosophy Network http://www.sikhphilosophy.net/showthread.php?t=12444
>though Jane Rogers has since gotten married and is now Jane O'Leary.
>That will drive an auditor crazy when he can't find the check for Jane
>O'Leary (what a fully normalized report would say) because she was Jane
>Rogers then.


But as far as I'm concerned that's nothing to do with normalization.
You are simply storing the data, such as cost or price, as of that
moment in time. Quite reasonable and that does not violate
normalization.

>I have seen some places where they have simply taken complete backups
>of app and tables and saved them AS OF that time/date and any reports
>for that time frame HAVE to be gotten from those files.




Tony
--
Tony Toews, Microsoft Access MVP
Please respond only in the newsgroups so that others can
read the entire thread of messages.
Microsoft Access Links, Hints, Tips & Accounting Systems at
http://www.granite.ab.ca/accsmstr.htm
Reply With Quote
  #7 (permalink)  
Old 28-Jul-2006, 08:30 AM
Ron2006's Avatar Ron2006
Guest
 
Posts: n/a
   
   
Re: Difference between Designing Relational & Non-Relational Database

Thanks for the comment. It's good to know that I really wasn't breaking
any rules.
Reference:: Sikh Philosophy Network http://www.sikhphilosophy.net/showthread.php?t=12444

Hope you had a pleasant 4th.

Ron

Reply With Quote
  #8 (permalink)  
Old 28-Jul-2006, 08:30 AM
'69 Camaro's Avatar '69 Camaro
Guest
 
Posts: n/a
   
   
Re: Difference between Designing Relational & Non-Relational Database

Hi, Cicada.

> Sometimes, I even need to create Index-Table myself to teach Excel to
> search in order to get better performance.


That's because the organization of your data in a single flat table
structure is inefficient.

> Therefore, I have read books about Database (All talk about relational
> database only, but not the traditional one)


It's not clear whether the "traditional" database you are refering to is the
traditional hierarchical database or the flat file database, but since your
experience is with Excel spreadsheets, I'll assume you mean flat file
databases. It should be no surprise that it's difficult to find database
books that focus on anything other than relational databases. Relational
databases (or object-relational databases) are the most widely used in the
Reference:: Sikh Philosophy Network http://www.sikhphilosophy.net/showthread.php?t=12444
industry, because these database structures prevent many of the data
problems found in other database organizational structures.

> I also understand the several "Theoretical" Normalization steps.


Do you also understand the reasons for each of the Normal Forms? Proper
normalization prevents data anomolies and duplicate records -- shortcomings
that are inherent with flat file databases. Proper normalization and
integrity constraints safeguard data integrity.

> However, I feel very very struggle in how to optimize my 1st & real
> Database design, and I have no time to "try and error" for this project.


Then you are doomed to repeat many of the mistakes that beginning relational
database developers make. After you gain more experience, you will need to
revisit this first database and fix the problems you will undoubtedly
create. Keep in mind that the further along in the design when mistakes are
eventually fixed, the more time-consuming and expensive they are to achieve,
so learning how to do it correctly the first time will be the most efficient
way to develop the database design and the database applications that use
it.

> Some people tell me that, in practical work, fully normalized table may
> not offer the best optimization


If you focus on "optimization" -- performance, I take it -- instead of data
integrity by avoiding normalization, then you, or your customers, will
discover data insertion anomolies, data deletion anomolies, duplicates,
"missing" data, or fan traps. When avoiding normalization, one needs to
fully understand why that particular Normal Form is required, why a certain
situation can't use this Normal Form, and how to ensure that the data
anomolies this particular Normal Form is designed to prevent are otherwise
prevented with business logic (i.e., procedures written in a procedural
programming language to do what that Normal Form does for the data).

> and some skills in Excel may also be useful.
> But I cannot further find this kind of information in detail.


In general, Excel skills and relational database design skills serve
different purposes. Excel skills generally manipulate and provide for the
presentation of the data, including number crunching, while relational
database design skills concern the architecture of how the data is stored
and retrieved. It's hard to see which specific spreadsheet skills you have
that may help you build the architecture of a relational database that
ensures data integrity, so I can't really offer advice on how to leverage
those spreadsheet skills for your first relational database.

> My adopted development tools is for Pocket PC


> (Is it similar to Excel as I think?)


You probably need to ask that question in a newsgroup dedicated to Pocket
PC, not this newsgroup, to get opinions from a better perspective.

> Could anyone kindly provide me some useful website or advice?


For relational databases in general and Access specifically, see Access MVP
Jeff Conrad's (AKA the Access Junkie) Web site for a list of resources to
get you on the right track:

http://home.bendbroadband.com/conrad...resources.html

HTH.
Gunny

See http://www.QBuilt.com for all your database needs.
See http://www.Access.QBuilt.com for Microsoft Access tips and tutorials.
http://www.Access.QBuilt.com/html/ex...ributors2.html for contact
info.


"Cicada" wrote in message
news:e13QQ6enGHA.4364@TK2MSFTNGP05.phx.gbl...
>I am very well in designing Database in Excel.
> To optimize its speed, in my experience, Table Format usually should not
> be "Normalized".
> "Use Space to exchange Time" is often important skill.
> Sometimes, I even need to create Index-Table myself to teach Excel to
> search in order to get better performance.
>
> However, I am new to Database.
> Therefore, I have read books about Database (All talk about relational
> database only, but not the traditional one) and find no problem in its
> difference to Excel now.
> I also understand the several "Theoretical" Normalization steps.
>
> However, I feel very very struggle in how to optimize my 1st & real
> Database design, and I have no time to "try and error" for this project.
> Database program gives me too much choice in table design.
> I can set the table to fully normalized, or partially normalized, or even
> Not normalized.
> Some people tell me that, in practical work, fully normalized table may
> not offer the best optimization, and some skills in Excel may also be
> useful.
> But I cannot further find this kind of information in detail.
Reference:: Sikh Philosophy Network http://www.sikhphilosophy.net/showthread.php?t=12444
>
> Also, another critical point is:
> My adopted development tools is for Pocket PC, which is not as fully
> Relational as MS Access.
> i.e. I must know the traditional database design concept also, to design
> this partial relational database. (e.g. Skills of Data Searching,
> matching, ......)
> (Is it similar to Excel as I think?)
>
> Could anyone kindly provide me some useful website or advice? Many Thanks!
>



Reply With Quote
  #9 (permalink)  
Old 28-Jul-2006, 08:30 AM
Tony Toews's Avatar Tony Toews
Guest
 
Posts: n/a
   
   
Re: Difference between Designing Relational & Non-Relational Database

  Donate Today!  
"Ron2006" wrote:
Reference:: Sikh Philosophy Network http://www.sikhphilosophy.net/showthread.php?t=12444
Reference:: Sikh Philosophy Network http://www.sikhphilosophy.net/showthread.php?t=12444

>Thanks for the comment. It's good to know that I really wasn't breaking
>any rules.


Yeah, I was thinking that when I read your posting. Sometimes the
academic descriptions of normalizing don't mention some of these
details.

But then I've never taken any significant programming or database
design courses of any sort in my 27+ years of programming. Well, ok,
two. But one was a beginners course in PL/1 in about '76 or so. And
the other was Watfiv S in about '79 but I had previously taught myself
the material while in high school at the local college in about '75 or
so.

>Hope you had a pleasant 4th.


Nope, hard at work. But I had a great 1st of July.

Tony (Canadian)
--
Tony Toews, Microsoft Access MVP
Please respond only in the newsgroups so that others can
read the entire thread of messages.
Microsoft Access Links, Hints, Tips & Accounting Systems at
http://www.granite.ab.ca/accsmstr.htm
Reply With Quote
   Click Here to Donate Now!

Support Us!
Become a Promoter!
Gurfateh ji, you can become a SPN Promoter by Donating as little as $10 each month. With limited resources & high operational costs, your donations make it possible for us to deliver a quality website and spread the teachings of the Sri Guru Granth Sahib Ji, to serve & uplift humanity. Every contribution counts. Donate Generously. Gurfateh!
ReplyPost New Topic In This Forum Stay Connected to Sikhism, Click Here to Register Now!

Bookmarks


(View-All Members who have read this thread : 0
There are no names to display.

Currently Active Users Viewing This Thread: 1 (0 members and 1 guests)
 
Tools Search
Search:

Advanced Search
Display Modes

Posting Rules
You may not post new threads
You may not post replies
You may not post attachments
You may not edit your posts

BB code is On
Smilies are On
[IMG] code is On
HTML code is On
Trackbacks are On
Pingbacks are On
Refbacks are On

» Active Discussions
Woolwich Killing: The...
Today 19:09 PM
17 Replies, 206 Views
How does Sikhi help you...
Today 18:52 PM
47 Replies, 1,179 Views
Paneer: what I have...
By Ishna
Today 17:57 PM
4 Replies, 45 Views
Transgenderism ... Right...
By Kaylee
Today 17:55 PM
31 Replies, 1,374 Views
Is Science a Religion?
Today 15:04 PM
12 Replies, 1,988 Views
Rochester Gurdwara...
Today 10:55 AM
2 Replies, 77 Views
US Congress panel passes...
Today 04:22 AM
0 Replies, 41 Views
Harmeet Kaur Took the...
Today 03:40 AM
0 Replies, 58 Views
Rozana Reports (ਪੰਜਾਬੀ...
Today 01:43 AM
319 Replies, 7,702 Views
Sikh Spokesman (ਪੰਜਾਬੀ...
Today 00:36 AM
182 Replies, 4,622 Views
Panjabi Alphabet Resource
Yesterday 23:15 PM
12 Replies, 6,559 Views
Biography of a Scholar:...
Yesterday 22:53 PM
1 Replies, 86 Views
Dusting The Web
Yesterday 22:25 PM
0 Replies, 46 Views
How Pure the Tongue? New...
Yesterday 21:29 PM
0 Replies, 63 Views
Stockholm riots throw...
Yesterday 21:14 PM
1 Replies, 47 Views
» Books You Should Read...
Powered by vBadvanced CMPS v3.2.3
All times are GMT +6.5. The time now is 19:53 PM.
Powered by vBulletin® Version 3.8.7
Copyright ©2000 - 2013, vBulletin Solutions, Inc.
Search Engine Optimization by vBSEO 3.6.0 PL2 Copyright © 2004-12, All Rights Reserved. Sikh Philosophy Network


Page generated in 0.57802 seconds with 32 queries
0