Установление связей между сущностями

Связь между оборудование и местоположение

Оборудов
Местопол
Находиться

Рис 2.1

Связь многие к одному. Множество оборудования может находиться в одном местоположении.

Связь между программами и местоположение

Программы
Местопол
Находиться

Рис 2.2

Связь многие к одному. Множество программ может находиться в одном местоположении.

Связь между комплектующим и местоположением

4 bWxMj0FOwzAQRfdI3MEaJDYVdTBpWkKcClViA4tC4QBOPCQR9jjEbureHrOC5dc8/f+m2kZr2IyT HxxJuF1mwJBapwfqJHy8P91sgPmgSCvjCCWc0cO2vryoVKndid5wPoSOpRLypZLQhzCWnPu2R6v8 0o1I6fbpJqtCilPH9aROqdwaLrKs4FYNlBZ6NeKux/brcLQSnvevi7OIxeJ7vWp2cd6Y+OKNlNdX 8fEBWMAY/mD41U/qUCenxh1Je2ZSvi/uEiphJXJgCRAiF8AaCeu8AF5X/P8H9Q8AAAD//wMAUEsB Ai0AFAAGAAgAAAAhALaDOJL+AAAA4QEAABMAAAAAAAAAAAAAAAAAAAAAAFtDb250ZW50X1R5cGVz XS54bWxQSwECLQAUAAYACAAAACEAOP0h/9YAAACUAQAACwAAAAAAAAAAAAAAAAAvAQAAX3JlbHMv LnJlbHNQSwECLQAUAAYACAAAACEAZIFfqO8BAADpAwAADgAAAAAAAAAAAAAAAAAuAgAAZHJzL2Uy b0RvYy54bWxQSwECLQAUAAYACAAAACEAAYrNut8AAAAJAQAADwAAAAAAAAAAAAAAAABJBAAAZHJz L2Rvd25yZXYueG1sUEsFBgAAAAAEAAQA8wAAAFUFAAAAAA== " strokecolor="black [3040]"/>

Комплект
Местопол
Находиться

Рис 2.3

Связь множество к одному. Множество комплектующих может находиться в одном местоположении.

Связь между сотрудником и оборудование

Сотрудник
Оборудов
Отвечает

Рис 2.4

Связь один к множеству. Один сотрудник может отвечать за множество оборудования.

Связь между сотрудником и программами

Сотрудник
Программы
Отвечает

Рис 2.5

Связь один ко многим. Один сотрудник может отвечать за множество программ.

Связь между сотрудником и комплектующим

Сотрудник
Комплект
Отвечает

Рис 2.6

Связь один к множеству. Одни сотрудник может отвечать за множество комплектующих.

Связь между оборудованием и статусом

Оборудов
Статус
Имеет

Рис 2.7

Связь множество к одному. Множество оборудования могут иметь один статус.

Связь между программами и статусом

Программ
Статус
Имеет

Рис 2.8

Связь множество к одному. Множество программ могут иметь разный статус.

Связь между комплектующим и статусом

Комплет
Статус
Имеет

Рис 2.9

Связь множество к одному. Множество комплектующих могу иметь один статус.

Связь между оборудованием и дополнительно оборудованием

Оборудов
Доп.оборуд
Имеет

Рис 2.10

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

Связь между программой и дополнительно программа

Программа
Доп.прогр
Имеет

Рис 2.11

Связь один к множеству. Программа может иметь множество дополнительных свойств.

Связь между комплектующим и дополнительно комлектующим

Комплект
Доп.компле
Имеет

Рис 2.12

Связь один к множеству. Комплектующим может иметь множество дополнительных свойств.

Связь между тип оборудования и модель оборудования

Тип
Модель
Имеет

Рис 2.13

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

Связь между названием и версией

Название
Версия
Имеет

Рис 2.14

Связь один к множеству. Одна программа может иметь множество версий.

Связь между тип комплектуюших и модель комплектующих

Тип
Модель
Имеет

Рис 2.15

Связь один к множеству. Один тип комплектующих может иметь множество моделей комплектующих.

Связь между поставщиком и комплектующих

Поставщик
Комлект
поставляет

