ER диаграмма — это инфологическая модель данных или идентификация сущностей. К стержневым сущностям можно отнести:
- 1. Персонал (ФИО сотрудника, должность, номер телефона, зарплата) — эта сущность отводится для хранения основных сведений о сотрудниках.
- 2. Клиенты (ФИО клиента, телефон) — эта сущность отводится для хранения основных сведений о клиентах.
- 3. Прейскурант (Процедура и цена)
- 4. Материал (Материал, производитель, поставщик)
Стержневая сущность, связанная между собой ассоциацией:
5. Услуги (№ чека, дата, время, услуга, ФИО клиента, ФИО сотрудника).
Логическое проектирование БД
Представим каждую независимую сущность таблицей базы данных и специфицируем первичный ключ этой базовой таблицы.
Таблица 1 — «Клиент».
|
№. | Имя поля. | Тип поля. | Примечания. |
| Код клиента. | счетчик. |
| ФИО клиента. | текстовый. | Первичный ключ, для уникальности каждого клиента. |
| Телефон клиента. | числовой. |
Таблица 2 — «Персонал».
|
№. | Имя поля. | Тип поля. | Примечания. |
| ФИО мастера. | текстовый. | Первичный ключ, для уникальности каждого сотрудника. |
| Должность. | текстовый. |
Телефон. | числовой. |
Зарплата. | Денежный. |
Таблица 3 — «Прейскурант».
|
№. | Имя поля. | Тип поля. | Примечания. |
| Процедура. | текстовый. | Первичный ключ, для уникальности каждой процедуры. |
| Цена. | денежный. |
| Материал. | текстовый. |
Представим каждую ассоциацию (связь вида «многие-ко-многим» или «многие-ко-многим-ко-многим» и т. д. между сущностями) как базовую таблицу. Будем использовать в этой таблице внешние ключи для идентификации участников ассоциации, и обозначать ограничения, связанные с каждым из этих внешних ключей.
Таблица 4 — «Услуги».
|
№. | Имя поля. | Тип поля. | Примечания. |
| Номер чека. | счетчик. | Первичный ключ, для уникальности каждого посещения. |
| Время. | дата/время. |
| Дата. | дата/время. |
| ФИО клиента. | текстовый. |
| Процедура. | текстовый. |
| ФИО мастера. | текстовый. |
Оплачено. | Денежный. |
Объединяя все таблицы, получим схему базы данных. Причем каждая таблица связана с другой, и при этом наложено ограничение целостности данных.