|
Примеры трансформации объектов модели данных.
- Отношение один-к-одному, где зависимая сущность имеет дополнительное отношения к родительской сущности
"Персональные компьютеры принадлежат инженерам, но не все инженеры имеют персональные компьютеры"

CREATE TABLE Engineer
( en_num INT NOT NULL,
pc_num INT,
PRIMARY KEY (en_num) )
CREATE TABLE PC
( pc_num INT NOT NULL,
en_num INT,
PRIMARY KEY (pc_num),
FOREIGN KEY (en_num) REFERENCES Engineer ON DELETE SET NULL )
- Отношение один-к-одному, где зависимая сущность имеет обязательное отношения к родительской сущности
"У каждого отдела должен быть начальник, но начальник должен быть начальником только одного отдела"

CREATE TABLE Manager
( mgr_num INT NOT NULL,
PRIMARY KEY (mgr_num) )
CREATE TABLE Dept
( dep_num INT NOT NULL,
mgr_num INT NOT NULL,
PRIMARY KEY (dep_num),
UNIQUE (mgr_num)
FOREIGN KEY (mgr_num) REFERENCES Manager ON DELETE RESTRICT )
- Отношение один-к-одному, где обе сущности обязательны.
"Государство имеет одного правителя и правитель правит только одним государством"

CREATE TABLE State
( st_name CHAR(20) NOT NULL,
gv_name CHAR(20) NOT NULL,
PRIMARY KEY (st_name))
CREATE TABLE Governor
( st_name CHAR(20) NOT NULL,
gv_name CHAR(20) NOT NULL,
PRIMARY KEY (dv_name),
UNIQUE (st_name)
FOREIGN KEY (st_name) REFERENCES State ON DELETE RESTRICT )
- Отношение один-ко-многим, где зависимая сущность имеет необязательное отношение к родительской сущности.
"У инженера есть только одна секретарша, однако одна секретарша может работать на несколько инженеров"

CREATE TABLE Secretary
( sc_num INT NOT NULL,
PRIMARY KEY (sc_num))
CREATE TABLE Engineer
( en_num INT NOT NULL,
sc_num INT,
PRIMARY KEY (en_num),
FOREIGN KEY (sc_num) REFERENCES Secretary ON DELETE SET NULL )
- Отношение один-ко-многим, где зависимая сущность имеет обязательное отношение к родительской сущности.
"У каждого инженера обязательно есть только одна секретарша, однако одна секретарша может работать на несколько инженеров"

CREATE TABLE Secretary
( sc_num INT NOT NULL,
PRIMARY KEY (sc_num) )
CREATE TABLE Engineer
( en_num INT NOT NULL,
sc_num INT,
PRIMARY KEY (en_num),
FOREIGN KEY (sc_num) REFERENCES Secretary ON DELETE RESTRICT )
- Отношение многие-ко-многим.
"В профессиональное объединение входят как инженеры, так и не инженеры, в то же время, инженер может состоять в нескольких профессиональных ассоциациях."

CREATE TABLE PrfAsso
( ac_num INT NOT NULL,
PRIMARY KEY (ac_num) )
CREATE TABLE Engineer
( en_num INT NOT NULL,
PRIMARY KEY (en_num) )
CREATE TABLE Association_Engineer
( en_num INT NOT NULL,
ac_num INT NOT NULL,
PRIMARY KEY (en_num, ac_num),
FOREIGN KEY is_mem_1 (en_num) REFERENCES Engineer
ON DELETE CASCADE,
FOREIGN KEY is_mem_2 (ac_num) REFERENCES PrfAsso
ON DELETE CASCADE )
- Отношение с атрибутами.
"Лекарства производятся по лицензии фирмы. Фирма лицензировала производство нескольких деталей. Дата выдачи лицензии является атрибутом отношения".

