Курсы программирования с нуля

Формула программиста
основатель — Волосатов Евгений Витольдович

Базы данных - Управление отелем

Практическое знакомство с базами данных на примере создания программы «Hotel - управление комнатами и клиентами» - планирование и проектирование базы данных, проектирование интерфейса и создание полноценного программного продукта, с использованием базы данных MySQL и MS-SQL.



5,000 руб.


Для подписки на пакет необходимо авторизоваться.

Список уроков | фото | видео

# Название видеоурока Решило Рейтинг Доступ
1 Вступление 00:08:49 48 чел. ★ 4.9 Done
  Отчёт отправил: 4004. Елена Решено за 20 мин. [Показать отчёт]
Научился: Составлять описание базы данных 
Сложности: Уже ничего :) 
Комментарии: После нескольких таких заданий все уже легко получается. 
2 Таблицы клиентов и заказов 00:25:03 46 чел. ★ 4.9 Done
  Отчёт отправил: 4004. Елена Решено за 25 мин. [Показать отчёт]
Научился: Анализировать поля и таблицы базы данных 
Сложности: Ничего 
Комментарии: По аналогии с предыдущей базой данных отеля в таблицах Client и Book были еще поля, которые определяли менеджера, разместившего заявку. Пока не знаю, насколько это было бы полезно. 
3 Таблицы комнат и дней 00:22:47 44 чел. ★ 4.9 Done
  Отчёт отправил: 4004. Елена Решено за 15 мин. [Показать отчёт]
Научился: Анализировать поля и таблицы базы данных 
Сложности: ничего 
Комментарии: Для таблицы Room можно было бы добавить поле view - вид (комнаты с хорошим видом дороже :) 
4 Создание базы в MS Access 00:26:28 40 чел. ★ 5 Done
  Отчёт отправил: 4004. Елена Решено за 25 мин. [Показать отчёт]
Научился: Проектировать базы данных в MS Access 
Сложности: Найти, как сделать схему 
Комментарии: У меня получилось связать одну таблицу Calendar с разными полями таблицы Book. Просто нужно добавить дополнительные связи (см. скриншот). 
5 Установка сервера MySQL 00:08:39 21 чел. ★ 4.9 Open
6 SQL запросы для создания Базы 00:24:00 39 чел. ★ 5 Done
  Отчёт отправил: 4004. Елена Решено за 30 мин. [Показать отчёт]
Научился: Работать с запросами MySQL 
Сложности: Разобраться, как запустить MySQL (уже забылось) 
Комментарии: Второй раз создание запросов идет значительно легче :) 
7 Модель. Планирование. 00:04:53 39 чел. ★ 4.7 Done
  Отчёт отправил: 4004. Елена Решено за 20 мин. [Показать отчёт]
Научился: Составлять перечень возможных операций с данными из базы 
Сложности: Составить требуемый список 
Комментарии: Надеюсь сравнить свой вариант модели с тем, который мы будем реализовывать 
8 Модель. Список задач. 00:23:02 37 чел. ★ 5 Done
  Отчёт отправил: 4004. Елена Решено за 1 час. 00 мин. [Показать отчёт]
Научился: Создавать запросы 
Сложности: Пока так и не догадалась, как перемещать комнату вверх/вниз 
Комментарии: Хороший урок по отработке SQL-запросов 
9 Модель. SQL запросы для Client 00:20:17 36 чел. ★ 4.8 Done
  Отчёт отправил: 4004. Елена Решено за 45 мин. [Показать отчёт]
Научился: Составлять запросы 
Сложности: ничего 
Комментарии: Запросы таблицы клиентов почти совпали с моими (из предыдущего урока), за исключением "Получения списка клиентов по фильтру". 
10 Модель. SQL запросы для Room 00:12:04 36 чел. ★ 4.9 Done
  Отчёт отправил: 4004. Елена Решено за 20 мин. [Показать отчёт]