Рис 2.16

Связь один к множеству. Один поставщик может поставлять множество комплектующих.

Связь между поставщиком и комплектующих

Поставщик
Програмы
поставляет

Рис 2.17

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

Связь между поставщиком и комплектующих

Поставщик
Оборуд
поставляет

Рис 2.18

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

Связь между сервисной организацией и оборудованием

Сер.орган
Оборуд
ремонтирует

Рис 2.19

Связь один к множеству. Один сервисная организация может ремонтировать множество оборудования.

Связь между сервисной организацией и комплектующих

Сер.орган
Комплект
ремонтирует

Рис 2.20

Связь один к множеству. Один сервисная организация может ремонтировать множество комплектующих.

Связь между сервисной организацией и комплектующих

Сер.орган
Программа
ремонтирует

Рис 2.21

Связь один к множеству. Один сервисная организация может ремонтировать множество программ.

Реляционная модель БД

Схема таблицы «Пользователь»

Имя  
Пользователь
Пароль  
Удал.оборуд  
Меню.справ  
Меню.обор  
Меню.комп  
Меню.прогр  
Доб.оборуд  
Меню.адм  
Ред.обор  
Печ.обор  
Доб.прогр  
Удал.прог  
Ред.прогр  
Доб.компл  
Удал.компл  
Печ.прогр  
Печ.компл  
Ред.компл  

Рис.2.11

Схема таблицы «Статус»

Статус
Статус  
Описание  

Рис.2.12

Схема таблицы «Оборудование»

Оборудование
Сер.номер  
Номер.бух  
Дата.в.экспл  
Гарантия до  
Стоимость  

Рис.2.13

Схема таблицы «Программы»

Программы
Сер.номер  
Ключ акти  
Дата.в.экспл  
Лицезия до  
Стоимость  

Рис.2.14

Схема таблицы «Комплектующие»

Комплектующие
Сер.номер  
Ключ акти  
Дата.в.экспл  
Гарантия до  
Стоимость  

Рис.2.15

Схема таблицы «Местоположение»

Местоположение
Местополож  
Описание  

Рис.2.16

Схема таблицы «Тип оборудования»

Тип оборудования
Тип  
Описание  

Рис.2.17

Схема таблицы «Тип комплектующего»

Тип комплектующих
Тип  
Описание  

Рис.2.18

Схема таблицы «Название программы»

Название программы
Название  
Описание  

Рис.2.19

Схема таблицы «Версия программы»

Версия программы
Версия  
Описание  
Производит  

Рис.2.20

Схема таблицы «Модель оборудования»

Модель оборудования
Модель  
Описание  
Производит  

Рис.2.21

Схема таблицы «Модель комплектующего»

Модель комплектующего
Модель  
Описание  
Производит  

Рис.2.22

Схема таблицы «Дополнительно оборудования»

Дополнительно оборудования
Свойство  
Значение  

Рис.2.23

Схема таблицы «Дополнительно программа»

Дополнительно программа
Свойство  
Значение  

Рис.2.24

Схема таблицы «Дополнительно комплектующие»

Дополнительно комплектующие
Свойство  
Значение  

Рис.2.25

Схема таблицы «Сотрудник»

Сотрудник
Телефон  
Должность  
Дата рождения  
Фамилия  
Имя  
Отчество  

Рис.2.26

Схема таблицы «Поставщик»

Поставщик
Email  
Телефон  
Сайт  
Контактное лицо  
Организация  
Описание  
Адрес  

Рис.2.27

Схема таблицы «Сервисная организация»

Сервисная организация
Email  
Телефон  
Сайт  
Контактное лицо  
Организация  
Описание  
Адрес  

Рис.2.27

Схема таблицы «Организация»

Организация
Email  
Телефон  
Сайт  
Контактное лицо  
Организация  
Описание  
Адрес  
Директор  
Главный.бух  

Рис.2.27

Таблица 2.1

Комплектующие

