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

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

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

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



5,000 руб.


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

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

# Название видеоурока Решило Рейтинг Доступ
1 Вступление 00:08:49 52 чел. ★ 4.9 Done
  Отчёт отправил: 4378. Александр Решено за 20 час. 00 мин. [Показать отчёт]
Научился: Составлять карту отеля 
Сложности: нет 
Комментарии: норм 
2 Таблицы клиентов и заказов 00:25:03 50 чел. ★ 4.9 Done
  Отчёт отправил: 4378. Александр Решено за 20 мин. [Показать отчёт]
Научился: Составляем пполя 
Сложности: нет 
Комментарии: Добавил бы для клиентов Фото - это очень удобно видеть фото клиента 
3 Таблицы комнат и дней 00:22:47 48 чел. ★ 4.9 Done
  Отчёт отправил: 4378. Александр Решено за 20 мин. [Показать отчёт]
Научился: создаем таблицы 
Сложности: нет 
Комментарии: хорошо 
4 Создание базы в MS Access 00:26:28 44 чел. ★ 5 Done
  Отчёт отправил: 4378. Александр Решено за 30 мин. [Показать отчёт]
Научился: Access 
Сложности: Не сложно 
Комментарии: нет 
5 Установка сервера MySQL 00:08:39 25 чел. ★ 4.9 Done
  Отчёт отправил: 4378. Александр Решено за 20 мин. [Показать отчёт]
Научился: Устанавливать и подключать HeidiSQL 9.3 
Сложности: Не сложно 
Комментарии: Все понятно 
6 SQL запросы для создания Базы 00:24:00 43 чел. ★ 5 Done
  Отчёт отправил: 4378. Александр Решено за 1 час. 00 мин. [Показать отчёт]
Научился: Создавать и работать с MySQL в консоль 
Сложности: не сложно 
Комментарии: нет 
7 Модель. Планирование. 00:04:53 43 чел. ★ 4.8 Done
  Отчёт отправил: 4378. Александр Решено за 1 час. 00 мин. [Показать отчёт]
Научился: Думать 
Сложности: не сложно 
Комментарии: нет 
8 Модель. Список задач. 00:23:02 41 чел. ★ 5 Done
  Отчёт отправил: 4378. Александр Решено за 1 час. 00 мин. [Показать отчёт]
Научился: Выполнять запросы 
Сложности: Нормально 
Комментарии: нет 
9 Модель. SQL запросы для Client 00:20:17 40 чел. ★ 4.9 Done
  Отчёт отправил: 4378. Александр Решено за 1 час. 00 мин. [Показать отчёт]
Научился: Добавлять запросы, добавлять в таблицу, удалять из таблицы, восстанавливать нумерацию 
Сложности: Все понятно 
Комментарии: нет 
10 Модель. SQL запросы для Room 00:12:04 40 чел. ★ 4.9 Done
  Отчёт отправил: 4378. Александр Решено за 1 час. 00 мин. [Показать отчёт]
Научился: Тоже что и на предыдущем уроке 
Сложности: Не сложно 
Комментарии: Все понятно 
11 Модель. SQL запросы для Book и Map 00:26:03 40 чел. ★ 4.8 Done
  Отчёт отправил: 4378. Александр Решено за 1 час. 00 мин. [Показать отчёт]
Научился: Составлять удалять запросы 
Сложности: Все понятно 
Комментарии: Нет 
12 Модель. Имена методов. 00:26:12 39 чел. ★ 4.9 Done
  Отчёт отправил: 4378. Александр Решено за 40 мин. [Показать отчёт]
Научился: Впмсывать данные 
Сложности: нет 
Комментарии: все хорошо 
13 Класс MySQL. Драйвер и конструктор. 00:28:30 39 чел. ★ 5 Done
  Отчёт отправил: 4378. Александр Решено за 1 час. 00 мин. [Показать отчёт]
Научился: С помощью C# подключаться к MySQL  
Сложности: не сложно 
Комментарии: Хороший и интересный урок 
14 Класс MySQL. Получение таблицы. 00:23:55 39 чел. ★ 5 Done
  Отчёт отправил: 4378. Александр Решено за 1 час. 00 мин. [Показать отчёт]
Научился: Добавление в таблицу новые записи 
Сложности: Повторять не сложно ) 
Комментарии: Замечаний нет 
15 Класс MySQL. Обработка ошибок. 00:13:22 38 чел. ★ 5 Done
  Отчёт отправил: 4378. Александр Решено за 1 час. 00 мин. [Показать отчёт]
Научился: Запросы ошибок 
Сложности: Сложно - понимание. А так все понял. 
Комментарии: Нету. 
16 Модульный тест 00:16:02 37 чел. ★ 5 Done
  Отчёт отправил: 4378. Александр Решено за 1 час. 00 мин. [Показать отчёт]
Научился: Пользоваться Тестом 
Сложности: Урок понравился все понятно. 
Комментарии: Нету 
17 Отображение таблицы 00:06:18 37 чел. ★ 5 Done
  Отчёт отправил: 4378. Александр Решено за 1 час. 00 мин. [Показать отчёт]
Научился: Выводить таблицу 
Сложности: Не сложно, но интересно. 
Комментарии: Все хорошо. 
18 Модель. Класс Клиента 00:24:57 36 чел. ★ 5 Done
  Отчёт отправил: 4378. Александр Решено за 1 час. 00 мин. [Показать отчёт]