Научился: Составлять запросы 
Сложности: ничего 
Комментарии: Осталась еще пара таблиц, но, видимо, уже на завтра. На сегодня лимит в 5 уроков исчерпан :( 
11 Модель. SQL запросы для Book и Map 00:26:03 36 чел. ★ 4.8 Done
  Отчёт отправил: 4004. Елена Решено за 40 мин. [Показать отчёт]
Научился: Составлять сложные запросы, объединять данные из таблиц 
Сложности: ничего 
Комментарии: теперь есть почти полный набор запросов 
12 Модель. Имена методов. 00:26:12 35 чел. ★ 4.9 Done
  Отчёт отправил: 4004. Елена Решено за 45 мин. [Показать отчёт]
Научился: Анализировать требуемые методы для реализации запросов 
Сложности: ничего 
Комментарии: Впереди ждет реализация 
13 Класс MySQL. Драйвер и конструктор. 00:28:30 35 чел. ★ 5 Done
  Отчёт отправил: 4004. Елена Решено за 40 мин. [Показать отчёт]
Научился: Подключаться к базе данных 
Сложности: Помирить Visual Studio с Avast-ом. После обновления системы до Windows 10 они как-то совсем плохо дружить стали. 
Комментарии: Урок был для меня повторным.  
14 Класс MySQL. Получение таблицы. 00:23:55 35 чел. ★ 5 Done
  Отчёт отправил: 4004. Елена Решено за 40 мин. [Показать отчёт]
Научился: Добавлять и модифицировать записи в таблицах базы данных 
Сложности: ничего 
Комментарии: Этот урок - тоже закрепление прошлого курса. 
15 Класс MySQL. Обработка ошибок. 00:13:22 34 чел. ★ 5 Done
  Отчёт отправил: 4004. Елена Решено за 30 мин. [Показать отчёт]
Научился: Обрабатывать ошибки 
Сложности: ничего 
Комментарии: Хорошая практика - использовать цикл do для обработки ошибок. Часто использую этот цикл для проверки корректности ввода данных (вводить пока выходит за допустимый диапазон). 
16 Модульный тест 00:16:02 33 чел. ★ 5 Done
  Отчёт отправил: 4004. Елена Решено за 30 мин. [Показать отчёт]
Научился: Создавать модульные тесты 
Сложности: ничего, когда с нуля разбираться не приходится 
Комментарии: Очень интересный урок, много нового узнала. Давно на слуху Unit-тестирование, но только сейчас увидела, что это такое. Жалко, что чашку кофе со вторым уроком по модульным тестам я прозевала. 
17 Отображение таблицы 00:06:18 33 чел. ★ 5 Done
  Отчёт отправил: 4004. Елена Решено за 15 мин. [Показать отчёт]
Научился: Заполнять поля dataGridView "легким движением руки" 
Сложности: переустановить Visual Studio :) 
Комментарии: Очень красивое решение получилось для заполнения полей таблицы. 
18 Модель. Класс Клиента 00:24:57 32 чел. ★ 5 Done
  Отчёт отправил: 4004. Елена Решено за 40 мин. [Показать отчёт]
Научился: Писать в комментариях описание методов, добавлять папки в проект 
Сложности: тройной слеш 
Комментарии: Отличный урок, много полезной информации для создания крупных проектов!  
19 Модель. Всё про Клиента 00:35:00 31 чел. ★ 5 Done
  Отчёт отправил: 4004. Елена Решено за 1 час. 00 мин. [Показать отчёт]
Научился: Оперировать с данными таблицы Client 
Сложности: Вспомнить то, что было сделано, после перерыва 
Комментарии: Все получилось, хотя не сразу. 
20 Модель - Календарный год 00:29:48 28 чел. ★ 5 Done
  Отчёт отправил: 4004. Елена Решено за 1 час. 00 мин. [Показать отчёт]
Научился: Использовать запрос INSERT IGNORE 
Сложности: добавить тест 
Комментарии: При добавлении теста возникли сложности, поскольку в этом вопросе еще мало опыта. Но все получилось. 
21 Модель - Календарные праздники 00:20:00 25 чел. ★ 5 $
22 Модель. Класс комнаты 00:16:39 25 чел. ★ 5 $
23 Модель. Удаление комнат. 00:14:41 24 чел. ★ 4.8 $
24 Модель. Тестирование комнат. 00:30:31 22 чел. ★ 5 $
25 Модель. Бронирование. 00:29:40 22 чел. ★ 5 $
26 Модель. Статусы заказов. 00:14:52 21 чел. ★ 5 $
27 Модель. Список заказов. 00:13:17 20 чел. ★ 5 $
28 Модель. Карта отеля 1 00:22:41 19 чел. ★ 5 $
29 Модель. Карта отеля 2 00:18:56 19 чел. ★ 4.9 $
30 Модель. Карта отеля 3 00:16:56 19 чел. ★ 4.9 $
31 Вид. Список форм. 00:12:00 9 чел. ★ 5 $
  Итого:   31 видеоурок общей продолжительностью 10 час. 16 мин. 7 чел. ★ 4.95  
  Финалисты:   Денис,   Иван,   Николай (nick27m),   Валентин,   Lik_Kirill,   Frank,   Rita .

Начинаем практику по языку C#




Чтобы стать хорошим программистом — нужно писать программы. На нашем сайте очень много практических упражнений.

После заполнения формы ты будешь подписан на рассылку «C# Вебинары и Видеоуроки», у тебя появится доступ к видеоурокам и консольным задачам.

Несколько раз в неделю тебе будут приходить письма — приглашения на вебинары, информация об акциях и скидках, полезная информация по C#.

Ты в любой момент сможешь отписаться от рассылки.
Научился: Вспомнила, что вместо звездочки нужно писать все поля, но не помню что такое страшное может произойти, если оставить * - инъекция сработает или переполнение массива при изменении бд будет...
Трудности: Понять как перемещать вверх/вниз, если поле со значением step+1/-1 вдруг окажется пустым.
Идем дальше.
Научился: Добавление sql запросы в программу.
Трудности: Ничего.
Всё отлично.