I am designing a database for MS SQL, and before getting into EM and actually making it, I am planning everything via a text file before hand... My schema isn't set for any particular language, just something for me to reference... Below you will find an example of what I'm doing, something that applies to the 50+ tables im designing Anyways, I need to make sure there isn't anything insane in my logic, and for the second table, i believe the member_should be the foreign key correct? pk stands for primary key, fk stands for foreign key.. Its assumed that all columns do not allow nulls, so any column that can be a null is marked with NULL
tbl_member_core
member_id (int-identity-pk)
member_user_name (varchar-30)
member_type (varchar-16)
member_status (varchar-16)
member_status_memo (varchar-128-null)
member_password (varchar-16)
member_password_hint (varchar-16)
member_created (datetime)
member_created_ip (varchar-16)
member_last_modified (datetime-null)
member_last_modified_ip (varchar-16-null)
member_cancel_datetime (datetime-null)
member_redirect_url_status (bit)
tbl_member_contact
member_contact_id (int-identity-pk)
member_id (int-fk)
member_organization (varchar-50-null)
member_first_name (varchar-20)
member_last_name (varchar-50)
member_middle_initial (varchar-1-null)
member_street (varchar-50)
member_apartment (varchar-30-null)
member_city (varchar-50)
member_state (varchar-50-null)
member_country (varchar-50)
member_zip (varchar-16)
member_phone_number_a (varchar-16-null)
member_phone_number_a_type (varchar-16-null)
member_phone_number_b (varchar-16-null)
member_phone_number_b_type (varchar-16-null)
member_fax_number (varchar-16-null)
member_email_a (varchar-50)
member_email_b (varchar-50-null)
tbl_member_core
member_id (int-identity-pk)
member_user_name (varchar-30)
member_type (varchar-16)
member_status (varchar-16)
member_status_memo (varchar-128-null)
member_password (varchar-16)
member_password_hint (varchar-16)
member_created (datetime)
member_created_ip (varchar-16)
member_last_modified (datetime-null)
member_last_modified_ip (varchar-16-null)
member_cancel_datetime (datetime-null)
member_redirect_url_status (bit)
tbl_member_contact
member_contact_id (int-identity-pk)
member_id (int-fk)
member_organization (varchar-50-null)
member_first_name (varchar-20)
member_last_name (varchar-50)
member_middle_initial (varchar-1-null)
member_street (varchar-50)
member_apartment (varchar-30-null)
member_city (varchar-50)
member_state (varchar-50-null)
member_country (varchar-50)
member_zip (varchar-16)
member_phone_number_a (varchar-16-null)
member_phone_number_a_type (varchar-16-null)
member_phone_number_b (varchar-16-null)
member_phone_number_b_type (varchar-16-null)
member_fax_number (varchar-16-null)
member_email_a (varchar-50)
member_email_b (varchar-50-null)