Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Отчёт по БД.doc
Скачиваний:
12
Добавлен:
16.08.2019
Размер:
282.62 Кб
Скачать

1.4 Проектирование таблиц базы данных.

После того как исходную структуру БД мы привели к третьей нормальной форме, у нас получилось в сумме четыре таблицы:

Таблица 1

AngPROGRAMMA

Название поля

Тип данных

Правило целостности

nazvanie

VARCHAR2(20)

PRIMARY KEY

firma

VARCHAR2(20)

FOREIGN KEY AngPROIZVODITEL

tip

VARCHAR2(20)

podderjka

VARCHAR2(20)

В таблице 1 будет храниться информация о программах. Эта таблица имеет следующие поля:

nazvanie – первичный ключ таблицы - должен быть уникальным;

firma – определяет фирму программы;

tip – определяет тип программы (текстовый редактор, СУБД и т.п.);

podderjka – определяет поддержку тех или иных продуктов.

Используемые типы данных:

VARCHAR2(L) - символьные данные фиксированной длины L байт.

Таблица 2

AngPROIZVODITEL

Название поля

Тип данных

Правило целостности

firma

VARCHAR2(20)

PRIMARY KEY

strana

VARCHAR2(20)

svyaz

NUMBER

В таблице 2 будет храниться информация о производителях. Эта таблица имеет следующие поля:

firmaпервичный ключ таблицы- должен быть уникальным;

strana – страна-производитель;

svyaz – информация для связи с фирмой.

Используемые типы данных:

VARCHAR2(L) - символьные данные фиксированной длины L байт;

NUMBER - число.

Таблица 3

AngVERSIYA

Название поля

Тип данных

Правило целостности

nazvanie

VARCHAR2(20)

PRIMARY KEY

FOREIGN KEY AngPROGRAMMA

versiya

NUMBER

PRIMARY KEY

naznachenie

VARCHAR2(20)

dataV

NUMBER

stoimost

NUMBER

stoimost>0

В таблице 3 будет храниться информация о версиях программы. Эта таблица имеет следующие поля:

nazvanie – первичный ключ таблицы - должен быть уникальным;

versiya – первичный ключ таблицы - должен быть уникальным;

naznachenie – определяет назначение программы;

dataV – определяет год выпуска программы;

stoimostопределяет стоимость продукта, определенно больше ноля.

Используемые типы данных:

VARCHAR2(L) - символьные данные фиксированной длины L байт;

NUMBER - число.

Таблица 4

AngTEXNXARAKT

Название поля

Тип данных

Правило целостности

nazvanie

VARCHAR2(20)

PRIMARY KEY

FOREIGN KEY AngVERSIYA

versiya

NUMBER

PRIMARY KEY

FOREIGN KEY AngVERSIYA

tipSistTreb

VARCHAR2(20)

PRIMARY KEY

znachenieSistTreb

NUMBER

yazik

VARCHAR2(20)

В таблице 4 будет храниться информация о технических характеристиках программы. Эта таблица имеет следующие поля:

nazvanie – первичный ключ таблицы - должен быть уникальным;

versiya – первичный ключ таблицы - должен быть уникальным;

tipSistTreb – первичный ключ таблицы - должен быть уникальным;

znachenieSistTreb – определяет значение каждого системного требования программы;

yazik определяет язык программы.

Используемые типы данных:

VARCHAR2(L) - символьные данные фиксированной длины L байт;

NUMBER - число.