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

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

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

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



5,000 руб.


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

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

# Название видеоурока Решило Рейтинг Доступ
1 Вступление 00:08:49 52 чел. ★ 4.9 Done
  Отчёт отправил: 3223. Тимур Решено за 30 мин. [Показать отчёт]
Научился: Познакомился с будущими уроками 
Сложности: Нарисовать схему 
Комментарии: Все норм 
2 Таблицы клиентов и заказов 00:25:03 50 чел. ★ 4.9 Done
  Отчёт отправил: 3223. Тимур Решено за 30 мин. [Показать отчёт]
Научился: Узнал более подробно о первых двух таблицах бд  
Сложности: Написать 
Комментарии: Норм 
3 Таблицы комнат и дней 00:22:47 48 чел. ★ 4.9 Done
  Отчёт отправил: 3223. Тимур Решено за 1 час. 00 мин. [Показать отчёт]
Научился: Узнал поля следующий трех таблиц 
Сложности: Нарисовать 
Комментарии: Все норм 
4 Создание базы в MS Access 00:26:28 44 чел. ★ 5 Done
  Отчёт отправил: 3223. Тимур Решено за 1 час. 00 мин. [Показать отчёт]
Научился: Создавать базу в MS Acces 
Сложности: Разобраться с интерфейсом 
Комментарии: Все норм 
5 Установка сервера MySQL 00:08:39 25 чел. ★ 4.9 Open
6 SQL запросы для создания Базы 00:24:00 43 чел. ★ 5 Done
  Отчёт отправил: 3223. Тимур Решено за 1 час. 00 мин. [Показать отчёт]
Научился: вспомнил команды по созданию таблиц и связи между ними 
Сложности: находить ошибки в своем тексте 
Комментарии: Почему не создали связи для Map? 
7 Модель. Планирование. 00:04:53 43 чел. ★ 4.8 Done
  Отчёт отправил: 3223. Тимур Решено за 30 мин. [Показать отчёт]
Научился: Планировать задачи для будущего проекта 
Сложности: Не знаю 
Комментарии: 1)Регистрация клиента 2)Изменение данных клиентов. 3) Поиск клиентов (по фамилии, имени, телефону, емайлу) 4)Добавление комнат 5) Добавить клиента в комнату 6) Выселить клиента из комнаты 7)Добавить клиента в заказ 8) Изменить статус заказ 9) Удалить заказ 10)Изменить дату "от" и "до" заказа 11) Вывести данные о заказе 12) Отобразить карту отеля 13) Установить праздники для календаря 14) Вывести только свободные комнаты 
8 Модель. Список задач. 00:23:02 41 чел. ★ 5 Done
  Отчёт отправил: 3223. Тимур Решено за 2 час. 00 мин. [Показать отчёт]
Научился: Вспоминал тонкости составления запросов 
Сложности: В комментарии 
Комментарии: Непонятно только каким образом заполнять поле step таблицы Room, ведь он такое же, как и id, но при этом без автоинкремента. Он же создавалось сортировки комнат. Как? insert into Room(room, beds, floor,step, info) values ('двухкомнатный номер', 3, 2, ???, 'С видом на море'); 
9 Модель. SQL запросы для Client 00:20:17 40 чел. ★ 4.9 Done
  Отчёт отправил: 3223. Тимур Решено за 1 час. 00 мин. [Показать отчёт]
Научился: Познакомился с LIMIT; 
Сложности: печатать 
Комментарии: Все норм 
10 Модель. SQL запросы для Room 00:12:04 40 чел. ★ 4.9 Done
  Отчёт отправил: 3223. Тимур Решено за 20 мин. [Показать отчёт]
Научился: Ничему, короткий урок 
Сложности: -- 
Комментарии: -- 
11 Модель. SQL запросы для Book и Map 00:26:03 40 чел. ★ 4.8 Done
  Отчёт отправил: 3223. Тимур Решено за 1 час. 00 мин. [Показать отчёт]
