473,399 Members | 2,858 Online
Bytes | Software Development & Data Engineering Community
Post Job

Home Posts Topics Members FAQ

Join Bytes to post your question to a community of 473,399 software developers and data experts.

Identifying "filler"

Some columns in transaction tables are "mandatory fields" on the data
entry screens, and as a result tend to accumulate junk entries, where
the user puts something, anything, in the window in order to get the
GUI to accept the screen. This filler isn't as elaborate as Lorem
Ipsum, but more likely characters from adjacent keys on the second row
of the keyboard, like "lkjkljl". This non-data gets in the way of
applications that use the data. I wonder if there is a way to
recognize and ignore this stuff -- I would assume it's a well-known
problem, but I haven't found any literature on it. Any pointers
welcome. And sorry if this is off-topic for a DB group.

Thanks,
Jim Geissman

Mar 14 '06 #1
2 1702
On 14 Mar 2006 07:21:43 -0800, ji**********@countrywide.com wrote:
Some columns in transaction tables are "mandatory fields" on the data
entry screens, and as a result tend to accumulate junk entries, where
the user puts something, anything, in the window in order to get the
GUI to accept the screen. This filler isn't as elaborate as Lorem
Ipsum, but more likely characters from adjacent keys on the second row
of the keyboard, like "lkjkljl". This non-data gets in the way of
applications that use the data. I wonder if there is a way to
recognize and ignore this stuff -- I would assume it's a well-known
problem, but I haven't found any literature on it. Any pointers
welcome. And sorry if this is off-topic for a DB group.


Hi Jim,

If it is acceptable that people enter rubbish in a field, even so
acceptable that you try to work around the rubbish in your queries, why
even bother to make the field mandatory? Just make it optional - people
won't have to make up rubbish and you can just filter out all NULLs.

All fields, both optional and mandatory, should always have a thorough
checking of the entered data **BEFORE** accepting the input into the
database. Of course, there's only so much you can do. It's much easier
to define a sanity check on an age column than a sanity check on an
address column - after all, "msdfmtry" might sound very unbelievable to
you, but it might be a perfectly valid street name in some foreign
country that your company has to do business with tomorrow.

--
Hugo Kornelis, SQL Server MVP
Mar 14 '06 #2
The only way to get around with existing structure would be to add required
constraints to the table to prevent dirty data from getting into it.

Some designers when faced with similar concerns, often consider splitting
the table to multiple ones to form super-type/sub-type relationships.
Perhaps that might be a better approach to your problem here.

--
Anith
Mar 15 '06 #3

This thread has been closed and replies have been disabled. Please start a new discussion.

Similar topics

13
by: Simon Wigzell | last post by:
Can I trap when the scroll is ended? This is what I want - the calculator disapears when the site visitor starts scrolling the main page. I'm doing that with an "onScroll()" function. I'm bringing...
10
by: Michael Strorm | last post by:
Hi! I've been having problems with a DTD. Having had the Sun XML validator reject a document, I put it through 'xmllint' for more information. 'Xmllint' noted a problem with the DTD itself;...
2
by: Tom | last post by:
I'm getting this error when I try to pass a structure to a dll. An unhandled exception of type 'System.ArgumentException' occured in Test1.exe Additional Information: Type could not be marshaled...
2
by: Jon Paal | last post by:
how can I find which character is invalid in base-64 string ?
5
by: -Lost | last post by:
See, in ActionScript (Flash) I was able to do it this way: frame 1 { this.onEnterFrame = function () { if (buttonIsDown) { i += 1; duplicateMovieClip(_root.layer.target, 'variable_name' + i,...
10
by: aralsky | last post by:
I am looking for a fake consumer review generator that could generate realistic looking reviews for any products, kind of like on amazon.com but generated by Artificial Intelligence. Is there a...
11
by: Ahmedhussain | last post by:
hey everyone... I have a code which gives me this error. Error : Cross-thread operation not valid: Control 'textBox1' accessed from a thread other than the thread it was created on. I am...
0
by: Charles Arthur | last post by:
How do i turn on java script on a villaon, callus and itel keypad mobile phone
1
by: nemocccc | last post by:
hello, everyone, I want to develop a software for my android phone for daily needs, any suggestions?
0
marktang
by: marktang | last post by:
ONU (Optical Network Unit) is one of the key components for providing high-speed Internet services. Its primary function is to act as an endpoint device located at the user's premises. However,...
0
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...
0
Oralloy
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,...
0
by: Hystou | last post by:
Overview: Windows 11 and 10 have less user interface control over operating system update behaviour than previous versions of Windows. In Windows 11 and 10, there is no way to turn off the Windows...
0
tracyyun
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...
0
agi2029
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,...
0
isladogs
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...

By using Bytes.com and it's services, you agree to our Privacy Policy and Terms of Use.

To disable or enable advertisements and analytics tracking please visit the manage ads & tracking page.