Знаете, что такое реляционные таблицы? А связанные таблицы? Это одно и тоже!
Здравствуйте! Вам нужен профессиональный репетитор по информатике, программированию или математике, который исключительно специализируется на индивидуальных уроках? Да, вы обратились по адресу! Меня зовут Александр Георгиевич, и уже на протяжении последних 11 лет я интенсивно занимаюсь успешной репетиторской деятельностью, подготавливая школьников и студентов не только из Москвы, но и со всех уголков России.
Скорее всего, вы плохо понимаете реляционные таблицы и их роль в базах данных. Это нормально! Тема сложная и требует комплексного подхода при ее изучении. Но с другой стороны – ужасно то, что вы не понимаете, что такое связанные таблицы, так как в этом случае вам не суждено получить высокий аттестационный бал на официальном экзамене ГИА или ЕГЭ по информатике и ИКТ.
Выход есть – записаться на мои частные занятия и начать серьезное изучение данной темы. Множество моих учеников также не разбиралось в реляционных таблицах, но после наших продуктивных уроков они превратились в умелых мини-специалистов, которым по зубам не только формирование и анализ нескольких реляционных таблиц, но и проектирование баз данных средней степени сложности.
Звоните прямо сейчас, так как тема чрезвычайно важная и востребованная и интересует многих потенциальных моих клиентов, а количество ученических мест ограничено.
Скажем СПАСИБО реляционным таблицам!
Чтобы начать разговор о базах данных, вам необходимо понимать, что такое таблицы в информатике. Поняв первичную роль табличных структур в информатике, можно кратко сформулировать определение базы данных.
База данных – совокупность таблиц, которые характеризуют ту или иную предметную область.
Как правило, таблицы, формирующие базу данных, имеют взаимные связи, реляции. Именно по этой причине подобные таблицы принято называть реляционными таблицами или связанными.
Реляционные таблицы помогают нам, пользователям, группировать информацию по различным критериям. Давайте представим, что вам необходимо спроектировать базу данных ведения учета пациентов в больнице. Вам потребуется хранить информацию о пациенте, которого можно охарактеризовать следующими свойствами:
• ФИО. | • День рождения. | • Пол. | • Семейное положение. | • Паспорт. |
• Адрес проживания. | • Электронный адрес. | • Номер контактного телефона. | • Количество обращений в больницу. | • Симптомы болезни. |
Этот список можно легко расширить до 100 позиций. А ведь мы обсуждаем только одну сущность будущей базы данных – пациента.
Аналогично нам потребуется описать следующие сущности:
Лечащий врач.
Больница.
История обращений пациента.
Болезнь.
Лекарства.
И этот перечень еще можно значительно увеличить. В итоге мы получим с десяток сущностей, обладающих десятками параметров.
И вот представьте, что вам необходимо хранить всю информацию обо всех сущностях в одной единственной таблице? Да, она будет монструозного размера, а самое печальное в том, что разобраться и проанализировать данные, хранящиеся в подобной таблице, будет невозможно за разумное время. Еще колоссальных минус использования одной таблицы в том, что ее структура способствует образованию избыточности хранимых в ней данных.
И в этом случае на помощь приходят реляционные таблицы, которые позволяют разбить информацию на отдельные, сепаратные таблицы, установив между этими таблицами необходимые связи. Чтобы детально погрузиться в технологию построения баз данных и реляционных таблиц, вам надо записаться ко мне на индивидуальные уроки и прослушать курс «Введение в базы данных».
И абсолютно каждая предметная область в нашем мире, будь то автомобили, металлургия, торговля или производство, требует при описании разделения информации на связанные таблицы. Если не будет возможности использовать реляционные таблицы, то не будет возможности и быстро анализировать информацию. А скорость получения и анализа информации – главный показатель эффективности любой базы данных.
Много данных? Используем связанные таблицы
Ранее я проиллюстрировал пример, показывающий, каким образом стоит проводить разбиение информации относительно пациента и его лечения в какой-либо больнице. Данных мы получили просто колоссальное количество. Давайте рассмотрим лишь небольшой фрагмент правильного использования связанных таблиц на примере пациента и его лечения в больнице.
Рассмотрим лишь 2 ключевые сущности и попытаемся установить между ними взаимосвязь:
Пациент.
Лечащий врач.
Для упрощения восприятия допустим, что пациента характеризуют следующие 5 параметров:
ФИО.
Адрес проживания.
День рождения.
Пол.
6-значный номер паспорта.
Фрагмент таблицы, описывающий пациента, может иметь такой вид:
ФИО | Адрес проживания | День рождения | Пол | Номер паспорта |
Иванов И.С. | ул. Мира, 56/1 | 19.10.1969 | м | 738 348 |
Сидорова Т.А. | ул. Турикова, 89/1 | 01.07.1987 | ж | 108 234 |
Сейчас опишем лечащего врача. Для простоты рассмотрим 4 свойства:
ФИО.
Стаж.
Образование.
Количество вылеченных пациентов.
Фрагмент таблицы, описывающий врача, может иметь такой вид:
ФИО | Стаж | Образование | Количество пациентов |
Петрова О.Н. | 14 | Медицинский институт | 129 |
Самохина В.В. | 23 | Хирургический институт | 321 |
Теплов Н.И. | 3 | Медицинский институт | 21 |
Немного логических рассуждений. Один пациент может проходить лечения у нескольких врачей одновременно. С другой стороны, один врач может принимать сразу нескольких пациентов. Следовательно, мы имеем связь, принятую называть в теории баз данных, как «многие ко многим». Нам необходимо связать таблицы, отвечающего за пациента и за врача, в логическую информационную схему. Для этой цели нам потребуется добавить специальные колонки в каждую из таблиц. Цель этой колонки – однозначно идентифицировать запись в рамках таблицы.
Таблица, характеризующая пациента, примет вид:
Номер | ФИО | Адрес проживания | День рождения | Пол | Номер паспорта |
1 | Иванов И.С. | ул. Мира, 56/1 | 19.10.1969 | м | 738 348 |
2 | Сидорова Т.А. | ул. Турикова, 89/1 | 01.07.1987 | ж | 108 234 |
Таблица, характеризующая врача пример вид:
Номер | ФИО | Стаж | Образование | Количество пациентов |
1 | Петрова О.Н. | 14 | Медицинский институт | 129 |
2 | Самохина В.В. | 23 | Хирургический институт | 321 |
3 | Теплов Н.И. | 3 | Медицинский институт | 21 |
А вот теперь наступает кульминационный момент при знакомстве с темой реляционные таблицы. Мы проектируем следующую таблицу и заполняем ее данными:
Код таблицы | Код пациента | Код врача |
1 | 1 | 1 |
2 | 1 | 2 |
3 | 1 | 3 |
4 | 2 | 2 |
Это важнейшая таблица! Только благодаря ее структуре, мы смогли добиться отношения многие ко многим между таблицами «Пациент» и «Врач».
Проведем быстрый анализ данной таблицы. Становится очевидным, что пациент с кодом №1 (Иванов И.С.) проходит лечение у врачей с кодами №1 (Петрова О.Н.), №2(Самохина В.В.) и №3(Теплов Н.И). А пациент с кодом №2(Сидорова Т.А.) проходит обследование у доктора с кодом №2(Самохина В.В.).
Также можно посмотреть на эти данные с другого ракурса, с позиции лечащих врачей и констатировать факт, что у врача с кодом №2 проходят лечение 2 человека, а у остальных только по одному.
Мы рассмотрели лишь малюсенький фрагмент использования реляционных таблиц при построении базы данных. Для более детального погружения в данную тематику вам необходимо позвонить мне на сотовый телефон и записаться на пробный урок.
Корреляция между баллами, полученными на ГИА или ЕГЭ, и знанием связанных таблиц
Во-первых, однозначно на экзамене одно из заданий ориентировано на поиск и анализ информации в связанных таблицах. Взаимосвязь между баллами, которые будут получены вами на официальном экзамене, и степенью овладения навыками работы с базами данных табличного типа прямопропорциональна. Поэтому «пробежаться» поверхностно по теме «Связанные таблицы» не получится.
Во-вторых, быстро, буквально за сутки, понять дифференцированно тему связанных таблиц и баз данных невозможно!
Нередко на экзаменах ГИА или ЕГЭ по информатике и ИКТ в задачах на связанные таблицы дается дополнительное условие, как поиск данных на основе граничных условий. Обязательно разберитесь с данной темой.
А сейчас я предлагаю вашему вниманию мультимедийное решение, в котором рассматриваются связанные таблицы и базы данных:
Остались вопросы и непонимания?
Внимательно прочитали публикацию? Что-то непонятно? Термины «Реляционные таблицы» и «Базы данных» вгоняют в ступор? Берите в руки сотовый телефон и звоните мне на мобильный прямо сейчас. Также подготовьте список предварительных вопросов, задайте мне их, расскажите о своих проблемах в сфере информационно-коммуникационных технологий, а я в свою очередь смогу составить индивидуальный график наших будущих эффективных уроков.
И последнее, посмотрите мои финансовые модели взаиморасчетов, а также расписание проводимых мною уроков, чтобы подобрать для себя наиболее удобный и оптимальный вариант для занятий.