3.1 Разработка структуры базы данных
Определение объектов базы данных.
На основе входных данных определим соответствующие объекты базы данных:
· Library (рисунок 2, таблица 1)
· Books (рисунок 3,таблица 2)
· Reader (рисунок 4,таблица 3)
· Subjects (рисунок 5,таблица 4)
· Subscription (рисунок 6,таблица 5)
Таблица 1 Структура объекта "Library"
Название поля |
Описание |
Тип данных |
Ключевое поле |
Может иметь нулевое значение |
|
id |
номер библиотеки |
Integer |
Да |
Нет |
|
name |
Название библиотеки |
Varchar |
Нет |
Нет |
|
address |
Адрес библиотеки |
Varchar |
Нет |
Нет |
Таблица 2 Структура объекта "Books"
Название поля |
Описание |
Тип данных |
Ключевое поле |
Может иметь нулевое значение |
|
id |
Номер библиотеки |
Integer |
Нет |
Нет |
|
idbook |
Номер книги |
Integer |
Да |
Нет |
|
idtitle |
Номер тематики |
Integer |
Нет |
Нет |
|
author |
ФИО автора |
Varchar |
Нет |
Нет |
|
name |
Название книги |
Varchar |
Нет |
Нет |
|
publishing |
Издательство |
Varchar |
Нет |
Да |
|
place |
Место издания |
Varchar |
Нет |
Да |
|
year |
Год издания |
Integer |
Нет |
Да |
|
count |
Количество книг |
Integer |
Нет |
Нет |
Таблица 3 Структура объекта "Reader"
Название поля |
Описание |
Тип данных |
Ключевое поле |
Может иметь нулевое значение |
|
idreader |
Номер читателя |
Integer |
Да |
Нет |
|
fio |
ФИО читателя |
Varchar |
Нет |
Нет |
|
address |
Адрес |
Varchar |
Нет |
Нет |
|
phone |
Номер телефона |
Decimal |
Нет |
Да |
Таблица 4 Структура объекта "Subjects"
Название поля |
Описание |
Тип данных |
Ключевое поле |
Может иметь нулевое значение |
|
idtitle |
Номер тематики |
Integer |
Да |
Нет |
|
title |
Название тематики |
Varchar |
Нет |
Нет |
Таблица 5 Структура объекта "Subscription"
Название поля |
Описание |
Тип данных |
Ключевое поле |
Может иметь нулевое значение |
|
id |
Номер библиотеки |
Integer |
Нет |
Нет |
|
idbook |
Номер книги |
Integer |
Нет |
Нет |
|
idreader |
Номер читателя |
Integer |
Да |
Нет |
|
date_issue |
Дата выдачи |
Date |
Нет |
Нет |
|
date_return |
Дата возврата |
Date |
Нет |
Да |
|
advance |
Плата |
Money |
Нет |
Нет |
- Введение
- 1. Постановка задачи
- 1.1 Характеристика задачи
- 1.2 Входная информация
- 1.3 Выходная информация
- 1.4 Цель работы
- 1.5 Математическая постановка задачи
- 2. Теоретические основы
- 2.1 Общие понятия
- 2.2 Классификации CRM-систем
- 2.3 Примеры CRM-систем
- 3. Программная реализация
- 3.1 Разработка структуры базы данных
- 3.2 Создание объектов базы данных
- 3.2.1 Создание объектов БД на языке sql-запросов
- 3.2.2 Создание таблицы Library
- 3.2.2.1 Назначение таблицы
- 3.2.3.1 Назначение таблицы
- 3.2.4.1 Назначение таблицы
- 3.2.5.1 Назначение таблицы
- 3.2.2.2 Связи с таблицами
- 3.2.3.2 Связи с таблицами
- 3.2.4.2 Связи с таблицами
- 3.2.5.2 Связи с таблицами
- 3.2.2.3 SQL-команда создания
- 3.2.3.3 SQL-команда создания
- 3.2.4.3 SQL-команда создания
- 3.2.5.3 SQL-команда создания
- 3.2.2.4 Демонстрация создания таблицы
- 3.2.3.4 Демонстрация создания таблицы
- 3.2.4.4 Демонстрация создания таблицы
- 3.2.5.4 Демонстрация создания таблицы
- 3.2.6.4 Демонстрация создания таблицы
- 3.3 Создание проекций
- 3.3.1 Проекция V1
- 3.3.1.1 Назначение проекции
- 3.3.1.2 Текст проекции на языке sql-запросов
- 3.3.1.3 Демонстрация проекции
- 3.3.1.4 Описание логики
- 3.3.2.4 Описание логики
- 3.4 Создание хранимой процедуры с курсором
- 3.4.1 Назначение процедуры
- 3.4.2 Текст процедуры на языке SQL-запросов
- 3.4.3 Демонстрация процедуры
- Заключение