Содержание
- 2. План лекции Соглашение об именовании объектов БД Необходимость денормализации. Выбор структур хранения для таблиц. Выбор индексов.
- 3. Даталогическая модель «Продукты питания» Окончательный вариант реляционной модели (Схемы БД)
- 4. Стандарт именования объектов БД При именовании объектов БД необходимо использовать какой-либо стандарт. Имена объектов БД должны
- 5. Сокращения для объектов БД
- 6. Таблица «Города» Индекс-таблица create table FPS_TS_CITY ( CITY_ID NUMBER(6) not null, CITY_NAME VARCHAR2(30) not null, constraint
- 7. Таблица «Поставщики» Обычная таблица (куча) create table FPS_TS_PROVIDER ( PROVIDER_ID NUMBER(6) not null, PROVIDER_NAME VARCHAR2(30) not
- 8. Таблица «Поставщики» - Ограничения Первичный ключ alter table FPS_TS_PROVIDER add constraint FPS_IU_PROVIDER_PK primary key (PROVIDER_ID); Внешний
- 9. Таблица «Поставщики» - Индексы Индекс для внешнего ключа create index FPS_IN_PROVIDER_FK1 on FPS_TS_PROVIDER (CITY_ID); Индекс для
- 10. Таблица «Продукты» Обычная таблица (куча) create table FPS_TS_PRODUCT ( PRODUCT_ID NUMBER(6) not null, PRODUCT_NAME VARCHAR2(50) not
- 11. Таблица «Продукты» - Ограничения Первичный ключ alter table FPS_TS_PRODUCT add constraint FPS_IU_PRODUCT_P primary key (PRODUCT_ID); Ограничение
- 12. Таблица «Продукты» - Индексы Уникальный индекс create unique index FPS_IU_PRODUCT_1 on FPS_TS_PRODUCT (PRODUCT_NAME); Составной индекс create
- 13. Таблица «Продажи» Обычная таблица (куча) create table FPS_TT_SALE ( SALE_DATE DATE not null, PRODUCT_ID NUMBER(6) not
- 14. Таблица «Продажи» - Ограничения Первичный ключ (составной) alter table FPS_TT_SALE add constraint FPS_IU_SALE_PK primary key (PRODUCT_ID,
- 15. Таблица «Заказы» Обычная таблица (куча) create table FPS_TT_ORDER ( ORDER_DATE DATE not null, PROVIDER_ID NUMBER(6) not
- 16. Таблица «Заказы» - Ограничения Первичный ключ (составной) alter table FPS_TT_ORDER add constraint FPS_IU_ORDER_3 primary key (ORDER_DATE,
- 17. Таблица «Заказы» - Индексы Уникальный индекс будет автоматически создан для первичного ключа. Индекс для внешнего ключа
- 18. Таблица «Поставки» Обычная таблица (куча) create table FPS_TT_SUPPLY ( SUPPLY_DATE DATE not null, PROVIDER_ID NUMBER(6) not
- 19. Таблица «Поставки» - Ограничения Первичный ключ (составной) alter table FPS_TT_SUPPLY add constraint FPS_IU_SUPPLY_PK primary key (SUPPLY_DATE,
- 20. Таблица «Поставки» - Индексы Уникальный индекс будет автоматически создан для первичного ключа. Индекс для внешнего ключа
- 21. Последовательности Последовательность для таблицы «Города» create sequence FPS_SQ_CITY start with 1 increment by 1 nocache; Последовательность
- 22. Денормализация таблицы «Продукты» Проблема: Для определения возможности продажи любого продукта надо проводить дополнительные вычисления: Вычислять общее
- 23. Денормализация таблицы «Продукты» Для того, чтобы упростить логику работы с этой БД надо в таблицу «Продукты»
- 25. Скачать презентацию