All, using access 2003. I inherited a database that tracks invoices and tracking numbers. I want to migrate to SQL Server 2005. I am reviewing the database design for improvements. There are about fifteen tables. Most have two fields like id and a number code Ex. ID autonumber and AssetNum text field. They all have ID fields as autonumber. Most of the primary keys are fields with text data type. Probably because the data is alphanumeric. Also, the main data table consist of quite a few lookup fields. My first question: Are the ID autonumber fields a waist of space since it's not the primary key and are text fields as primary keys slower to when indexing? Second question refers to the lookup fields in the tables. I know the data is maintained in the main table but don't know how to redesign to avoid lookups in tables.
Can anyone help please with some best practices when it comes to database design.
Thanks