
- •Научный руководитель:
- •1. Введение. Назначение баз данных.
- •2.Описание предметной области
- •2.1. Общее описание деятельности организации.
- •2.2. Пользователи базы данных.
- •2.3. Структура организации, в которой ведётся учёт деятельности.
- •2.4. Документы учета и отчетности.
- •3. Инфологическое моделирование предметной области.
- •3.2. Представление базы данных в графическом виде
- •3.3. Пояснения к er-модели Чена.
- •Сущность
- •4. Моделирование предметной области
- •4.1. Постановка задачи
- •4.2. Анкеты описания сущностей, атрибутов и связей.
- •4.2.1. Сущности.
- •4.2.2. Атрибуты и колонки
- •4.3.3 Домены
- •4.2.4. Связи
- •5. Заключение
- •6. Список литературы и источников в сети Интернет
4.3.3 Домены
Формат описания доменов:
Name: _______________________
Label: ______________________
Abbreviation: ________________
Base Type: ________________
Length: _____________
Precision: ____
Scale: ___
Owner: ___________
Minimum Length: ___
Maximum Length: ____
Anumeration Values (список допустимых значений):
_______________________
_______________________
Patterns: ( маска)_________
Documentation: ____________
№1 Домен: «__Город__»
Name:Город
Label: Гор
Abbreviation: Gor
Base Type: Char
Length: 20
Patterns: _____
Documentation: Город. Место фактического проживания.
№2 Домен: «__Дата __»
Name: Дата
Label: Дата
Abbreviation: ID
Base Type: Date
Length: _____
Patterns: 99.99.99
Documentation: Дата вводится в формате ДД(день).ММ(месяц).ГГ(год)
№3 Домен: «__Номер __»
Name: Номер
Label: Номер
Abbreviation: Nomer
Base Type: Integer
Length: _____
Patterns: _____
Documentation: Номер продовца либо номер заказа, либо номер покупателя.
№4 Домен: «__Телефон__»
Name: Телефон
Label: Тел
Abbreviation: Tel
Base Type: Char
Length: 11
Patterns: 89999999999
Documentation: формат данных 89999999999, По умолчанию значение – 89999999999.
№5 Домен: «__ФИО __»
Name: ФИО
Label: ФИО
Abbreviation: FIO
Base Type: Char
Length: 30
Patterns: _____
Documentation: Фамилия имя и отчество. Можно фамилию и инициалы, например, Иванов И.И. (Используются только прописные и заглавные буквы, пробелы и точки).
4.2.4. Связи
1. Связь «Покупатель - Заказ»
Verb Phrase со стороны родительской сущности - Делает
Verb Phrase со стороны дочерней сущности - Имеет
Documentation: Покупатель делает заказ.
Тип связи: неидентифицирующая,
Кардинальность связи (Cardinality - 0, 1, ∞; 1, ∞ (P); 0, 1 (Z); точно N (N);
2. Связь «Заказ - Продавец»
Verb Phrase со стороны родительской сущности - Имеет
Verb Phrase со стороны дочерней сущности - Обслуживает
Documentation: Продавец обслуживает заказ.
Тип связи: неидентифицирующая,
Кардинальность связи (Cardinality - 0, 1, ∞; 1, ∞ (P); 0, 1 (Z); точно N (N);
3. Связь «Тип продавца - Продавец»
Verb Phrase со стороны родительской сущности – Определяет
Verb Phrase со стороны дочерней сущности - Имеет
Documentation: Определение типа продавца.
Тип связи: неидентифицирующая,
Кардинальность связи (Cardinality - 0, 1, ∞; 1, ∞ (P); 0, 1 (Z); точно N (N);
Графические материалы
4.3.1. Сущности и первичные ключи
4.3.2. Атрибуты сущностей
4.3.3. Определение связей
4.3.4. Физический уровень
4.3.5. Частная модель
4.3.5. SQL-скрипт СУБД InerBase
CREATE SCHEMA Schema;
CREATE TABLE BIBL (
ID_BIB CHAR(10) NOT NULL,
FIO_BIBL CHAR(25),
OBRAZOV CHAR(5),
TEL_BIB CHAR(10),
DATE DATE
)
DATA CAPTURE NONE ;
CREATE TABLE ABONEM (
NOM_ABON CHAR(10) NOT NULL,
DATE_VID DATE,
DATE_VOZV DATE,
ID_BIB CHAR(10),
NOM_ZAK CHAR(10)
)
DATA CAPTURE NONE ;
CREATE TABLE BOOK (
ID_KN CHAR(10) NOT NULL,
AUTOR CHAR(25),
NAME CHAR(30),
KOL_EKZ CHAR(5),
NOM_ZH CHAR(10),
NOM_ZAK CHAR(10)
)
DATA CAPTURE NONE ;
CREATE TABLE ZAKAZ (
NOM_ZAK CHAR(10) NOT NULL,
NOM_CH_BIL CHAR(10),
ID_KN CHAR(10),
DATE_ZAK DATE
)
DATA CAPTURE NONE ;
ALTER TABLE BIBL ADD CONSTRAINT BIBL_PK PRIMARY KEY (ID_BIB);
ALTER TABLE ABONEM ADD CONSTRAINT ABONEM_PK PRIMARY KEY (NOM_ABON);
ALTER TABLE BOOK ADD CONSTRAINT BOOK_PK PRIMARY KEY (ID_KN);
ALTER TABLE ZAKAZ ADD CONSTRAINT ZAKAZ_PK PRIMARY KEY (NOM_ZAK);
ALTER TABLE ABONEM ADD CONSTRAINT ABONEM_BIBL_FK3 FOREIGN KEY (ID_BIB)
REFERENCES BIBL (ID_BIB)
ON DELETE RESTRICT;
ALTER TABLE ABONEM ADD CONSTRAINT ABONEM_ZAKAZ_FK1 FOREIGN KEY (NOM_ZAK)
REFERENCES ZAKAZ (NOM_ZAK)
ON DELETE RESTRICT;
ALTER TABLE BOOK ADD CONSTRAINT FOREIGN KEY (NOM_ZAK)
REFERENCES ZAKAZ (NOM_ZAK)
ON DELETE RESTRICT;
ALTER TABLE ZAKAZ ADD CONSTRAINT ZAKAZ_BOOK_FK FOREIGN KEY (ID_KN)
REFERENCES BOOK (ID_KN);
COMMENT ON TABLE BIBL IS
'1. Определение: Сотрудник, который обслуживает посетителей, помогает выбрать книги.
2. Примеры возможных запросов: Список библиотекарей.
3. Примеры экземпляров сущности: Иванов В.И.
4. Идентификатор сущности: Ном_биб';
COMMENT ON TABLE ABONEM IS
'1. Определение: Сведения о выданных книгах, содержащие информацию в том числе о том, какой библиотекарь выдал книгу, какого числа и какого числа она должна быть возвращена.
2. Примеры возможных запросов: Дата возврата книги.
3. Примеры экземпляров сущности: № 345670.
4. Идентификатор сущности: Ном_абон.';
COMMENT ON TABLE BOOK IS
'1. Определение: Сведения о книге: номер, автор, название, количество экземпляров, содержащихся в библиотеке, номер жанра.
2. Примеры возможных запросов: 1.Номер книги. 2. Автор книги.
3. Примеры экземпляров сущности: №054 М. и С. Дяченко «Vita nostra».
4. Идентификатор сущности: Ном_кн
';
COMMENT ON TABLE ZAKAZ IS
'1. Определение: Сведения о выдающихся книгах.
2. Примеры возможных запросов: Номер заказа.
3. Примеры экземпляров сущности: №103
4. Идентификатор сущности: Ном_зак.';
COMMENT ON COLUMN BIBL.ID_BIB IS
'Служебный номер библиотекаря в библиотеке';
COMMENT ON COLUMN BIBL.FIO_BIBL IS
'Фамилия и инициалы библиотекаря';
COMMENT ON COLUMN BIBL.OBRAZOV IS
'Уровень образования библиотекаря: высшее, специальное, среднее';
COMMENT ON COLUMN BIBL.TEL_BIB IS
'Номер телевона библиотекаря';
COMMENT ON COLUMN BIBL.DATE IS
'Дата рождения библиотекаря';
COMMENT ON COLUMN ABONEM.NOM_ABON IS
'Номер абонемента';
COMMENT ON COLUMN ABONEM.DATE_VID IS
'Дата выдачи книги читателю';
COMMENT ON COLUMN ABONEM.DATE_VOZV IS
'Дата возврата книги в билиотеку';
COMMENT ON COLUMN BOOK.ID_KN IS
'Идентификационный номер книги';
COMMENT ON COLUMN BOOK.AUTOR IS
'Фамилия и инициалы автора книги';
COMMENT ON COLUMN BOOK.NAME IS
'Название книги';
COMMENT ON COLUMN BOOK.KOL_EKZ IS
'Количество экземпляров книги, содержащихся в библиотеке';
COMMENT ON COLUMN BOOK.NOM_ZH IS
'Номер жанра книги';
COMMENT ON COLUMN ZAKAZ.NOM_ZAK IS
'Номер запроса книги';
COMMENT ON COLUMN ZAKAZ.NOM_CH_BIL IS
'Номер читательского билета читателя';