Научился: Закрепил запросы 
Сложности: вложенный select 
Комментарии: хороший урок 
12 Модель. Имена методов. 00:26:12 39 чел. ★ 4.9 Done
  Отчёт отправил: 3223. Тимур Решено за 1 час. 00 мин. [Показать отчёт]
Научился: Планировать 
Сложности: Писать методы 
Комментарии: Все супер 
13 Класс MySQL. Драйвер и конструктор. 00:28:30 39 чел. ★ 5 Done
  Отчёт отправил: 3223. Тимур Решено за 1 час. 00 мин. [Показать отчёт]
Научился: Пользоваться библиотекой MySql 
Сложности: ох уж эти опечатки 
Комментарии: Скажите, тем отличается cmd.ExecuteScalar().ToString() и (string)cmd.ExecuteScalar() ??? Почему в одном случае результат приходит null, а в другом string? 
14 Класс MySQL. Получение таблицы. 00:23:55 39 чел. ★ 5 Done
  Отчёт отправил: 3223. Тимур Решено за 1 час. 00 мин. [Показать отчёт]
Научился: Пользоваться с DataTable 
Сложности: опечатки 
Комментарии: А какой метод дает эффективный способ выгрузки данных, чем не ExecuteRader()? Здесь же все данных загружаем на компьютер. 
15 Класс MySQL. Обработка ошибок. 00:13:22 38 чел. ★ 5 Done
  Отчёт отправил: 3223. Тимур Решено за 30 мин. [Показать отчёт]
Научился: Обрабатывать ошибки красиво 
Сложности: -- 
Комментарии: Круто! 
16 Модульный тест 00:16:02 37 чел. ★ 5 Done
  Отчёт отправил: 3223. Тимур Решено за 30 мин. [Показать отчёт]
Научился: Составлять простые тесты 
Сложности: Все отлично 
Комментарии: Не совсем верен Евгений написал порядок аргументов в методе AreEqual. Поскольку требуется в начале писать ожидаемый(exspected), а потом уже фактический(actual) результат. 
17 Отображение таблицы 00:06:18 37 чел. ★ 5 Done
  Отчёт отправил: 3223. Тимур Решено за 20 мин. [Показать отчёт]
Научился: Загружать данные в dataGridView 
Сложности: все просто 
Комментарии: -- 
18 Модель. Класс Клиента 00:24:57 36 чел. ★ 5 Done
  Отчёт отправил: 3223. Тимур Решено за 1 час. 00 мин. [Показать отчёт]
Научился: Создавать подсказки в своих классах 
Сложности: Все хорошо 
Комментарии: Отлично 
19 Модель. Всё про Клиента 00:35:00 35 чел. ★ 5 Done
  Отчёт отправил: 3223. Тимур Решено за 1 час. 00 мин. [Показать отчёт]
Научился: Понял суть полей, которые были созданы в классе Client 
Сложности: Понять 
Комментарии: Вроде бы всего 4 метода, а вложиться в них достаточно было сложно. А еще сложнее было эти методы тестировать  
20 Модель - Календарный год 00:29:48 31 чел. ★ 5 Done
  Отчёт отправил: 3223. Тимур Решено за 1 час. 00 мин. [Показать отчёт]
Научился: Работать с DateTime 
Сложности: Не поставил обнуление на wend, в итоге все дни записались, как выходные. Прошлось удалять. 
Комментарии: Нечто похожее делали в первой версии отеля. 
21 Модель - Календарные праздники 00:20:00 29 чел. ★ 5 Done
  Отчёт отправил: 3223. Тимур Решено за 1 час. 00 мин. [Показать отчёт]
Научился: Не писать комментарии 
Сложности: На первый взгляд все просто 
Комментарии: Супер 
22 Модель. Класс комнаты 00:16:39 29 чел. ★ 5 Done
  Отчёт отправил: 3223. Тимур Решено за 1 час. 30 мин. [Показать отчёт]