Название атрибута Атрибут Тип данных Первичный ключ Размерность Допустимость null-значений
Id_komplekt № Комплектующего Счетчик +  
Serial_number Серийный номер Текстовый    
Number_buch Номер бухгалтерии Текстовый    
Id_tip_komp Тип Числовой    
Id_model_komp Модель Дата/время    
Id_room Местоположение Числовой    
Id_status Статус Числовой    
Id_sotrudnik Сотрудник Числовой    
Data Дата ввода в эксплуатацию Дата/время    
Id_diler Поставщик Числовой    
Id_servis_diler Сервисная организация Числовой    
Goden_do Годен до Дата/время    
Stoimost Стоимость Денежный    

Таблица 2.2

Тип комплектующего

Название атрибута Атрибут Тип данных Первичный ключ Размерность Допустимость null-значений
Id_tip_komp № Тип комплектующего Счетчик +  
Tip_komp Тип Текстовый    
Opisanie Описание Текстовый   +

Таблица 2.3

Поставщики

Название атрибута Атрибут Тип данных Первичный ключ Размерность Допустимость null-значений
Id_diler № Поставщик Счетчик +  
Diler Организация Текстовый    
Opisanie Описание Текстовый   +
Tel Телефон Текстовый   +
Email Email Текстовый   +
Site Сайт Текстовый   +
Contact_lico Контактное лицо Текстовый   +
Adress Адрес Текстовый   +

Таблица 2.4

Сервисная организация

Название атрибута Атрибут Тип данных Первичный ключ Размерность Допустимость null-значений
Id_servis_diler № Сервисной организации Счетчик +  
Servis_diler Организация Текстовый    
Opisanie Описание Текстовый   +
Tel Телефон Текстовый   +
Email Email Текстовый   +
Site Сайт Текстовый   +
Contact_lico Контактное лицо Текстовый   +
Adress Адрес Текстовый   +

Таблица 2.5

Сотрудник

Название атрибута Атрибут Тип данных Первичный ключ Размерность Допустимость null-значений
Id_sotrudnik № Сотрудник Счетчик +  
Fam Фамилия Текстовый    
Name Имя Текстовый    
Othc Отчество Текстовый    
Date_roj Дата рождения Дата/время    
Nomer_tel Телефон Текстовый   +
Doljnost Должность Текстовый   +

Таблица 2.6

Версия программы

Название атрибута Атрибут Тип данных Первичный ключ Размерность Допустимость null-значений
Id_versia_program № Версия программы Счетчик +  
Versia_program Версия Текстовый    
Opisanie Описание Текстовый   +
Proizvod Производитель Текстовый   +
Id_name_program № Названия программы Числовой    

Таблица 2.7

Модель оборудования

Название атрибута Атрибут Тип данных Первичный ключ Размерность Допустимость null-значений
Id_model_oborud № Модель оборудования Счетчик +  
Model_oborud Модель Текстовый    
Opisanie Описание Текстовый   +
Proizvod Производитель Текстовый   +
Id_tip_oborud № Тип оборудования Числовой    
             

Таблица 2.8

Названия программы

Название атрибута Атрибут Тип данных Первичный ключ Размерность Допустимость null-значений
Id_name_program № Названия программы Счетчик +  
Name_program Название Текстовый    
Opisanie Описание Текстовый   +

Таблица 2.9

Организация

Название атрибута Атрибут Тип данных Первичный ключ Размерность Допустимость null-значений
Id_company № Организация Счетчик +  
Company Организация Текстовый    
Opisanie Описание Текстовый   +
Tel Телефон Текстовый   +
Email Email Текстовый   +
Site Сайт Текстовый   +
Contact_lico Контактное лицо Текстовый   +
Adres Адрес Текстовый   +
Direktor Директор Текстовый   +
Bukhgaltrel Главный бухгалтер Текстовый   +
             

Таблица 2.10

Статус

Название атрибута Атрибут Тип данных Первичный ключ Размерность Допустимость null-значений
Id_statud № Статуса Счетчик +  
Status Статус Текстовый    
Opisanie Описание     +
             

Таблица 2.11

Пользователь

