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

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

БД - Управление гостиницей / Таблицы комнат и дней

  • На этом уроке мы перечислим поля трёх таблиц:
    Room, Calendar, Map.
    В конце урока распишем типы
    каждого поля нашей базы данных.
    Подумай и напиши, какие ещё поля
    можно добавить в эти таблицы.
  • Дата отправки отчёта: 18 января 2016 г.
  • Задание выполнено: за 20 мин.
  • Чему научился: снова думать наперёд
  • Что было сложным: По правде говоря, я даже испугался, ведь я бы действительно скорее сделал Первичный ключ для комнаты ее номер. А оказывается сколько может изменится потом, и сколько потом переделывать из - за такой оплошности. И ведь всего не предусмотришь, к сожалению.
  • Комментарии: НА данном этапе я не понимаю , почему  в таблице Map мы сделали составной первичный ключ из трёх полей - book_id , room_id, calendar_day. Если к примеру мы занесли запись из заказа 1 с номером комнаты 1 и на 1 число, то таблица позволит нам внести и такую запись - номер заказа 2 номер комнаты 1 на 1 число и получится , что два человека попали на одно число в одну комнату. Если убрать book_id из ключа то вроде бы всё норм. Дальше погляжу!
  • Оценка видео-уроку:
Отчёт от 8005 за БД - Управление гостиницей / Таблицы комнат и дней




Оцени работу

 
Сохранить страницу:

791. Валерий Жданов
Валерий Жданов
ответить
→  Александр  # БД - Управление гостиницей / Таблицы комнат и дней / 2016-01-19 18:12

Да, Александр, первичный ключ в качестве номера комнаты - неудачный вариант. Всего не предусмотришь, но стремиться к этому приходится)). Но это все с опытом разработки таких приложений придет.
Про book_id - верное и меткое замечание, согласен. Молодец!


24. Олюшка
Олюшка
ответить
→  Александр  # БД - Управление гостиницей / Таблицы комнат и дней / 2016-01-19 16:34

Александр, Молодец! :)


1. Евгений Волосатов
Евгений Волосатов
ответить
→  Александр  # БД - Управление гостиницей / Таблицы комнат и дней / 2016-01-18 19:45

Хм. Саша. А ты ведь прав... По поводу составного ключа.
Может быть book_id там и не нужен.
Вот уж, век живи, век учись.


  • Отчёт оценивали:
    8886Михаил Ермишин0   6925Артём+1   6452Кирилл Шмойлов+1   459Сергей Сергеевич+1   8275Tekashnik+1   1Евгений Волосатов+1   6195sergey+1   2630Михаил Кузнецов+1   5760Мариша +1   8810Орехов Эдуард+1   8946inward0   5489Serg+1   8966Павел0   4699Сергей Витальевич+1   8Василевская Елена0   8194Сергей+1   4395Денис+1   7645Александр Львович+1   4992Николай+1   4591Aleksandr Zaitcev+1   3223Тимур+1   24Олюшка+1   791Валерий Жданов+1   7510Stich+1  

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




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

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

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

Ты в любой момент сможешь отписаться от рассылки.
Научился: завершил фундамент базы
Не знаю даже, может в рум статус комнаты добавить, мало ли бывают вип номера, вычесть нечего. Да, все правильно говорит Евгений Витольдович, никогда не знаешь когда на Access этот нарвешься, программист должен быть готов ко всему.
Начну с какие поля убрать: раз делаем минималистическую модель, не надо пудрить людям голову adults и childs в Map. Обоснование Витольдович подвел натянутые, и не для минимализма. Спорно, наверное, но в Calendar вместо двух полей went и holliday добавил бы только одно поле - коэффициент. Базовая стоимость умножается на этот коэффициент.