Рефераты. База данный "Хозяйственный учет футбольного клуба"

Таблица 2.15 - Пылесос

Атрибут

Смысл

Пример значения

code_obj

Код объекта

268

moshnost

Мощность

54

Таблица 2.16 - Кровать

Атрибут

Смысл

Пример значения

code_obj

Код объекта

45

Type_bed

Тип кровати

односпальная

Таблица 2.17 - Шкаф

Атрибут

Смысл

Пример значения

code_obj

Код объекта

123

type_shkaf

Тип шкафа

плательный

Таблица 2.18 - Стол

Атрибут

Смысл

Пример значения

code_obj

Код объекта

569

type_table

Тип стола

письменный

Таблица 2.19 - Размещение спортивного инвентаря по залам

Атрибут

Смысл

Пример значения

Inv_number

Инвентарный номер

123654

date

Дата

05.15.2010

num_p

Номер зала

56

Таблица 2.20 - Расселение людей по комнатам

Атрибут

Смысл

Пример значения

Inv_number

Номер помещения

123654

sp

Серия паспорта

1236

np

Номер паспорта

566002

Таблица 2.21 - Инвентарные номера спортивного инвентаря

Атрибут

Смысл

Пример значения

Inv_number

Инвентарный номер

123654

code_obj

Код объекта

165

Таблица 2.22 - Инвентарные номера техники

Атрибут

Смысл

Пример значения

Inv_number

Инвентарный номер

333488

code_obj

Код объекта

456

Таблица 2.23 - Инвентарные номера мебели

Атрибут

Смысл

Пример значения

Inv_number

Инвентарный номер

5699888

code_obj

Код объекта

158

Таблица 2.24 - Списанный спортивный инвентарь

Атрибут

Смысл

Пример значения

Inv_number

Инвентарный номер

123654

date

Дата списания

11.10.2007

Таблица 2.25 - Списанная техника

Атрибут

Смысл

Пример значения

Inv_number

Инвентарный номер

123654

date

Дата списания

04.05.2007

Таблица 2.26 - Списанная мебель

Атрибут

Смысл

Пример значения

Inv_number

Инвентарный номер

123654

date

Дата списания

12.03.2004

2.3 Определение функциональных зависимостей

У двух и более людей серия и номер паспорта не могут быть одинаковыми.

Fam, Im, Otch, pol, dateborn, datevidachi, kemvidan, country, city, street, numstreet, numflat, dolgnost -> sp, np.

Один человек не может иметь два разных паспорта.

sp_pl, np_pl -> sp, np -> date, rost, ves, staff, number, status -> Fam, Im, Otch, dateborn, country, city, street, numstreet, numflat.

Футболист не может играть в команде определенного состава одновременно под разными номерами в разном качестве.

sp_pl, np_pl -> date, staff, number, status.

В определенном составе под одним номером не могут играть два футболиста.

sp_pl, np_pl -> staff, number, status.

Один человек не может одновременно жить в двух комнатах.

num_room -> sp, np.

Помещение не может иметь разные площади и назначения.

square, naznachenie -> num_p.

Номер помещения однозначно определяет номер комнаты.

room -> num_room.

Спортивный зал не может одновременно относиться к разным типам. type_zal -> num_zal.

Объект в одно и то же время поступает в определенном количестве по определенной цене. kol, date, balance -> code_obj.

Инвентарь производится определенной фирмой и относится к определенной модели. firm_inv, model_inv -> code_inv.

Техника производится определенной фирмой и относится к определенной модели, потребляет определенную мощность. firm_tec, model_tec -> code_tec.

Мебель изготавливается из определенного материала, определенной длины, ширины, высоты, цвета. firm_meb, dlina, width, height, color -> code_meb.

Единица спортивного инвентаря не может относиться к двум объектам. code_inv-> inv_number_INV .

Единица техники не может относиться к двум объектам. code_tec -> . inv_number_TEC.

Единица мебели не может относиться к двум объектам. code_meb -> inv_number_MEB.

Единица спортивного инвентаря не может быть списана дважды. date_out_inv -> inv_number_INV_out.

Единица техники не может быть списана дважды. date_out_tec -> inv_number_TEC_out.

Единица мебели не может быть списана дважды date_out_meb -> . inv_number_MEB_out.

Единица спортивного инвентаря не может одновременно находиться в нескольких спортивных залах. num_zal -> inv_number_INV, date_IinZal.

Единица техники не может одновременно находиться в нескольких помещениях. num_р -> inv_number_TEC, date_TecInP.

Единица мебели не может одновременно находиться в нескольких помещениях. num_р -> inv_number_MEB, date_MebInP.

Мяч не может иметь разные характеристики. material -> code_balls.