Название атрибута Атрибут Тип данных Первичный ключ Размерность Допустимость null-значений
Id_user № Пользователь Счетчик +  
Login Имя Текстовый    
Pass Пароль Тестовый    
Admin_panel Меню «Администратор» Логическое    
Catalog Меню «Справочник» Логическое    
Menu_oborud Меню «Оборудование» Логическое    
Add_oborud Добавить оборудование Логическое    
Del_oborud Удалить оборудование Логическое    
Edit_oborud Редактировать оборудование Логическое    
Printing_oborud Печать оборудования Логическое    
Menu_program Меню «Программы» Логическое    
Add_program Добавить программу Логическое    
Del_program Удалить программу Логическое    
Edit_program Редактировать программу Логическое    
Printing_program Печать программы Логическое    
Menu_komp Меню «Комплектующие» Логическое    
Add_komp Добавить комплектующие Логическое    
Del_komp Удалить комплектующие Логическое    
Edit_komp Редактировать комплектующие Логическое    
Printing_komp Печать комплектующего Логическое    
             

Таблица 2.12

Местоположение

Название атрибута Атрибут Тип данных Первичный ключ Размерность Допустимость null-значений
Id_room № Местоположение Счетчик +  
Room Местоположение Текстовый    
Opisanie Описание Текстовый   +
             

Таблица 2.13

Тип оборудования

Название атрибута Атрибут Тип данных Первичный ключ Размерность Допустимость null-значений
Id_tip_oborud № Тип оборудования Счетчик +  
Tip_oborud Тип Текстовый    
Opisanie Описание Текстовый   +
             

Таблица 2.14

Модель комплектующего

Название атрибута Атрибут Тип данных Первичный ключ Размерность Допустимость null-значений
Id_model_komp № Модель комплектующего Счетчик +  
Model_komp Модель Текстовый    
Opisanie Описание Текстовый   +
Proizvod Производитель Текстовый   +
Id_tip_komp № Тип комплектующего Числовой    
             

Таблица 2.15

Дополнительно оборудование

Название атрибута Атрибут Тип данных Первичный ключ Размерность Допустимость null-значений
Id_dop_oborud № Дополнительно оборудование Счетчик +  
Properties Свойство Текстовый    
Value Значение Текстовый    
Id_oborud № Оборудования Числовой    
             

Таблица 2.16

Дополнительно программы

Название атрибута Атрибут Тип данных Первичный ключ Размерность Допустимость null-значений
Id_dop_program № Дополнительно программы Счетчик +  
Properties Свойство Текстовый    
Value Значение Текстовый    
Id_program № Программы Числовой    
             

Таблица 2.17

Дополнительно комплектующие

Название атрибута Атрибут Тип данных Первичный ключ Размерность Допустимость null-значений
Id_dop_komp № Дополнительно комплектующие Счетчик +  
Properties Свойство Текстовый    
Value Значение Текстовый    
Id_kompletk № Комплектующие Числовой    
             

Таблица 2.18

Программы

Название атрибута Атрибут Тип данных Первичный ключ Размерность Допустимость null-значений
Id_program № Программы Счетчик +  
Serial_number Серийный номер Текстовый    
Keys Ключ активации Текстовый    
Id_name_program № Название программы Числовой    
Id_versia_program № Версия программы Числовой    
Id_room № Местоположение Числовой    
Id_sotrudnik № Сотрудник Числовой    
Data Дата ввода в эксплуатацию Дата/время    
Id_diler № Поставщик Числовой    
Id_servis_diler № Сервисная организация Числовой    
License_do Лицензия до Дата/время    
Stoimost Стоимость Денежный    
             

Таблица 2.19

Оборудование

Название атрибута Атрибут Тип данных Первичный ключ Размерность Допустимость null-значений
Id_oborud № Статуса Счетчик +  
Serial_number Серийный номер Текстовый    
Number_buch Номер бухгалтерии Текстовый    
Id_tip_oborud № Тип оборудования Числовой    
Id_model_oborud № Модель оборудования Числовой    
Id_room № Местоположение Числовой    
Id_status № Статус Числовой    
Id_sotrudnik № Сотрудник Числовой    
Data Дата ввода в эксплуатацию Дата/время    
Id_diler № Поставщика Числовой    
Id_servis_diler № Сервисная организация Числовой    
Goden_do Гарантия до Дата/время    
Stoimost Стоимость Денежный    
             

