Запись первого вебинара по базам данных. Проектирование и создание базы данных "Книжка оценок".
Дата отправки отчёта:
3 февраля 2015 г.
Задание выполнено: за
1 час. 15 мин.
Что было сложным:
Правильно использовать синтаксис SQL
Комментарии:
Думаю, нужно уделить больше времени теории - по теме проектирование БД. Показать что такое ИЛМ - информационная логическая модель, как в ней прорисовываются связи, пару слов сказать об UML диаграммах. Уделить 5 мин типам данных в SQL, то есть общему разбору, что бывает в приниципе кроме инт и варчар. Если бы я до этого курса не читал литературу по Access.
Сергей, у меня немного другой подход к обучению. Мои занятия - это не столько теория, сколько практика. Я всё делаю для того, чтобы после создания программ по моему примеру курсант ЗАХОТЕЛ читать теорию, которая в избытке доступна в интернете. А вот интересных практических примеров, чтобы раз-два-три и готово, крайне мало. Я стараюсь сделать свои уроки интересными, увлекательными, от теории появляется скука, пока ты не понимаешь зачем она нужна. А вот когда сам захочешь что-то изменить и не получится - начинаешь сам искать теорию и читать её, потому что уже знаешь, ЗАЧЕМ это нужно. Вот такая вот методика...
Научился: Искать настройки sql запроса в меню акцесса. Трудности: Найти настройки в акцессе, чтобы появилось окно ручного запроса. Я давно учил бд и даже сам пришел к вопросу нормализации бд, о чем и узнал при чтении.
В пту тоже делали акцесс и другие базы, но все быстро и без привязки к приложениям. Я так за все время и не написал ничего. У меня лютый страх сделать неправильные связи и со временем запороть базу.
Кроме того я так и не понял, зачем делать join, если создается связь через условия where.
Толком нигде не рассказывается, почему в этой ситуации надо связь 1 к н, в другой н к 1, а где н к м.
Что там про связанное удаление? Я так опять и не понял, но интуитивно ощущал, что должны быть эти связи по ключам на уровне самой базы.
Т.е. база не должна дать мне ввести просто данные в одно поле, если оно связано с другим. Этот вопрос опять нигде не описывается. То ли надо самому за этим следить, то ли нет.
Если самому, то зачем тогда все эти связи? Есть бд без связей, только тупо для хранения типа mongodb.
Я прослушал курс по mysql от специалиста, курс годный, но почему-то я так ничего и не стал делать.
А в этом уроке я даже установил акцесс, нашел кнопку и руками вводил запросы. Опять магия какая-то.