Евгений Колесников 2 년 전
부모
커밋
e609acb2fb
23개의 변경된 파일84개의 추가작업 그리고 49개의 파일을 삭제
  1. 23 49
      articles/5_1_1_1_erd_workbench.md
  2. BIN
      img/01012.png
  3. BIN
      img/01013.png
  4. BIN
      img/01014.png
  5. BIN
      img/01015.png
  6. BIN
      img/01016.png
  7. BIN
      img/01017.png
  8. BIN
      img/01018.png
  9. BIN
      img/01019.png
  10. BIN
      img/01020.png
  11. BIN
      img/01021.png
  12. BIN
      img/erd_001.png
  13. BIN
      img/erd_002.png
  14. BIN
      img/erd_003.png
  15. BIN
      img/erd_004.png
  16. BIN
      img/erd_005.png
  17. BIN
      img/erd_006.png
  18. BIN
      img/erd_007.png
  19. BIN
      img/erd_008.png
  20. BIN
      img/erd_009.png
  21. BIN
      img/erd_010.png
  22. 61 0
      readme.md
  23. BIN
      Примерная программа ПМ05.docx

+ 23 - 49
articles/5_1_1_1_erd_workbench.md

@@ -6,7 +6,7 @@
 <a href="../articles/sql_for_beginner.md">Основы SQL
 <a href="../articles/sql_for_beginner.md">Основы SQL
 </a></td><tr></table>
 </a></td><tr></table>
 
 
-# Создание ER-диаграммы в среде MySQL Workbench
+# Создание ER-диаграммы
 
 
 ## Предметная область
 ## Предметная область
 
 
@@ -14,7 +14,7 @@
 
 
 MyFlix — это юридическое лицо, которое сдает в аренду фильмы своим членам. MyFlix хранит свои записи вручную. Теперь руководство хочет перейти на СУБД
 MyFlix — это юридическое лицо, которое сдает в аренду фильмы своим членам. MyFlix хранит свои записи вручную. Теперь руководство хочет перейти на СУБД
 
 
-Вспомним шаги по разработке диаграммы EER для базы данных:
+Вспомним шаги по разработке ER диаграммы для базы данных:
 
 
 * Определить сущности и отношения, которые существуют между ними.
 * Определить сущности и отношения, которые существуют между ними.
 * Каждая сущность, атрибут и отношение должны иметь соответствующие имена, которые могут быть легко понятны и нетехническим людям.
 * Каждая сущность, атрибут и отношение должны иметь соответствующие имена, которые могут быть легко понятны и нетехническим людям.
@@ -54,25 +54,13 @@ MyFlix — это юридическое лицо, которое сдает в
 
 
 Из этого можно сделать вывод, что характер взаимоотношений между участниками и платежными организациями один-ко-многим.
 Из этого можно сделать вывод, что характер взаимоотношений между участниками и платежными организациями один-ко-многим.
 
 
-## Теперь давайте создадим модель EER, используя MySQL Workbench
+## Теперь давайте создадим ER диаграмму
 
 
->Модель улучшенного отношения сущностей (EER)
->
->Модель Enhanced Entity Relationship (EER) — это модель данных высокого уровня, которая предоставляет расширения для исходной модели Entity Relationship (ER). EER Models поддерживает более детальный дизайн. EER Modeling появилась как решение для моделирования очень сложных баз данных.
+![](../img/erd_001.png)
 
 
-В рабочей среде *MySQL Workbench* перейдите в режим моделирования и нажмите кнопку «+»
+Давайте посмотрим на два типа объектов, с которыми мы будем работать (на примере программы *draw.io*).
 
 
-![](../img/01012.png)
-
-Дважды щелкните кнопку *Добавить диаграмму*, чтобы открыть рабочее пространство для диаграмм ER.
-
-![](../img/01013.png)
-
-Появляется окно *EER Diagram*
-
-![](../img/01014.png)
-
-Давайте посмотрим на два типа объектов, с которыми мы будем работать.
+![](../img/erd_002.png)
 
 
 * Объект таблицы позволяет нам создавать объекты и определять атрибуты, связанные с конкретным объектом.
 * Объект таблицы позволяет нам создавать объекты и определять атрибуты, связанные с конкретным объектом.
 * Кнопки отношений позволяет нам определять отношения между объектами.
 * Кнопки отношений позволяет нам определять отношения между объектами.
@@ -88,61 +76,47 @@ MyFlix — это юридическое лицо, которое сдает в
 
 
 ### Создадим таблицу участников:
 ### Создадим таблицу участников:
 
 
