Hello,
I want to store two information (so 2 columns) for 2/3rd of the rows
that will be in a table
and only one information (1 column is suffecient) for 1/3rd of the
rows of the table.
ex:
jb_id, previous_jb_id -------- for 2/3rd of the rows
jb_id -------- for 1/3rd of the rows
What is better
#1) add both the column (jb_id, previous_jb_id ) in the table itself.
disadvantage:
By this for 1/3rd of the rows, previous_jb_id will be NULL
#2) create different table for storing previous_jb_id for required
rows only.
disadvantage:
1) more table---> more Joins & more table to update
2) more Joins --->slow
& more Joins ---> bit difficult to write "select" queries.
Thanks in advance.
waiting for reply. 3 1570
Hi
I am not sure why you think having a NULL column is a problem, they take up
little space?
John
"A.V.C." <yh************ *****@hotmail.c om> wrote in message
news:d2******** *************** **@posting.goog le.com... Hello,
I want to store two information (so 2 columns) for 2/3rd of the rows that will be in a table and only one information (1 column is suffecient) for 1/3rd of the rows of the table.
ex: jb_id, previous_jb_id -------- for 2/3rd of the rows jb_id -------- for 1/3rd of the rows
What is better
#1) add both the column (jb_id, previous_jb_id ) in the table itself. disadvantage: By this for 1/3rd of the rows, previous_jb_id will be NULL
#2) create different table for storing previous_jb_id for required rows only. disadvantage: 1) more table---> more Joins & more table to update 2) more Joins --->slow & more Joins ---> bit difficult to write "select" queries.
Thanks in advance. waiting for reply.
A.V.C. (yh************ *****@hotmail.c om) writes: I want to store two information (so 2 columns) for 2/3rd of the rows that will be in a table and only one information (1 column is suffecient) for 1/3rd of the rows of the table.
ex: jb_id, previous_jb_id -------- for 2/3rd of the rows jb_id -------- for 1/3rd of the rows
What is better
#1) add both the column (jb_id, previous_jb_id ) in the table itself. disadvantage: By this for 1/3rd of the rows, previous_jb_id will be NULL
#2) create different table for storing previous_jb_id for required rows only. disadvantage: 1) more table---> more Joins & more table to update 2) more Joins --->slow & more Joins ---> bit difficult to write "select" queries.
For the case given, I vote for #1.
That does mean to say that #1 is always the best. Say that you had 20
columns in the table, and of these six would only apply to a subset of
the rows. (And all six apply to the same subset.) In this case a subtable
is more palatable, as it makes the main table easier to grasp.
Another situation is when you have a large table, and you have some columns
that apply only to a very small subset of rows. In this case you can save
space (and thus time) by moving these columns to a side table. Note that
if the columns are varchar columns that else are NULL, there is not much
to win. But for fixed-width columns NULL takes up the same space as a value.
Also, the overall size for the table matters. Moving out 24 bytes of 520 per
row may not be worth it, but 24 of 56 bytes can give a huge effect.
--
Erland Sommarskog, SQL Server MVP, es****@sommarsk og.se
Books Online for SQL Server SP3 at http://www.microsoft.com/sql/techinf...2000/books.asp
Thanks Erland Sommarskog & John Bell
I will use #1 approach..
Erland Sommarskog <es****@sommars kog.se> wrote in message news:<Xn******* *************** @127.0.0.1>... A.V.C. (yh************ *****@hotmail.c om) writes: I want to store two information (so 2 columns) for 2/3rd of the rows that will be in a table and only one information (1 column is suffecient) for 1/3rd of the rows of the table.
ex: jb_id, previous_jb_id -------- for 2/3rd of the rows jb_id -------- for 1/3rd of the rows
What is better
#1) add both the column (jb_id, previous_jb_id ) in the table itself. disadvantage: By this for 1/3rd of the rows, previous_jb_id will be NULL
#2) create different table for storing previous_jb_id for required rows only. disadvantage: 1) more table---> more Joins & more table to update 2) more Joins --->slow & more Joins ---> bit difficult to write "select" queries.
For the case given, I vote for #1.
That does mean to say that #1 is always the best. Say that you had 20 columns in the table, and of these six would only apply to a subset of the rows. (And all six apply to the same subset.) In this case a subtable is more palatable, as it makes the main table easier to grasp.
Another situation is when you have a large table, and you have some columns that apply only to a very small subset of rows. In this case you can save space (and thus time) by moving these columns to a side table. Note that if the columns are varchar columns that else are NULL, there is not much to win. But for fixed-width columns NULL takes up the same space as a value. Also, the overall size for the table matters. Moving out 24 bytes of 520 per row may not be worth it, but 24 of 56 bytes can give a huge effect. This thread has been closed and replies have been disabled. Please start a new discussion. Similar topics |
by: cwizard |
last post by:
I'm calling on a function from within this form, and there are values set
but every time it gets called I get slammed with a run time error...
document.frmKitAmount.txtTotalKitValue is null or not an object... the
function is like so:
function calc_total()
{
var x,i,base,margin,total,newmargin,newtotal;
base = document.frmKitAmount.txtTotalKitValue.value;
margin = document.frmKitAmount.margin.value/100;
|
by: BlueDragon |
last post by:
I don't know enough math to demonstrate that any numerical operation
with a null should yield a null; although I would guess that it's true.
I just don't buy it, however, when dealing with strings and nulls. In a
simple table with first, middle and last name columns, I would infer
that a null value in the middle name column means the HR person forgot
to ask. A zero length string, however, tells me HR did ask and there is
no middle name....
|
by: Tina |
last post by:
in the itemDatabound event of a datagrid, both null fields and blank string
come through as in the e.items.cells field. Is there anyway to tell
them apart?
Thanks,
T
|
by: Ganesh Palaniappan |
last post by:
We're getting following exception for the below piece of code. We're wondering how it is possible since we're having a null check for objGraphics and strokePen...
Exception: System.NullReferenceException: Object reference not set to an instance of an object
|
by: Bob Sanderson |
last post by:
I have a PHP web page which uses a HTML form. I would like to enter dates
into the date fields using a JavaScript calendar, similar to the way
phpMyAdmin does. Can anyone recommend a JavaScript that will do this?
Also, how can I add a button to a form to enter a NULL.
Thanks in advance.
| |
by: nkumarin001 |
last post by:
Hi,
I have some doubts regarding NULL values. Can any one help me in clearing my doubts.
I have created a table:-
create table suppliers
(
supplier_id number,
supplier_name varchar2(10)
);
|
by: billa856 |
last post by:
Hi,
I am trying to insert Null value in column(ShipDate) in my table.That column(ShipDate)'s type id date/time and format is short date.
I am using "" to insert Null in that column(ShipDate) but it shows warning that
customer can't append all the records in the append query.
Customer set 1 field(s) to Null due to a type conersion failure,and it didn't add 0 record(s) to the table due to key violation, 0 record(s) due to lock...
|
by: ilikebirds |
last post by:
I am trying to update a table that is Inner Joined or related to 2 other tables with similiar data. For Instance:
Table 1
-----------
A - B
--------
y - x
z - null
Table 2
|
by: MATTXtwo |
last post by:
I have this store procedure to select data from table with join like this...SELECT tblPeribadi.Personel_No, tblPeribadi.Nama,tblCompany.Keterangan as Company_Code, tblPeribadi.Jawatan, tblPeribadi.Taraf_Jawatan,
tblGroup.Keterangan AS Kumpulan,tblPeribadi.Gred,tblBusiness_Area.Keterangan AS Business_Area,tblCost_Center.Keterangan AS Kod_Pusat_Kos, tblPeribadi.IC_Baru, tblPeribadi.IC_Lama,
...
|
by: Hystou |
last post by:
Most computers default to English, but sometimes we require a different language, especially when relocating. Forgot to request a specific language before your computer shipped? No problem! You can effortlessly switch the default language on Windows 10 without reinstalling. I'll walk you through it.
First, let's disable language synchronization. With a Microsoft account, language settings sync across devices. To prevent any complications,...
|
by: Oralloy |
last post by:
Hello folks,
I am unable to find appropriate documentation on the type promotion of bit-fields when using the generalised comparison operator "<=>".
The problem is that using the GNU compilers, it seems that the internal comparison operator "<=>" tries to promote arguments from unsigned to signed.
This is as boiled down as I can make it.
Here is my compilation command:
g++-12 -std=c++20 -Wnarrowing bit_field.cpp
Here is the code in...
| |
by: jinu1996 |
last post by:
In today's digital age, having a compelling online presence is paramount for businesses aiming to thrive in a competitive landscape. At the heart of this digital strategy lies an intricately woven tapestry of website design and digital marketing. It's not merely about having a website; it's about crafting an immersive digital experience that captivates audiences and drives business growth.
The Art of Business Website Design
Your website is...
|
by: tracyyun |
last post by:
Dear forum friends,
With the development of smart home technology, a variety of wireless communication protocols have appeared on the market, such as Zigbee, Z-Wave, Wi-Fi, Bluetooth, etc. Each protocol has its own unique characteristics and advantages, but as a user who is planning to build a smart home system, I am a bit confused by the choice of these technologies. I'm particularly interested in Zigbee because I've heard it does some...
|
by: agi2029 |
last post by:
Let's talk about the concept of autonomous AI software engineers and no-code agents. These AIs are designed to manage the entire lifecycle of a software development project—planning, coding, testing, and deployment—without human intervention. Imagine an AI that can take a project description, break it down, write the code, debug it, and then launch it, all on its own....
Now, this would greatly impact the work of software developers. The idea...
|
by: isladogs |
last post by:
The next Access Europe User Group meeting will be on Wednesday 1 May 2024 starting at 18:00 UK time (6PM UTC+1) and finishing by 19:30 (7.30PM).
In this session, we are pleased to welcome a new presenter, Adolph Dupré who will be discussing some powerful techniques for using class modules.
He will explain when you may want to use classes instead of User Defined Types (UDT). For example, to manage the data in unbound forms.
Adolph will...
|
by: conductexam |
last post by:
I have .net C# application in which I am extracting data from word file and save it in database particularly. To store word all data as it is I am converting the whole word file firstly in HTML and then checking html paragraph one by one.
At the time of converting from word file to html my equations which are in the word document file was convert into image.
Globals.ThisAddIn.Application.ActiveDocument.Select();...
|
by: adsilva |
last post by:
A Windows Forms form does not have the event Unload, like VB6. What one acts like?
| |
by: muto222 |
last post by:
How can i add a mobile payment intergratation into php mysql website.
| |