Общие сведения
В данном разделе будет моделироваться проработанная теоретически предметная область в среде EnterpriseArchitect, с измененными и усовершенствованными таблицами, полями и типом данных. Выделение и добавлением ключей, связей, атрибутов. Экспортирование получившейся базы данных в среду SQL, где непосредственно и будет заполняться база.
Выделение сущностей, атрибутов, ключей, связей
Исходя из проанализированных баз данных, созданы основные таблицы с полями и типом данных, они приведены в 4 таблице.
Таблица 4 — Типы полей и данных моей БД.
|
Название таблицы. | Атрибуты. | Тип Данных. | |
Students. | StudentCode. | bigint. | |
| Surname. | nvarchar. | |
| Name. | nvarchar. | |
| SecondName. | nvarchar. | |
| NumberZachetki. | bigint. | |
| RoomCode. | bigint. | |
Comendants. | ComendantCode. | bigint. | |
| Surname. | nvarchar. | |
| Name. | nvarchar. | |
| SecondName. | nvarchar. | |
| NmberPhone. | bigint. | |
Obsejitia. | NumberObsejitia. | bigint. | |
| Address. | nvarchar. | |
| ComendantCode. | bigint. | |
Rooms. | RoomCode. | bigint. | |
| NumberObsejitia. | bigint. | |
| NumberRoom. | bigint. | |
| Floor. | bigint. | |
| KolvoMest. | bigint. | |
ZaselenieStudents. | NumberZaselenia. | bigint. | |
| StudentCode. | bigint. | |
| RoomCode. | bigint. | |
|
Первичный ключ — это уникальный идентификатор, который идентифицирует каждую запись в таблице. Помимо первичного ключа в таблице существуют внешние ключи для связи с другими таблицами, они создаются в соответствии с полями, с которыми связана другая таблица.
Таблица 5 — Выделение первичного (PK) и вторичного (FK) ключей.
|
№. | Наименование таблицы. | Первичный ключ (РК). | Вторичный ключ (FK). | |
| Students. | StudentCode. | RoomCode. | |
| Comendants. | ComendantCode. | ; | |
| Obsejitia. | NumberObsejitia. | ComendantCode. | |
| Rooms. | RoomCode. | NumberObsejitia. | |
| ZaselenieStudents. | NumberZaselenia. | StudentCode, RoomCode. | |
|
Исходя из таблицы выше, видно какие поля в таблице являются первичными, а какие вторичными ключами.