-1. Кликните по кнопке "Таблица"
-
-    В верхней части окна диаграммы появится запрос параметров для создаваемой таблицы:
+1. Перетащите на форму объект "таблица"
 
 
-    ![](../img/01015.png)
+    ![](../img/erd_003.png)
 
 
-    В поле *Collation* Выбираем **utf8mb4_0900_ai_ci** и кликаем по области диаграммы - появится сущность с названием *table1* (остальные параметры не меняем)
+1. Задайте название сущности и добавьте атрибуты
 
 
-    >Что такое *Collation* и зачем их так много?
-    >
-    >Параметр *Collation* указывает серверу, как нужно сортировать и сравнивать строки. Вот, например, строки “Apple” и “apple”. Они разные или нет? Это зависит от указанного *Collation*. Если с регистром всё более менее понятно, то что делать с примером “елка” и “ёлка”? Считать их как одинаковые или как разные? Это все тоже в *Collation*.
+    >Добавление нового атрибута:
     >
     >
-    >В *Collation* есть несколько частей:
-    >
-    >* **CI** — Case Insensitive — без учета регистра;
-    >* **CS** — Case Sensitive — c учетом регистра;
-    >* **AS** — Accent Sensitive — с учетом аксонов или диакритических знаков, проще говоря 'a' не считается равным 'ấ'.
-    >* **AI** — Accent Insensitive — без учета аксонов или диакритических знаков, проще говоря 'е' считается равным 'ё'.
-    >* **UTF8** — позволяет хранить данные в UTF8.
-    >* **mb4** — минимальное количество байт для хранения символа utf (**utf8** без суффикса **mb4** использует 3 байта на символ, и в этот набор не входят, например, *emoji*)
-    >* **bin** — простое побитовое сравнение 
-
-2. Дважды кликните мышкой по этой сущности. Появится окно свойств, показанное ниже:
-
-    ![](../img/01016.png)
-
-3. Задайте название сущности (поле **Table Name**) и добавьте атрибуты (**Column Name**)
+    >![](../img/erd_004.png)
 
 
     Должно получиться примерно такое:
     Должно получиться примерно такое:
 
 
-    ![](../img/01018.png)
+    ![](../img/erd_005.png)
+
+    >При наведении курсора мышки на объект, показывается информация о типе объекта
+    >
+    >![](../img/erd_006.png)
 
 
 Повторите эти действия для всех сущностей, в итоге должно получиться примерно так:
 Повторите эти действия для всех сущностей, в итоге должно получиться примерно так:
 
 
-![](../img/01017.png)
+![](../img/erd_007.png)
 
 
 Обратите внимание:
 Обратите внимание:
 
 
 * Таблица связей названа по именам связываемых сущностей
 * Таблица связей названа по именам связываемых сущностей
 * В названиях сущностей и атрибутов используем CamelCase и единственное число
 * В названиях сущностей и атрибутов используем CamelCase и единственное число
-* сразу создаем атрибуты для связей (PaymentId, MemberId, MovieId? CategoryId). В принципе *MySQL Workbench* может автоматически созавать эти атрибуты при создании связей, но при этом он называет их не по нашему стандарту.
+* сразу создаем атрибуты для связей: *paymentId*, *memberId*, *movieId*, *categoryId*. Для определения направления связи проговариваем про себя "у одного участника может быть несколько покупок" и, соответственно создаём аттрибут *paymentId* в сущности, которой **много**
 
 
 ### Создадим связи
 ### Создадим связи
 
 
-1. Кликаем по иконке создания связи "один-ко-многим"
+1. Используем тип связи "один-ко-многим"
 
 
-    ![](../img/01019.png)
+    ![](../img/erd_008.png)
 
 
-2. Затем последовательно кликаем по внешнему ключу MemberMovie.MemberId и Member.id (нужные поля подсвечиваются под курсором)
+1. Соединяем нужные аттрибуты сущностей соответствующими сторонами связи (проговариваем для себя: "в одной категории может быть много фильмов")
 
 
-    ![](../img/01020.png)
+    ![](../img/erd_009.png)
 
 
 Повторяем эти действия для всех связей, в итоге получится примерно следующее:    
 Повторяем эти действия для всех связей, в итоге получится примерно следующее:    
 
 
-![](../img/01021.png)
+![](../img/erd_010.png)
 
 
 <table style="width: 100%;"><tr><td style="width: 40%;">
 <table style="width: 100%;"><tr><td style="width: 40%;">
 <a href="../articles/5_1_1_1_data_dictionary.md">Словарь данных
 <a href="../articles/5_1_1_1_data_dictionary.md">Словарь данных

BIN
img/01012.png


BIN
img/01013.png


BIN
img/01014.png


BIN
img/01015.png


BIN
img/01016.png


BIN
img/01017.png


BIN
img/01018.png


BIN
img/01019.png


BIN
img/01020.png


BIN
img/01021.png


BIN
img/erd_001.png


BIN
img/erd_002.png


BIN
img/erd_003.png


BIN
img/erd_004.png


BIN
img/erd_005.png


BIN
img/erd_006.png


BIN
img/erd_007.png


BIN
img/erd_008.png


BIN
img/erd_009.png


BIN
img/erd_010.png


+ 61 - 0
readme.md

