Звучит как база данных, которая может представлять ветеринарную клинику.
Если в таблице, которую вы описываете, представлены различные пациенты (животные), приходящие в клинику, то, вероятно, лучше всего иметь свойства, специфичные для них, на первичной таблице. Но, как вы говорите, столбец «А» содержит название вида, возможно, стоит связать его со вторичной таблицей, чтобы сэкономить на избыточности хранения этих названий:
Например:
Patients
--------
ID Name SpeciesID Color DOB Weight
1 Spot 1 Black/White 2008-01-01 20
Species
-------
ID Species
1 Cocker Spaniel
Если ваша основная таблица должна быть сгруппирована по клиенту или владельцу, то вы можете добавить таблицу Animals и связать ее:
Customers
---------
ID Name
1 John Q. Sample
Animals
-------
ID CustomerID SpeciesID Name Color DOB Weight
1 1 1 Spot Black/White 2008-01-01 20
...
Что касается исходного столбца B, рассмотрите возможность преобразования его в логическое значение (BIT
), если вам нужно только сохранить два состояния. За исключением этого, рассмотрим CHAR
для хранения фиксированного количества символов.