garret said:
When creating fields, is it important to limit field size to as small
as possible for the reason of saving memory space? Or does the field
size have no effect on memory and once a record is created it takes up
X amount of space regardless?
Get the design correct. 'Logical' considerations are more important
than the 'physical'. To use an example, a US Social Security Number
(SSN) column can only be CHAR(9), rather than NVARCHAR(50) or even
VARCHAR(9), and needs additional CHECK constraints for the basic
regular expression pattern, which would test for the correct length in
the process.
For variable length text you may need to do some research. In my
country, Government data standards specify person_family_name as having
a maximum of 35 characters, so I use VARCHAR(35). Using VARCHAR(50) for
person_family_name may open my whole schema to ridicule e.g. can you
think of a person with a name anything close to 30 characters, let
alone 50?
You may not be able to get away from physical considerations, however.
In later version of Access/Jet, text columns are Unicode so for SSN
NCHAR(9) is the best we can do. That said, the abovementioned CHECK
constraints should ensure that Unicode characters will never actually
enter your SSN column.
If you have even the slightest concern about *storage* capacity, start
using a more capable DBMS than Jet immediately.