Научился: Повторил редактирование базы 
Сложности: создавать тесты. Не знаю, как тестировать Update!!! 
Комментарии: Почему не писали метод, который находит комнаты по заданному критерию?(количеству кроватей, названию) 
23 Модель. Удаление комнат. 00:14:41 27 чел. ★ 4.8 Done
  Отчёт отправил: 3223. Тимур Решено за 1 час. 00 мин. [Показать отчёт]
Научился: Добавлять delete функцию 
Сложности: -- 
Комментарии: Раздельные тесты мне по душе 
24 Модель. Тестирование комнат. 00:30:31 24 чел. ★ 5 Done
  Отчёт отправил: 3223. Тимур Решено за 1 час. 30 мин. [Показать отчёт]
Научился: Тестировать класс в одном методе 
Сложности: не запустаться 
Комментарии: Супер 
25 Модель. Бронирование. 00:29:40 24 чел. ★ 5 Done
  Отчёт отправил: 3223. Тимур Решено за 1 час. 00 мин. [Показать отчёт]
Научился: Повторять пройденное 
Сложности: Медитировать 
Комментарии: норм 
26 Модель. Статусы заказов. 00:14:52 23 чел. ★ 5 Done
  Отчёт отправил: 3223. Тимур Решено за 1 час. 00 мин. [Показать отчёт]
Научился: Повторение – мать учения 
Сложности: -- 
Комментарии: -- 
27 Модель. Список заказов. 00:13:17 22 чел. ★ 5 Done
  Отчёт отправил: 3223. Тимур Решено за 30 мин. [Показать отчёт]
Научился: Удобству @ для String.Format 
Сложности: Ничего 
Комментарии: Отлично 
28 Модель. Карта отеля 1 00:22:41 21 чел. ★ 5 Done
  Отчёт отправил: 3223. Тимур Решено за 1 час. 00 мин. [Показать отчёт]
Научился: Закрепил пройденное 
Сложности: -- 
Комментарии: Для инкапсуляции поля можно выделить поле и ctrl+R,E 
29 Модель. Карта отеля 2 00:18:56 21 чел. ★ 5 Done
  Отчёт отправил: 3223. Тимур Решено за 1 час. 00 мин. [Показать отчёт]
Научился: Повторяющийся код упаковывать в методы 
Сложности: Ничего 
Комментарии: Все хорошо 
30 Модель. Карта отеля 3 00:16:56 21 чел. ★ 5 Done
  Отчёт отправил: 3223. Тимур Решено за 1 час. 00 мин. [Показать отчёт]
Научился: Повторил пройденное 
Сложности: Ничего 
Комментарии: Жду с нетерпение продолжения курса! 
31 Вид. Список форм. 00:12:00 11 чел. ★ 4.8 $
  Итого:   31 видеоурок общей продолжительностью 10 час. 16 мин. 9 чел. ★ 4.96  
  Финалисты:   Денис,   Иван,   Николай (nick27m),   Валентин,   Кирилл Шмойлов,   Frank,   Rita,   Ludmila,   Станислав .

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




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

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

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

Ты в любой момент сможешь отписаться от рассылки.
Научился: Рисовать схемы в draw.io, поскольку мой компьютер категорически отказывается устанавливать Access
К сожалению не смогла распечатать схему из-за отсутствия принтера:(
Научился: Проектировать БД, выделять основные атрибуты в сущностях.
На мой взгляд, в таблице клиент указаны все основные атрибуты. Можно добавить пол клиента (это больше для статистики подойдет, например, кто чаще бронирует номера - мужчины или женщины), дату рождения клиента. Если же брать таблицу заявок (book), то конечно можно было бы ввести дополнительное поле - валюта, но я соглашусь с Евгением Витольдовичем, что потом появится масса проблем. Пожелания в графу info заносить, по возможности стараться их реализовать, чтобы клиент был доволен. Можно ввести дополнительное поле, которое будет характеризовать как клиент (тогда таблица клиент уже) будет добираться до отеля (сам лично или прислать машину).