Одни и те же ворота не могут иметь разные характеристики. height_gate, shirina, kind -> code_gate.

Тренажер не может быть одновременно двух видов. type -> code_trenager.

Телевизор не может иметь разные характеристики. diagonal, screen -> code_TV.

Холодильник не может иметь разные характеристики. height_ref, widht_ref, depht_ref, sum_sq_polok, com_volume, user_volume -> code_refreg.

Пылесос не может иметь разные характеристики. moshnost_v -> code_vacuum.

Кровать не может иметь разные характеристики. type_bed -> code_bed.

Стол не может иметь разные характеристики. type_table, material_table > code_table.

Шкаф не может иметь разные характеристики. type_shkaf -> code_shkaf.

Исходные функциональные зависимости представлены на рисунке 2.1

Рисунок 2.1 - Исходные функциональные зависимости

2.3.2 Функциональные зависимости сохраняющие иерархию

В данном множестве есть следующие зависимости, которые сохраняют иерархию:

Спортивным залом не может быть несуществующее помещение. num_zal -> num_p.

Не поступавшая партия объектов не может быть зарегистрирована как инвентарь. code_inv -> code_obj.

Не поступавшая партия объектов не может быть зарегистрирована как техника. code_tec -> code_obj.

Не поступавшая партия объектов не может быть зарегистрирована как мебель. code_meb -> code_obj.

Незарегистрированная единица инвентаря не может быть списана. inv_number_INV_out -> inv_number_INV.

Незарегистрированная единица техники не может быть списана.

inv_number_TEC _out -> inv_number_TEC.

Незарегистрированная единица мебели не может быть списана. inv_number_MEB_out -> inv_number_MEB.

Незарегистрированная партия инвентаря инвентаря не может быть партией мячей.

code_balls -> code_inv.

Одна и та же партия ворот не может поступить дважды.

code_gate -> code_inv.

Одна и та же партия тренажеров не может поступить дважды.

code_trenager -> type.

Одна и та же партия телевизоров не может поступить дважды.

code_TV -> diagonal, screen.

Одна и та же партия холодильников не может поступить дважды.

code_refreg -> height_ref, widht_ref, depht_ref, sum_sq_polok, com_volume, user_volume.

Функциональные зависимости сохраняющие иерархию представлены на рисунке 2.2.

Рисунок 2.2 - Функциональные зависимости, сохраняющие иерархию

2.4 Синтез схемы базы данных на основании функциональных зависимостей

2.4.1 Построение неизбыточного покрытия

Исходное множество функциональных зависимостей представлено на рисунке 2.3.

sp, np -> Fam, Im, Otch, pol, dateborn, datevidachi, kemvidan, country, city, street, numstreet, numflat, dolgnost

Fam, Im, Otch, dateborn, country, city, street, numstreet, numflat -> sp, np

sp_pl, np_pl -> date, rost, ves, staff, number, status

date, staff, number, status -> sp_pl, np_pl

sp, np -> num_room

num_p -> square, naznachenie

num_room -> room

num_zal -> type_zal

num_zal -> num_p

code_obj -> kol, date, balance

code_inv -> firm_inv, model_inv

code_inv -> code_obj

code_tec -> firm_tec, model_tec

code_tec -> code_obj

code_meb -> firm_meb, dlina, width, height, color

code_meb -> code_obj

inv_number_INV -> code_inv

inv_number_TEC -> code_tec

inv_number_MEB -> code_meb

inv_number_INV_out -> inv_number_INV

inv_number_TEC_out -> inv_number_TEC

inv_number_MEB_out -> inv_number_MEB

inv_number_INV_out -> date_out_inv

inv_number_TEC_out -> date_out_tec

inv_number_MEB_out -> date_out_meb

inv_number_INV, date_IinZal -> num_zal

inv_number_TEC, date_TecInP -> num_р

inv_number_MEB, date_MebInP -> num_р

code_balls -> material

code_balls -> code_inv

code_gate -> height_gate, shirina, kind

code_gate -> code_inv

code_trenager -> type

code_trenager -> code_inv

code_TV -> diagonal, screen

code_TV -> code_tec

code_refreg -> height_ref, widht_ref, depht_ref, sum_sq_polok, com_volume, user_volume

code_refreg -> code_tec

code_vacuum -> moshnost_v

code_vacuum -> code_tec

code_bed -> type_bed

code_bed -> code_meb

code_table -> type_table, material_table

code_table -> code_meb

code_shkaf -> type_shkaf

code_shkaf -> code_meb

Страницы: 1, 2, 3, 4, 5, 6, 7, 8, 9



2012 © Все права защищены
При использовании материалов активная ссылка на источник обязательна.