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

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

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

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



5,000 руб.


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

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

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

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




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

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

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

Ты в любой момент сможешь отписаться от рассылки.
Научился: Проектировать бд
Трудности: проектированию бд
надо опыт иметь определенный чтобы проектировать бд и знать что будит в этом проекте что потребуется
Научился: Самостоятельному переводу на язык SQL своего "технического задания" по функционалу модели проекта.
Трудности: Удержаться,чтобы не писать SELECT * FROM <ИМЯРЕК_ТАБЛИЦА>, а расписать все поля. Я знаю, что если расписать поля, обработка идет быстрее и корректнее, но... пару раз не удержался.
Очень хороший старт для самостоятельных работ над проектами. и спасибо Евгению, - у меня часто бывает проблема в проектах, что я не вижу, что и как должно быть. теперь с sql-запросами я буду справляться с этим быстрее.