Научился: Создавать класс 
Сложности: Интересный урок 
Комментарии: Нету 
19 Модель. Всё про Клиента 00:35:00 35 чел. ★ 5 Done
  Отчёт отправил: 4378. Александр Решено за 2 час. 00 мин. [Показать отчёт]
Научился: Создавать класс - хороший и полезный урок 
Сложности: Все понял 
Комментарии: Урок интересный 
20 Модель - Календарный год 00:29:48 31 чел. ★ 5 Done
  Отчёт отправил: 4378. Александр Решено за 1 час. 00 мин. [Показать отчёт]
Научился: Новый класс + тесты 
Сложности: Все понятно 
Комментарии: Замечаний нет 
21 Модель - Календарные праздники 00:20:00 29 чел. ★ 5 Done
  Отчёт отправил: 4378. Александр Решено за 2 час. 00 мин. [Показать отчёт]
Научился: Новые тесты 
Сложности: На уроке все понятно 
Комментарии: Нету 
22 Модель. Класс комнаты 00:16:39 29 чел. ★ 5 Done
  Отчёт отправил: 4378. Александр Решено за 1 час. 00 мин. [Показать отчёт]
Научился: Создавать класс Room 
Сложности: не сложно 
Комментарии: нету 
23 Модель. Удаление комнат. 00:14:41 27 чел. ★ 4.8 Done
  Отчёт отправил: 4378. Александр Решено за 50 мин. [Показать отчёт]
Научился: Класс DeleteRoom, писать комментарии 
Сложности: не сложно 
Комментарии: нету 
24 Модель. Тестирование комнат. 00:30:31 24 чел. ★ 5 Done
  Отчёт отправил: 4378. Александр Решено за 1 час. 30 мин. [Показать отчёт]
Научился: Писать тесты 
Сложности: Сложно 
Комментарии: Нету 
25 Модель. Бронирование. 00:29:40 24 чел. ★ 5 Done
  Отчёт отправил: 4378. Александр Решено за 1 час. 20 мин. [Показать отчёт]
Научился: Добавлять класс Book 
Сложности: Все понятно 
Комментарии: Нету 
26 Модель. Статусы заказов. 00:14:52 23 чел. ★ 5 Done
  Отчёт отправил: 4378. Александр Решено за 1 час. 20 мин. [Показать отчёт]
Научился: Создaл метoд bool UpdateStatus (string status). Создaл метoды bool SetStatusWaiting/Confirm/Deleted() Создaл метoд bool UpdateFromDay (DateTime from_day) Создaл метoд bool UpdateTillDay(DateTime till_day) 
Сложности: Все понятно 
Комментарии: Пока нету 
27 Модель. Список заказов. 00:13:17 22 чел. ★ 5 Open
28 Модель. Карта отеля 1 00:22:41 21 чел. ★ 5 $
29 Модель. Карта отеля 2 00:18:56 21 чел. ★ 5 $
30 Модель. Карта отеля 3 00:16:56 21 чел. ★ 5 $
31 Вид. Список форм. 00:12:00 11 чел. ★ 4.8 $
  Итого:   31 видеоурок общей продолжительностью 10 час. 16 мин. 9 чел. ★ 4.96  
  Финалисты:   Денис,   Иван,   Николай (nick27m),   Валентин,   Кирилл Шмойлов,   Frank,   Rita,   Ludmila,   Станислав .

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




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

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

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

Ты в любой момент сможешь отписаться от рассылки.
Научился: в этом уроке всё таки пришлось разобраться и найти аналог LastInsertedID() MySQL. Если мы хотим получить айдишник последней вставки нужно сделать такой - SELECT @@IDENTITY или такой - SELECT SCOPE_IDENTITY() запрос
Трудности: придумать как можно сделать unit test на вставку данных попроще, ведь мы портачим инкремент в таблице Room тестовыми добавлениями комнат
двигаемся дальше
Научился: Создавать БД, используя консоль.
Трудности: Ничего сложного, главное внимательно следить за синтаксисом.
Отличный урок. Показаны и объяснены основные моменты создания базы данных и таблиц. Может кому интересно, почему при показе таблицы у поля типа int в скобках выводится число 11 (см. 1 рисунок). Это число означает ширину поля для отображения числа. Подсчитали, что 11 знакомест будет достаточно, чтобы поместилось любое число int'ового типа без обрезки (а занимает тип int в памяти 4 байта). Довольно интересный момент (см. 2 рисунок). Когда создавали таблицу Map, указываем для полей room_id, book_id и calendar_id, что они являются ключом, следовательно, нулевые значения в них не допускаются (столбец NULL на рисунке, все верно). Тогда получается, что эти поля должны инициироваться какими-то начальными ненулевыми значениями, но если посмотреть последний столбец на рисунке (столбец Default), то ничего такого не увидим. Довольно странно. И еще хочу добавить, я помню, когда Евгений Витольдович проводил вебинары по видеокурсу "Книжка оценок". В нем очень подробно рассказывались SQL-команды. К примеру, как добавить в таблицу данные, потом как их отсортировать. Непросто название команды, а еще были продемонстрированы модификации этих команд. Очень полезный урок)