From 2c72103e33d1f36517b4619fe80d8a772e18c5a6 Mon Sep 17 00:00:00 2001 From: s-bessonniy <164614779+s-bessonniy@users.noreply.github.com> Date: Sat, 8 Jun 2024 12:00:25 +0300 Subject: [PATCH 1/9] Update 12-01.md --- 12-01.md | 48 ++++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 48 insertions(+) diff --git a/12-01.md b/12-01.md index e80c25bf..8e38f8cc 100644 --- a/12-01.md +++ b/12-01.md @@ -38,6 +38,54 @@ - ... - идентификатор структурного подразделения, внешний ключ, integer). +### Ответ на Задание 1 + +Таблица №1. Сотрудники ( + +- Идентификатор сотрудника (табельный номер), первичный ключ, serial +- Фамилия varchar(30), +- Имя varchar(30), +- Отчество varchar(30), +- Оклад NUMERIC(10,2), +- идентификатор должности, внешний ключ, integer, +- идентификатор структурного подразделения, внешний ключ, integer), +- Дата найма DATE, +- идентификатор филиала, внешний ключ, integer, +- идентификатор проекта, integer). + +2. Должности ( +Идентификатор должности, первичный ключ, integer, +Название должности, varchar(50), +) + +3. Структурное подразделение ( +Идентификатор структурного подразделения, первичный ключ, integer, +Наименование структурного подразделения, varchar(50), +идентификатор типа структурного подразделения, внешний ключ, integer +) + +4. Тип структурного подразделения ( +Идентификатор типа структурного подразделения, первичный ключ, integer, +Наименование типа структурного подразделения, varchar(50) +) + +5. Филиалы ( +Идентификатор филиала, первичный ключ, integer, +идентификатор региона филиала, внешний ключ, integer, +Адрес филиала внутри региона, varchar(100) +) + +6. Регион филиала ( +Идентификатор региона филиала, натуральный первичный ключ, integer, +Наименование региона филиала, varchar(100) +) + +7. Проекты ( +Идентификатор проекта, первичный ключ, integer, +Наименование проекта, varchar(100) +) + + ## Дополнительные задания (со звёздочкой*) Эти задания дополнительные, то есть не обязательные к выполнению, и никак не повлияют на получение вами зачёта по этому домашнему заданию. Вы можете их выполнить, если хотите глубже шире разобраться в материале. From fefc3f8a91880f251de8207087829d1b57f48e51 Mon Sep 17 00:00:00 2001 From: s-bessonniy <164614779+s-bessonniy@users.noreply.github.com> Date: Sat, 8 Jun 2024 12:05:58 +0300 Subject: [PATCH 2/9] Update 12-01.md --- 12-01.md | 47 ----------------------------------------------- 1 file changed, 47 deletions(-) diff --git a/12-01.md b/12-01.md index 8e38f8cc..6b89bd71 100644 --- a/12-01.md +++ b/12-01.md @@ -38,53 +38,6 @@ - ... - идентификатор структурного подразделения, внешний ключ, integer). -### Ответ на Задание 1 - -Таблица №1. Сотрудники ( - -- Идентификатор сотрудника (табельный номер), первичный ключ, serial -- Фамилия varchar(30), -- Имя varchar(30), -- Отчество varchar(30), -- Оклад NUMERIC(10,2), -- идентификатор должности, внешний ключ, integer, -- идентификатор структурного подразделения, внешний ключ, integer), -- Дата найма DATE, -- идентификатор филиала, внешний ключ, integer, -- идентификатор проекта, integer). - -2. Должности ( -Идентификатор должности, первичный ключ, integer, -Название должности, varchar(50), -) - -3. Структурное подразделение ( -Идентификатор структурного подразделения, первичный ключ, integer, -Наименование структурного подразделения, varchar(50), -идентификатор типа структурного подразделения, внешний ключ, integer -) - -4. Тип структурного подразделения ( -Идентификатор типа структурного подразделения, первичный ключ, integer, -Наименование типа структурного подразделения, varchar(50) -) - -5. Филиалы ( -Идентификатор филиала, первичный ключ, integer, -идентификатор региона филиала, внешний ключ, integer, -Адрес филиала внутри региона, varchar(100) -) - -6. Регион филиала ( -Идентификатор региона филиала, натуральный первичный ключ, integer, -Наименование региона филиала, varchar(100) -) - -7. Проекты ( -Идентификатор проекта, первичный ключ, integer, -Наименование проекта, varchar(100) -) - ## Дополнительные задания (со звёздочкой*) Эти задания дополнительные, то есть не обязательные к выполнению, и никак не повлияют на получение вами зачёта по этому домашнему заданию. Вы можете их выполнить, если хотите глубже шире разобраться в материале. From 0981c808bd74f615bd47d07c70b44fe21dcc8f27 Mon Sep 17 00:00:00 2001 From: s-bessonniy <164614779+s-bessonniy@users.noreply.github.com> Date: Sat, 8 Jun 2024 12:08:07 +0300 Subject: [PATCH 3/9] Delete 12-01.md --- 12-01.md | 48 ------------------------------------------------ 1 file changed, 48 deletions(-) delete mode 100644 12-01.md diff --git a/12-01.md b/12-01.md deleted file mode 100644 index 6b89bd71..00000000 --- a/12-01.md +++ /dev/null @@ -1,48 +0,0 @@ -# Домашнее задание к занятию «Базы данных» - -### Инструкция по выполнению домашнего задания - -1. Сделайте fork [репозитория c шаблоном решения](https://github.com/netology-code/sys-pattern-homework) к себе в Github и переименуйте его по названию или номеру занятия, например, https://github.com/имя-вашего-репозитория/gitlab-hw или https://github.com/имя-вашего-репозитория/8-03-hw). -2. Выполните клонирование этого репозитория к себе на ПК с помощью команды `git clone`. -3. Выполните домашнее задание и заполните у себя локально этот файл README.md: - - впишите вверху название занятия и ваши фамилию и имя; - - в каждом задании добавьте решение в требуемом виде: текст/код/скриншоты/ссылка; - - для корректного добавления скриншотов воспользуйтесь инструкцией [«Как вставить скриншот в шаблон с решением»](https://github.com/netology-code/sys-pattern-homework/blob/main/screen-instruction.md); - - при оформлении используйте возможности языка разметки md. Коротко об этом можно посмотреть в [инструкции по MarkDown](https://github.com/netology-code/sys-pattern-homework/blob/main/md-instruction.md). -4. После завершения работы над домашним заданием сделайте коммит (`git commit -m "comment"`) и отправьте его на Github (`git push origin`). -5. Для проверки домашнего задания преподавателем в личном кабинете прикрепите и отправьте ссылку на решение в виде md-файла в вашем Github. -6. Любые вопросы задавайте в чате учебной группы и/или в разделе «Вопросы по заданию» в личном кабинете. - -Желаем успехов в выполнении домашнего задания. - ---- -### Легенда - -Заказчик передал вам [файл в формате Excel](https://github.com/netology-code/sdb-homeworks/blob/main/resources/hw-12-1.xlsx), в котором сформирован отчёт. - -На основе этого отчёта нужно выполнить следующие задания. - -### Задание 1 - -Опишите не менее семи таблиц, из которых состоит база данных: - -- какие данные хранятся в этих таблицах; -- какой тип данных у столбцов в этих таблицах, если данные хранятся в PostgreSQL. - -Приведите решение к следующему виду: - -Сотрудники ( - -- идентификатор, первичный ключ, serial, -- фамилия varchar(50), -- ... -- идентификатор структурного подразделения, внешний ключ, integer). - - -## Дополнительные задания (со звёздочкой*) -Эти задания дополнительные, то есть не обязательные к выполнению, и никак не повлияют на получение вами зачёта по этому домашнему заданию. Вы можете их выполнить, если хотите глубже шире разобраться в материале. - - -### Задание 2* - -Перечислите, какие, на ваш взгляд, в этой денормализованной таблице встречаются функциональные зависимости и какие правила вывода нужно применить, чтобы нормализовать данные. From 93058a267c8850c4446059806313d39ed11cc3ac Mon Sep 17 00:00:00 2001 From: s-bessonniy <164614779+s-bessonniy@users.noreply.github.com> Date: Sat, 8 Jun 2024 12:11:21 +0300 Subject: [PATCH 4/9] Create 12-01.md --- 12-01.md | 1 + 1 file changed, 1 insertion(+) create mode 100644 12-01.md diff --git a/12-01.md b/12-01.md new file mode 100644 index 00000000..8b137891 --- /dev/null +++ b/12-01.md @@ -0,0 +1 @@ + From cc01ffd5b5f2462d19b71670dc7f6cd0d623f59a Mon Sep 17 00:00:00 2001 From: s-bessonniy <164614779+s-bessonniy@users.noreply.github.com> Date: Sat, 8 Jun 2024 12:11:57 +0300 Subject: [PATCH 5/9] Update 12-01.md --- 12-01.md | 46 ++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 46 insertions(+) diff --git a/12-01.md b/12-01.md index 8b137891..e80c25bf 100644 --- a/12-01.md +++ b/12-01.md @@ -1 +1,47 @@ +# Домашнее задание к занятию «Базы данных» +### Инструкция по выполнению домашнего задания + +1. Сделайте fork [репозитория c шаблоном решения](https://github.com/netology-code/sys-pattern-homework) к себе в Github и переименуйте его по названию или номеру занятия, например, https://github.com/имя-вашего-репозитория/gitlab-hw или https://github.com/имя-вашего-репозитория/8-03-hw). +2. Выполните клонирование этого репозитория к себе на ПК с помощью команды `git clone`. +3. Выполните домашнее задание и заполните у себя локально этот файл README.md: + - впишите вверху название занятия и ваши фамилию и имя; + - в каждом задании добавьте решение в требуемом виде: текст/код/скриншоты/ссылка; + - для корректного добавления скриншотов воспользуйтесь инструкцией [«Как вставить скриншот в шаблон с решением»](https://github.com/netology-code/sys-pattern-homework/blob/main/screen-instruction.md); + - при оформлении используйте возможности языка разметки md. Коротко об этом можно посмотреть в [инструкции по MarkDown](https://github.com/netology-code/sys-pattern-homework/blob/main/md-instruction.md). +4. После завершения работы над домашним заданием сделайте коммит (`git commit -m "comment"`) и отправьте его на Github (`git push origin`). +5. Для проверки домашнего задания преподавателем в личном кабинете прикрепите и отправьте ссылку на решение в виде md-файла в вашем Github. +6. Любые вопросы задавайте в чате учебной группы и/или в разделе «Вопросы по заданию» в личном кабинете. + +Желаем успехов в выполнении домашнего задания. + +--- +### Легенда + +Заказчик передал вам [файл в формате Excel](https://github.com/netology-code/sdb-homeworks/blob/main/resources/hw-12-1.xlsx), в котором сформирован отчёт. + +На основе этого отчёта нужно выполнить следующие задания. + +### Задание 1 + +Опишите не менее семи таблиц, из которых состоит база данных: + +- какие данные хранятся в этих таблицах; +- какой тип данных у столбцов в этих таблицах, если данные хранятся в PostgreSQL. + +Приведите решение к следующему виду: + +Сотрудники ( + +- идентификатор, первичный ключ, serial, +- фамилия varchar(50), +- ... +- идентификатор структурного подразделения, внешний ключ, integer). + +## Дополнительные задания (со звёздочкой*) +Эти задания дополнительные, то есть не обязательные к выполнению, и никак не повлияют на получение вами зачёта по этому домашнему заданию. Вы можете их выполнить, если хотите глубже шире разобраться в материале. + + +### Задание 2* + +Перечислите, какие, на ваш взгляд, в этой денормализованной таблице встречаются функциональные зависимости и какие правила вывода нужно применить, чтобы нормализовать данные. From 280db20d2c9e8ee7abb691fa83f400cdd34f0f8c Mon Sep 17 00:00:00 2001 From: s-bessonniy <164614779+s-bessonniy@users.noreply.github.com> Date: Sat, 8 Jun 2024 12:21:39 +0300 Subject: [PATCH 6/9] Update 12-01.md --- 12-01.md | 48 ++++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 48 insertions(+) diff --git a/12-01.md b/12-01.md index e80c25bf..fad449c3 100644 --- a/12-01.md +++ b/12-01.md @@ -41,6 +41,54 @@ ## Дополнительные задания (со звёздочкой*) Эти задания дополнительные, то есть не обязательные к выполнению, и никак не повлияют на получение вами зачёта по этому домашнему заданию. Вы можете их выполнить, если хотите глубже шире разобраться в материале. +### Ответ на Задание 1. + +Таблица №1. Сотрудники ( + +- Идентификатор сотрудника (табельный номер), первичный ключ, serial +- Фамилия varchar(30), +- Имя varchar(30), +- Отчество varchar(30), +- Оклад NUMERIC(10,2), +- идентификатор должности, внешний ключ, integer, +- идентификатор структурного подразделения, внешний ключ, integer), +- Дата найма DATE, +- Идентификатор филиала, внешний ключ, integer, +- Идентификатор проекта, integer +- ). + +Таблица №2. Должности ( +- Идентификатор должности, первичный ключ, integer, +- Название должности, varchar(100) +- ). + +Таблица №3. Структурное подразделение ( +- Идентификатор структурного подразделения, первичный ключ, integer, +- Наименование структурного подразделения, varchar(100), +- Идентификатор типа структурного подразделения, внешний ключ, integer +- ). + +Таблица №4. Тип структурного подразделения ( +- Идентификатор типа структурного подразделения, первичный ключ, integer, +- Наименование типа структурного подразделения, varchar(100) +- ). + +Таблица №5. Филиалы ( +- Идентификатор филиала, первичный ключ, integer, +- Идентификатор региона филиала, внешний ключ, integer, +- Адрес филиала внутри региона, varchar(100) +). + +Таблица №6. Регион филиала ( +- Идентификатор региона филиала, натуральный первичный ключ, integer, +- Наименование региона филиала, varchar(100) +) + +Таблица №7. Проекты ( +- Идентификатор проекта, первичный ключ, integer, +- Наименование проекта, varchar(100) +- ). + ### Задание 2* From 7540b4e0658648a8599fd315159df46b10bea680 Mon Sep 17 00:00:00 2001 From: s-bessonniy <164614779+s-bessonniy@users.noreply.github.com> Date: Sat, 8 Jun 2024 12:24:42 +0300 Subject: [PATCH 7/9] Update 12-01.md --- 12-01.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/12-01.md b/12-01.md index fad449c3..7b78c868 100644 --- a/12-01.md +++ b/12-01.md @@ -77,12 +77,12 @@ - Идентификатор филиала, первичный ключ, integer, - Идентификатор региона филиала, внешний ключ, integer, - Адрес филиала внутри региона, varchar(100) -). +- ). Таблица №6. Регион филиала ( - Идентификатор региона филиала, натуральный первичный ключ, integer, - Наименование региона филиала, varchar(100) -) +- ). Таблица №7. Проекты ( - Идентификатор проекта, первичный ключ, integer, From e8e6205b052d2ff2723932282bf8f05c94e228d1 Mon Sep 17 00:00:00 2001 From: s-bessonniy <164614779+s-bessonniy@users.noreply.github.com> Date: Sat, 8 Jun 2024 12:26:14 +0300 Subject: [PATCH 8/9] Update 12-01.md --- 12-01.md | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/12-01.md b/12-01.md index 7b78c868..10a721d6 100644 --- a/12-01.md +++ b/12-01.md @@ -68,9 +68,9 @@ - Идентификатор типа структурного подразделения, внешний ключ, integer - ). -Таблица №4. Тип структурного подразделения ( -- Идентификатор типа структурного подразделения, первичный ключ, integer, -- Наименование типа структурного подразделения, varchar(100) +Таблица №4. Тип подразделения ( +- Идентификатор типа подразделения, первичный ключ, integer, +- Наименование типа подразделения, varchar(100) - ). Таблица №5. Филиалы ( @@ -80,7 +80,7 @@ - ). Таблица №6. Регион филиала ( -- Идентификатор региона филиала, натуральный первичный ключ, integer, +- Идентификатор региона филиала, первичный ключ, integer, - Наименование региона филиала, varchar(100) - ). From 63dbab43c7d7d3419083a3592fd87d451ea39773 Mon Sep 17 00:00:00 2001 From: s-bessonniy <164614779+s-bessonniy@users.noreply.github.com> Date: Sat, 8 Jun 2024 12:26:30 +0300 Subject: [PATCH 9/9] Update 12-01.md --- 12-01.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/12-01.md b/12-01.md index 10a721d6..9986469c 100644 --- a/12-01.md +++ b/12-01.md @@ -1,4 +1,4 @@ -# Домашнее задание к занятию «Базы данных» +# Домашнее задание к занятию «Базы данных» - С.В. Яремко. ### Инструкция по выполнению домашнего задания