- •Лабораторна рОбота №1 Розробка схеми бази даних
- •Мета роботи
- •Короткі теоретичні відомості
- •Хід работи
- •Свойства таблицы (Товар)
- •Свойства таблицы (Склад)
- •Свойства таблицы (Поставки)
- •Свойства таблицы (Оплата)
- •Висновки
- •На цій лабораторній роботі я отримав базові навички роботи в субд PostgreSql, Навчився створювати інфологічну модель бази даних і реалізовувати її в субд.
Хід работи
Згідно теми завдання « » необхідно розробити інфологічну модель бази даних.
Виконавши нормалізацію, маємо наступні відношення:
Рисунок 1 – Інфологічна модель бази даних «Торгівля»
Таблиця |
Ключ |
Поле |
Тип |
Товар |
PK(Товар_pkey) |
Код товару |
integer |
|
Назва |
character varying |
|
|
Марка |
character varying |
|
|
Виробник |
character varying |
|
|
|
|
|
|
|
|
|
Склад |
PK(Склад_pkey) |
id Складу |
integer |
FK2 (Код товару_fkey) |
Код товару |
integer |
|
FK1(id Поставки_fkey) |
id Поставки |
integer |
|
|
Банківські реквізити |
character varying |
|
|
|
|
|
Поставки |
PK(Поставки_pkey) |
id Поставки |
integer |
|
Номер прихідної накладної |
character varying |
|
|
Кількість одиниць |
integer |
|
|
Дата поставки на склад |
character varying |
|
FK(Номер рахунку-фактури_fkey) |
Номер рахунку-фактури |
character varying |
|
|
Закупівельна ціна |
integer |
|
Оплата |
PK(Оплата_pkey) |
Номер рахунку-фактури |
character varying |
|
Роздрібна ціна |
integer |
|
|
Дата прожажу |
character varying |
|
|
Сума |
numeric |
|
|
Тип платежу |
character varying |
|
|
Кількість проданих одиниць |
integer |
|
|
Номер прихідної накладної |
integer |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Звіти (reports), згенеровані для створеної БД:
Свойства таблицы (Товар)
Свойство |
Значение |
Имя |
Товар |
OID |
16403 |
Владелец |
postgres |
Табличное пространство |
pg_default |
ACL |
|
Тип данных |
|
Первичный ключ |
Код товару |
Строк (приблизительно) |
0 |
Коэффициент заполнения |
|
Строк (сосчитано) |
0 |
Наследует таблицы |
Нет |
Число наследованных таблиц |
0 |
Нежурналируемая? |
Нет |
Имеет OIDы? |
Нет |
Системная таблица? |
Нет |
Комментарий |
|
-- Table: "Товар" -- DROP TABLE "Товар"; CREATE TABLE "Товар" ( "Код товару" integer NOT NULL, "Назва" character varying, "Марка" character varying, "Виробник" character varying, CONSTRAINT "Товар_pkey" PRIMARY KEY ("Код товару" ) ) WITH ( OIDS=FALSE ); ALTER TABLE "Товар" OWNER TO postgres;
