Что такое база данных
База данных – это хранилище структурированной информации, доступ к которой пользователь может получить в любой момент. С базами данных мы имеем дело ежедневно: они широко используются интернет-магазинами, мобильными приложениями, разнообразными онлайн сервисами и площадками. Сложно перечислить все сферы, работа которых возможна, благодаря БД. Итак, база данных – это программа для хранения, обработки и систематизации информации, внесенной в неё с соблюдением определенной структуры. Такое хранилище данных может принимать форму прайса, каталога, данных из профиля покупателя/посетителя сайта или иметь иной вид. БД должны удовлетворять ряду условий: К записям можно получить доступ и изменить их в любой момент. Хранилище информации целостно, то есть содержит полные непротиворечивые записи по заданным параметрам.
Вариант самостоятельного создания базы данных
Прежде чем создать БД, подумайте над вопросами: - какую информацию вы будете хранить и как ее анализировать; - какой вид занесения записей для вас предпочтительней; - каким способом вы хотите получать доступ к объектам (записям) в дальнейшем. В качестве примера рассмотрим создание онлайн версии личного дневника. Для этого нужно предусмотреть формы для ввода значений следующего типа: - имя пользователя (тип – текст); - возраст (тип – число); - дата (тип – дата); - настроение (тип – число от 1 до 5); - события дня (тип – текст); - мысли (тип – текст); - планы/заметки/напоминания (тип – текст). При желании можно предусмотреть поля, где будет доступна загрузка изображений, аудио или файлов другого типа. Преимущество ведения дневника в таком формате состоит в объеме сохраняемой информации (он фактически не ограничен), возможности быстрого поиска записей за любой день, а также – в доступном анализе. Так, можно легко определить, сколько за прошедший месяц было приятных или неудачных дней, сколько раз вы посещали врача или же какую музыку чаще всего слушали. Именно систематизация данных и ввод их в таблицу в установленной форме открывает большие возможности для анализа с разнообразных точек зрения.
Структуры базы данных
БД предполагает 3 уровня, соподчиненные между собой: БД. Таблица. Запись. Верхний уровень – это совокупность систематизированной информации, занесенной с определенной целью в установленном виде. В основе любого сайта, мобильного приложения или списка постоянных покупателей магазина такой "сложносочиненный" многокомпонентный список. Второй уровень – это таблица. По отношению к первому уровню это вложенный объект, который находится на ступень ниже по иерархии. Таблицу можно назвать компонентом базы данных. Она имеет простую структуру: строки и столбцы (пример – таблица в Excel). Отличие таблицы в том, что в ней может храниться лишь однотипная информация. Например, список телефонов сотрудников предприятия можно внести в таблицу. Но если по каждому сотруднику понадобятся исчерпывающие данные (скан паспорта, СНИЛС, образование, места работы, график отпусков, журнал замечаний и т. п.), каждому из видов записей будет соответствовать отдельная таблица. Объединив их, мы получим уже базу данных. Таблицу можно построить в удобном вам формате: придумать заголовки для строк и столбцов, установить, в каком виде будут храниться записи, их объем, способ занесения и т. п. Третий уровень – запись. Это «нижний этаж» базы данных, отдельно взятый элемент таблицы. Запись нельзя дробить на более мелкие составляющие. Так, если вы заполняете форму на сайте (например, место рождения – Московская область, г. Солнечногорск), она будет идентифицирована как единый элемент (без вычленения области и города).
Реляционная БД
Название «реляционная» (от англ.relation – связи, отношения) указывает на взаимосвязи объектов в базе данных. Проще говоря, в реляционных базах данных происходит отсылка одних таблиц к другим. Для чего это необходимо? Например, чтобы сократить объем информации в итоговой таблице. Так, в примере выше, когда человек хочет внести информацию о записи к врачу на определенный день, он может сделать это вручную, а может создать список всех специалистов, которых он регулярно посещает (стоматолог, терапевт, УЗИ и т. п.). Тогда в поле «Заметки» он установит тип ввода данных «select» и выберет специалиста из списка. Это экономит время (нет необходимости вводить заново каждый раз информацию) и исключает возможные ошибки и опечатки в тексте, поскольку нужно лишь выбрать из заданных вариантов. К нереляционным базам данных относятся NoSQL базы: - документные (нижним иерархическим объектом является документ как отдельная запись); - колоночные (минимальная целостная единица – это колонка в таблице, поэтому при поиске информации такие базы данных считывают не всю строку, а отдельный столбец, что делает процесс более простым, быстрым и эффективным); - ключ-значение (самые быстрые БД, однако не позволяют получить информацию сразу из нескольких категорий); - графовые (были разработаны для социальных сетей и сетей знаний, содержат в себе узлы и «ребра», которые показывают взаимосвязи между данными).
Как хранить данные
Поскольку БД является информационным продуктом, она может храниться (и приобретаться) на различных носителях (например, дисках типа CD-ROM), либо доступ может предоставляться посредством сети интернет после оплаты услуги по доступу. Если ранее наибольшее значение имели БД научно-технической информации, то в последние десятилетия важнейшая роль отводится базам данных коммерческой и деловой информации, биржевым и финансовым базам данных. Значение БД сегодня сложно переоценить: это ценнейший ресурс, от качества, навыков использования и обработки которого зависит уровень развития информационного общества.