@@ -63,6 +63,67 @@ http://sergeyteplyakov.blogspot.com/2014/01/microsoft-fakes-state-verification.h
 
 
 * [МДК. 05.02 Разработка кода ИС](#мдк-0502-разработка-кода-информационных-систем)
 * [МДК. 05.02 Разработка кода ИС](#мдк-0502-разработка-кода-информационных-систем)
 
 
+<!-- ПООП
+
+Тема 5.2.1. (48 + 26) Основные инструменты для создания, исполнения и управления информационной системой
+
+1. (6) Структура CASE-средства. Структура среды разработки. Основные возможности.
+2. (6) Основные инструменты среды для создания, исполнения и управления информационной системой. Выбор средств обработки информации
+3. (6) Организация работы в команде разработчиков. Система контроля версий: совместимость, установка, настройка
+4. (6) Обеспечение кроссплатформенности информационной системы
+5. (6) Сервисно - ориентированные архитектуры.
+6. (6) Интегрированные среды разработки для создания независимых программ.
+7. (6) Особенности объектно-ориентированных и структурных языков программирования.
+Дополнительно для квалификаций " Специалист по информационным системам" и "Разработчик web и мультимедийных приложений": 
+8. (6) Разработка сценариев с помощью специализированных языков
+
+    1. (6) Лабораторная работа «Построение диаграммы Вариантов использования и диаграммы. Последовательности и генерация кода»
+    2. (6) Лабораторная работа «Построение диаграммы Кооперации и диаграммы Развертывания и генерация кода»
+    3. (6) Лабораторная работа «Построение диаграммы Деятельности, диаграммы Состояний и диаграммы Классов и генерация кода»
+    4. (4) Лабораторная работа «Построение диаграммы компонентов и генерация кода»
+    5. (4) Лабораторная работа «Построение диаграмм потоков данных и генерация кода»
+
+Тема 5.2.2. (40 + 26) Разработка и модификация информационных систем
+
+1. Обоснование и осуществление выбора модели построения или модификации информационной системы. 
+2. Обоснование и осуществление выбора средства построения информационной системы и программных средств.
+3. Построение архитектуры проекта. Шаблон проекта
+4. Определение конфигурации информационной системы. Выбор технических средств.
+5. Формирование репозитория проекта, определение уровня доступа в системе контроля версий. Распределение ролей
+6. Настройки среды разработки
+7. Мониторинг разработки проекта. Сохранение версий проекта
+8. Требования к интерфейсу пользователя. Принципы создания графического пользовательского интерфейса (GUI).
+9. Понятие спецификации языка программирования. Синтаксис языка программирования. Стиль программирования
+10. Основные конструкции выбранного языка программирования. Описание переменных, организация ввода-вывода, реализация типовых алгоритмов
+11. Создание сетевого сервера и сетевого клиента. 
+12. Разработка графического интерфейса пользователя. 
+13. Отладка приложений. Организация обработки исключений.
+14. Виды, цели и уровни интеграции программных модулей. 
+15. Выбор источников и приемников данных, сопоставление объектов данных.
+16. Транспортные протоколы. Стандарты форматирования сообщений.
+17. Организация файлового ввода-вывода. 
+18. Процесс отладки. Отладочные классы. 
+19. Спецификация настроек типовой ИС.
+
+    1. Практическая работа «Обоснование выбора технических средств»
+    2. Практическая работа «Стоимостная оценка проекта»
+    3. Практическая работа «Построение и обоснование модели проекта»
+    4. Лабораторная работа «Установка и настройка системы контроля версий с разграничением ролей»
+    5. Лабораторная работа «Проектирование и разработка интерфейса пользователя»
+    6. Лабораторная работа «Разработка графического интерфейса пользователя»
+    7. Лабораторная работа «Реализация алгоритмов обработки числовых данных. Отладка приложения»
+    8. Лабораторная работа «Реализация алгоритмов поиска. Отладка приложения»
+    9. Лабораторная работа «Реализация обработки табличных данных. Отладка приложения» 
+    10. Лабораторная работа «Разработка и отладка генератора случайных символов»
+    11. Лабораторная работа «Разработка приложений для моделирования процессов и явлений. Отладка приложения»
+    12. Лабораторная работа «Интеграция модуля в информационную систему»
+    13. Лабораторная работа «Программирование обмена сообщениями между модулями»
+    14. Лабораторная работа «Организация файлового ввода-вывода данных»
+    15. Лабораторная работа «Разработка модулей экспертной системы»
+    16. Лабораторная работа «Создание сетевого сервера и сетевого клиента.»
+
+-->
+
 * [МДК. 05.03 Тестирование информационных систем](#мдк-0503-тестирование-информационных-систем)
 * [МДК. 05.03 Тестирование информационных систем](#мдк-0503-тестирование-информационных-систем)
 
 
 # МДК. 05.01 Проектирование и дизайн информационных систем
 # МДК. 05.01 Проектирование и дизайн информационных систем

BIN
Примерная программа ПМ05.docx