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

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

  1. CREATE SCHEMA Schema;

  2. CREATE TABLE BIBL (

  3. ID_BIB CHAR(10) NOT NULL,

  4. FIO_BIBL CHAR(25),

  5. OBRAZOV CHAR(5),

  6. TEL_BIB CHAR(10),

  7. DATE DATE

  8. )

  9. DATA CAPTURE NONE ;

  10. CREATE TABLE ABONEM (

  11. NOM_ABON CHAR(10) NOT NULL,

  12. DATE_VID DATE,

  13. DATE_VOZV DATE,

  14. ID_BIB CHAR(10),

  15. NOM_ZAK CHAR(10)

  16. )

  17. DATA CAPTURE NONE ;

  18. CREATE TABLE BOOK (

  19. ID_KN CHAR(10) NOT NULL,

  20. AUTOR CHAR(25),

  21. NAME CHAR(30),

  22. KOL_EKZ CHAR(5),

  23. NOM_ZH CHAR(10),

  24. NOM_ZAK CHAR(10)

  25. )

  26. DATA CAPTURE NONE ;

  27. CREATE TABLE ZAKAZ (

  28. NOM_ZAK CHAR(10) NOT NULL,

  29. NOM_CH_BIL CHAR(10),

  30. ID_KN CHAR(10),

  31. DATE_ZAK DATE

  32. )

  33. DATA CAPTURE NONE ;

  34. ALTER TABLE BIBL ADD CONSTRAINT BIBL_PK PRIMARY KEY (ID_BIB);

  35. ALTER TABLE ABONEM ADD CONSTRAINT ABONEM_PK PRIMARY KEY (NOM_ABON);

  36. ALTER TABLE BOOK ADD CONSTRAINT BOOK_PK PRIMARY KEY (ID_KN);

  37. ALTER TABLE ZAKAZ ADD CONSTRAINT ZAKAZ_PK PRIMARY KEY (NOM_ZAK);

  38. ALTER TABLE ABONEM ADD CONSTRAINT ABONEM_BIBL_FK3 FOREIGN KEY (ID_BIB)

  39. REFERENCES BIBL (ID_BIB)

  40. ON DELETE RESTRICT;

  41. ALTER TABLE ABONEM ADD CONSTRAINT ABONEM_ZAKAZ_FK1 FOREIGN KEY (NOM_ZAK)

  42. REFERENCES ZAKAZ (NOM_ZAK)

  43. ON DELETE RESTRICT;

  44. ALTER TABLE BOOK ADD CONSTRAINT FOREIGN KEY (NOM_ZAK)

  45. REFERENCES ZAKAZ (NOM_ZAK)

  46. ON DELETE RESTRICT;

  47. ALTER TABLE ZAKAZ ADD CONSTRAINT ZAKAZ_BOOK_FK FOREIGN KEY (ID_KN)

  48. REFERENCES BOOK (ID_KN);

  49. COMMENT ON TABLE BIBL IS

  50. '1. Определение: Сотрудник, который обслуживает посетителей, помогает выбрать книги.

  51. 2. Примеры возможных запросов: Список библиотекарей.

  52. 3. Примеры экземпляров сущности: Иванов В.И.

  53. 4. Идентификатор сущности: Ном_биб';

  54. COMMENT ON TABLE ABONEM IS

  55. '1. Определение: Сведения о выданных книгах, содержащие информацию в том числе о том, какой библиотекарь выдал книгу, какого числа и какого числа она должна быть возвращена.

  56. 2. Примеры возможных запросов: Дата возврата книги.

  57. 3. Примеры экземпляров сущности: № 345670.

  58. 4. Идентификатор сущности: Ном_абон.';

  59. COMMENT ON TABLE BOOK IS

  60. '1. Определение: Сведения о книге: номер, автор, название, количество экземпляров, содержащихся в библиотеке, номер жанра.

  61. 2. Примеры возможных запросов: 1.Номер книги. 2. Автор книги.

  62. 3. Примеры экземпляров сущности: №054 М. и С. Дяченко «Vita nostra».

  63. 4. Идентификатор сущности: Ном_кн

  64. ';

  65. COMMENT ON TABLE ZAKAZ IS

  66. '1. Определение: Сведения о выдающихся книгах.

  67. 2. Примеры возможных запросов: Номер заказа.

  68. 3. Примеры экземпляров сущности: №103

  69. 4. Идентификатор сущности: Ном_зак.';

  70. COMMENT ON COLUMN BIBL.ID_BIB IS

  71. 'Служебный номер библиотекаря в библиотеке';

  72. COMMENT ON COLUMN BIBL.FIO_BIBL IS

  73. 'Фамилия и инициалы библиотекаря';

  74. COMMENT ON COLUMN BIBL.OBRAZOV IS

  75. 'Уровень образования библиотекаря: высшее, специальное, среднее';

  76. COMMENT ON COLUMN BIBL.TEL_BIB IS

  77. 'Номер телевона библиотекаря';

  78. COMMENT ON COLUMN BIBL.DATE IS

  79. 'Дата рождения библиотекаря';

  80. COMMENT ON COLUMN ABONEM.NOM_ABON IS

  81. 'Номер абонемента';

  82. COMMENT ON COLUMN ABONEM.DATE_VID IS

  83. 'Дата выдачи книги читателю';

  84. COMMENT ON COLUMN ABONEM.DATE_VOZV IS

  85. 'Дата возврата книги в билиотеку';

  86. COMMENT ON COLUMN BOOK.ID_KN IS

  87. 'Идентификационный номер книги';

  88. COMMENT ON COLUMN BOOK.AUTOR IS

  89. 'Фамилия и инициалы автора книги';

  90. COMMENT ON COLUMN BOOK.NAME IS

  91. 'Название книги';

  92. COMMENT ON COLUMN BOOK.KOL_EKZ IS

  93. 'Количество экземпляров книги, содержащихся в библиотеке';

  94. COMMENT ON COLUMN BOOK.NOM_ZH IS

  95. 'Номер жанра книги';

  96. COMMENT ON COLUMN ZAKAZ.NOM_ZAK IS

  97. 'Номер запроса книги';

  98. COMMENT ON COLUMN ZAKAZ.NOM_CH_BIL IS

  99. 'Номер читательского билета читателя';