
- •Создание базы данных «Программы»
- •Ягту 220301.65-015 лр
- •Задание:
- •1. Разработка структуры базы данных
- •1.1 Уточнение задания
- •1.2 Анализ предметной области, определение сущностей и взаимосвязей между ними
- •Структура сущностей:
- •1.3 Нормализация Первая нормальная форма требует:
- •1.4 Проектирование таблиц базы данных.
- •2. Реализация серверной части.
- •2.1 Создание таблиц.
- •2.2 Работа с данными.
- •3. Разработка клиентской части.
- •3.1. Описание клиентской части с точки зрения разработки.
- •3.2 Описание клиентской части с точки зрения пользователя.
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 - число.