Схема данных

Диаграмма

Установление связей между сущностями - student2.ru

Рис.2.11

Описание программы

Процедуры и функции чрезвычайно полезны, поскольку позволяют один раз создать код, а затем многократно его использовать по мере необходимости.

1) Форма «Выбор базы данных»

- private void button1_Click(object sender, EventArgs e). Процедура выбора базы данных;

- private void button3_Click(object sender, EventArgs e). Процедура выбора пути к базе данных;

- private void F_database_Load(object sender, EventArgs e). Процедура проверка если база данных на месте;

- private void button2_Click(object sender, EventArgs e). Процедура закрытия приложения.

2) Форма «Проверка пользователя»

- private void button1_Click(object sender, EventArgs e). Процедура проверка логина и пароля.

3) Форма «Изменения пароля»

- private void button1_Click(object sender, EventArgs e). Процедура изменения пароля при совпадении старого пароля.

4) Форма «Меню»

- private void timer1_Tick(object sender, EventArgs e). Процедура вывода текущего времени и даты;

- private void настройкиToolStripMenuItem_Click(object sender, EventArgs e). Процедура открытия диалогового окна;

- private void выходToolStripMenuItem_Click(object sender, EventArgs e). Процедура закрытия приложения;

- private void Form1_Load(object sender, EventArgs e). Процедура вывода привилегий прав, вывод пути к базе данных, отображения имени текущего пользователя.

5) Форма «Добавление оборудования»

- private void button1_Click(object sender, EventArgs e). Процедура добавления оборудования;

- private void textBox3_KeyPress(object sender, KeyPressEventArgs e). Процедура запрета ввода букв в textbox3;

- private void button3_Click(object sender, EventArgs e). Процедура открытия формы «Справочник».

6) Форма «Добавление программ»

- private void button1_Click(object sender, EventArgs e). Процедура добавления программ.

7) Форма «Добавление комплектующего»

- private void button1_Click(object sender, EventArgs e). Процедура добавления комплектующего.

8) Форма «Настройки»

- private void button1_Click(object sender, EventArgs e). Процедура загрузки прав пользователя;

- private void button4_Click(object sender, EventArgs e). Процедура добавления нового пользователя;

- private void button5_Click(object sender, EventArgs e). Процедура удаления пользователя;

- private void button7_Click(object sender, EventArgs e). Процедура сброса пароля у пользователя;

- private void button6_Click(object sender, EventArgs e). Процедура редактирования пользователя.

9) Форма «Список установленных программ на текущем ПК»

- private void F_wmi_program_Load(object sender, EventArgs e). Процедура загрузки списка установленных программ;

- private void button1_Click(object sender, EventArgs e). Процедура вывода на печать списка установленных программ.

10) Форма «Оборудование»

- private void button7_Click(object sender, EventArgs e). Процедура фильтрации не обходимых данных;

- private void button3_Click(object sender, EventArgs e); Процедура открытия формы редактирования;

- private void button5_Click(object sender, EventArgs e). Процедура печати «Списка оборудования».

11) Форма «Программы»

- private void button8_Click(object sender, EventArgs e). Процедура печати «Списка программ».

12) Форма «Комплектующие»

- private void button8_Click(object sender, EventArgs e). Процедур печати «Списка комплектующих».

13) Форма «Справочник»

- private void button11_Click(object sender, EventArgs e). Процедура открытия необходимой вкладки;

- private void button18_Click(object sender, EventArgs e). Процедура удаления записи;

- private void dataGridView2_RowEnter(object sender, DataGridViewCellEventArgs e). Процедура отслеживания id записи.

14) Форма «Редактирования оборудования»

- private void button5_Click(object sender, EventArgs e). Процедура изменения оборудования;

- private void button3_Click(object sender, EventArgs e). Процедура добавления дополнительных свойств.

15) Форма «Редактирования программ»

- private void button5_Click(object sender, EventArgs e). Процедура изменения программы.

16) Форма «Редактирования комплектующих»

- private void button5_Click(object sender, EventArgs e). Процедура изменения комплектующих.

Наши рекомендации