|
|
@ -2,19 +2,21 @@ |
|
|
|
|
|
|
|
|
|
|
|
Репозиторий для материалов курса. |
|
|
|
Репозиторий для материалов курса. |
|
|
|
|
|
|
|
|
|
|
|
Для зачёта необходимо выполнить набор относительно несложных действий, см. [Что обязательно сделать](#что-обязательно-сделать). |
|
|
|
Для зачёта необходимо выполнить набор относительно несложных действий, _см. |
|
|
|
|
|
|
|
**[Что обязательно |
|
|
|
|
|
|
|
сделать](#что-обязательно-сделать)**_. |
|
|
|
|
|
|
|
|
|
|
|
В файле [local_instruction.md](./local_instruction.md) можно найти инструкцию |
|
|
|
В файле **[local_instruction.md](./local_instruction.md)** можно найти инструкцию |
|
|
|
как локально (на Вашем пк) поднять базу данных и админку [pgAdmin][pgadmin] |
|
|
|
как локально (на Вашем пк) поднять базу данных и админку **[pgAdmin][pgadmin]** |
|
|
|
с помощью [docker]. |
|
|
|
с помощью **[docker]**. |
|
|
|
|
|
|
|
|
|
|
|
## Что обязательно сделать |
|
|
|
## Что обязательно сделать |
|
|
|
|
|
|
|
|
|
|
|
0. _Пока_ пытаться нарешивать задачки с [sql-ex.ru], все нарешанные |
|
|
|
0. _Пока_ пытаться нарешивать задачки с **[sql-ex.ru]**, все нарешанные |
|
|
|
Вами задания обязательно будут зачтены. |
|
|
|
Вами задания обязательно будут зачтены. |
|
|
|
1. Разбиться на команды по 3-5 человек и заполнить [форму][form]. |
|
|
|
1. Разбиться на команды по 3-5 человек и заполнить **[форму][form]**. |
|
|
|
2. Выбрать тему для проекта cм.: [Как выбрать тему](#как-выбрать-тему)) |
|
|
|
2. Выбрать тему для проекта (_cм.: **[Как выбрать тему](#как-выбрать-тему)**_) |
|
|
|
3. Написать отчёт (см. [Требования к отчёту](#требования-к-отчёту)). |
|
|
|
3. Написать отчёт (_см. **[Требования к отчёту](#требования-к-отчёту)**_). |
|
|
|
4. Прислать его нам. |
|
|
|
4. Прислать его нам. |
|
|
|
5. Прийти на пару в ноябре-декабре, чтобы: |
|
|
|
5. Прийти на пару в ноябре-декабре, чтобы: |
|
|
|
- показать нарешанные задания; |
|
|
|
- показать нарешанные задания; |
|
|
@ -37,7 +39,7 @@ |
|
|
|
- база данных сайта простого банковского приложения; |
|
|
|
- база данных сайта простого банковского приложения; |
|
|
|
- база данных частной школы; |
|
|
|
- база данных частной школы; |
|
|
|
- база данных отдельного аэропорта; |
|
|
|
- база данных отдельного аэропорта; |
|
|
|
- больше тем здесь: _[список тем прошлого года]_. |
|
|
|
- больше тем здесь: **[список тем прошлого года]**. |
|
|
|
|
|
|
|
|
|
|
|
## Требования к отчёту |
|
|
|
## Требования к отчёту |
|
|
|
|
|
|
|
|
|
|
@ -50,7 +52,7 @@ |
|
|
|
т.к. в далнейшем это лучше выразить в виде типа для колонки таблицы |
|
|
|
т.к. в далнейшем это лучше выразить в виде типа для колонки таблицы |
|
|
|
(1-5 предложений и/или списочек требований). |
|
|
|
(1-5 предложений и/или списочек требований). |
|
|
|
|
|
|
|
|
|
|
|
_Пример:_ условный аэропорт, для которого мы пишем БД, требует какие-нибудь |
|
|
|
**Пример:** условный аэропорт, для которого мы пишем БД, требует какие-нибудь |
|
|
|
личные данные для брони места в самолёте (ну, например, ФИО) -- это стоит зафиксировать текстом, |
|
|
|
личные данные для брони места в самолёте (ну, например, ФИО) -- это стоит зафиксировать текстом, |
|
|
|
позже можно выразить в виде трёх обязательных текстовых полей в таблице |
|
|
|
позже можно выразить в виде трёх обязательных текстовых полей в таблице |
|
|
|
с бронированиями. |
|
|
|
с бронированиями. |
|
|
@ -59,20 +61,20 @@ _Пример:_ условный аэропорт, для которого мы |
|
|
|
у каждой из таблиц, опишите это текстом (до несколких абзацев по 2-5 |
|
|
|
у каждой из таблиц, опишите это текстом (до несколких абзацев по 2-5 |
|
|
|
предложений). |
|
|
|
предложений). |
|
|
|
|
|
|
|
|
|
|
|
Обязательно укажите тип каждого столбца ([какая-то шпаргарклка по типам в PostgreSQL][postgre-cheat]) и, |
|
|
|
Обязательно укажите тип каждого столбца (**[какая-то шпаргарклка по типам в PostgreSQL][postgre-cheat]**) и, |
|
|
|
если есть, дополнительные ограничения ([документация возможных ограничений в PostgreSQL][constraints]). |
|
|
|
если есть, дополнительные ограничения (**[документация возможных ограничений в PostgreSQL][constraints]**). |
|
|
|
|
|
|
|
|
|
|
|
Поймите какие ключи (primary и foreign) есть в ваших таблицах, отразите |
|
|
|
Поймите какие ключи (**primary**/**foreign**) есть в ваших таблицах, отразите |
|
|
|
это на диаграмме и/или в тексте. |
|
|
|
это на диаграмме и/или в тексте. |
|
|
|
|
|
|
|
|
|
|
|
Усердствовать с количеством таблиц и полей не нужно, достаточно 4-7 таблиц |
|
|
|
Усердствовать с количеством таблиц и полей не нужно, достаточно 4-7 таблиц |
|
|
|
по 2-7 поля (столбца?) в каждой. |
|
|
|
по 2-7 поля (столбца?) в каждой. |
|
|
|
|
|
|
|
|
|
|
|
Нарисуйте диаграмму вашей БД, например, с помощью [drawsql], добавьте схему |
|
|
|
Нарисуйте диаграмму вашей БД, например, с помощью **[drawsql]**, добавьте схему |
|
|
|
в отчёт. |
|
|
|
в отчёт. |
|
|
|
|
|
|
|
|
|
|
|
### Оформление |
|
|
|
### Оформление |
|
|
|
- **один (!)** файл формата [pdf] (обычно в таком формате умеют экспортировать почти |
|
|
|
- **один (!)** файл формата **[pdf]** (обычно в таком формате умеют экспортировать почти |
|
|
|
все редакторы); |
|
|
|
все редакторы); |
|
|
|
- в отчёте должно быть **1 или несколько** непустых страниц; |
|
|
|
- в отчёте должно быть **1 или несколько** непустых страниц; |
|
|
|
- текст должен занимать не менее двух третей страницы; |
|
|
|
- текст должен занимать не менее двух третей страницы; |
|
|
|