CREATE TABLE Drug
( dt_num INT NOT NULL,
PRIMARY KEY (dt_num) )
CREATE TABLE DrManu
( fm_num INT NOT NULL,
PRIMARY KEY (fm_num) )
CREATE TABLE Drug_Firm
( dt_num INT NOT NULL,
fm_num INT NOT NULL,
Date,
PRIMARY KEY (dt_num, fm_num),
FOREIGN KEY lic_1 (dt_num) REFERENCES Drug ON DELETE CASCADE,
FOREIGN KEY lic_2 (fm_num) REFERENCES DrManu ON DELETE CASCADE )
- Отношение наследования
"Компонент устройства может быть как стандартным компонентом, так и компонентом, выполненным на заказ".

CREATE TABLE Component
( comp_id INT NOT NULL,
PRIMARY KEY (comp_id) )
CREATE TABLE Standard
( inv_num INT NOT NULL,
comp_id INT NOT NULL,
PRIMARY KEY (inv_num),
UNIQUE (comp_id),
FOREIGN KEY (comp_id) REFERENCES Component ON DELETE RESTRICT )
CREATE TABLE Make_To_Order
( ord_num INT NOT NULL,
comp_id INT NOT NULL,
PRIMARY KEY (ord_num),
UNIQUE (comp_id),
FOREIGN KEY (comp_id) REFERENCES Component ON DELETE RESTRICT )
При переносе из реляционного дизайна в модель данных можно не использовать средства моделирования данных. DataAtlas Dictionary обеспечивает способ, посредством которого информация из каталога баз данных переносится в объекты системы TeamConnection с таблицами и определениями таблиц. После этого можно преобразовать полученную таким путем модель данных в модель данных, работающую с DataAtlas Modeler.
[Назад]
[Содержание]
[Вперед]
|
 |
 |
|
 |
 |
 |
|
Новости мира IT:
- 02.03 - NVIDIA, Ericsson, Nokia и партнёры займутся развитием 6G с использованием ИИ и открытых платформ
- 02.03 - Распространение Windows 11 ускорилось — доля ОС превысила 72 %
- 02.03 - Энтузиаст воссоздал Linux образца 1994 года с графическим интерфейсом в браузере
- 02.03 - Google придумала, как защитить HTTPS от квантового взлома, не увеличивая размеры TLS-сертификатов
- 28.02 - Учреждён фонд Open Source Endowment, формирующий целевой капитал для финансирования открытого ПО
- 28.02 - Xiaomi вернула себе лидерство на глобальном рынке носимой электроники
- 28.02 - Nvidia GeForce3 отмечают четвертьвековой юбилей — это были первые видеокарты с программируемыми шейдерами
- 28.02 - Ericsson впервые испытала 6G в реальном времени — и успешно поуправляла роботами
- 28.02 - Роскомнадзор не стал отрицать сообщения о принятом в Кремле решении заблокировать Telegram с апреля
- 25.02 - Российский суд оштрафовал Google на 22,8 млн рублей за распространение VPN
- 25.02 - Российский рынок ПО превысил 800 млрд рублей — облака, ИИ и ИБ стали ключевыми драйверами роста
- 25.02 - Mozilla выпустила Firefox 148 с тем самым выключателем всех ИИ-функций
- 25.02 - Windows 11 стала быстрее работать и выходить из сна с новым обновлением — есть и другие улучшения
- 19.02 - VK внедрила в поиск визуально‑языковую ИИ-модель для точных ответов и ускорения разработки технологий
- 19.02 - Российские операторы по-разному «морозят» SIM-карты после роуминга — многие остаются без интернета на сутки
- 19.02 - Google Gemini научился генерировать 30-секундные музыкальные треки по описанию и картинкам
- 19.02 - Firefox вот-вот лишится поддержки Windows 7 и 8 — Mozilla советует срочно обновить ОС
- 17.02 - «Яндекс» захватил 69 % поискового рынка России — выручка пробила 1,4 трлн рублей, а прибыль взлетела на 80 % за квартал
- 17.02 - Московский суд взыскал с Google Ireland 160 млрд рублей по делу о банкротстве ООО «Гугл»
- 17.02 - Apple проведёт презентацию 4 марта — ожидаются iPhone 17e, новые Mac и iPad
Архив новостей
|
 |
 |
 |
|
|
 |
 |
 |
|
|
|
 |
 |
|