FAQ по Базам Данных
|
Что такое БД, какие бывают БД, и зачем они нужны? |
Для
начала - в самом деле, что же это такое -
"база данных"? В общем-то ничего
особенного за этим словосочетанием не
скрывается - это всего лишь программа,
обеспечивающая работу с какими-то
данными. Эта программа умеет читать/записывать
данные, которые хранятся в некотором
файле, сортировать их, выбирать по
критериям и выводить в понятном для
пользователя виде :) Условно можно
считать, что база состоит из трех уровней:
файл с данными, ядро базы (обеспечивающее
чтение и запись данных, выборку,
сортировку и т.п.) и интерфейс,
обеспечивающий формирование запросов к
базе, а также удобное представление
данных для конечного пользователя.
Работая с БД, вы обязательно столкнетесь с такими понятиями: набор данных, запись и поле. Поле - это единица информации, например, имя, дата или что-нибудь еще. Запись - это набор полей, относящихся к одному объекту, например, записью может быть совокупность имени и фамилии. Набор данных - это некоторый набор записей, выбранных из базы по какому-то признаку. Данные в базе хранятся в таблицах, где каждая строчка таблицы представляет из себя какую-то запись. Большинство современных баз данных являются реляционными, т.е. такими, где данные распределены по нескольким таблицам. Раньше были и нереляционные, но сейчас они вымерли :) Почему реляционные БД вытеснили нереляционные? Рассмотрим такой пример: вам нужна база, в которой бы хранилась информация о заказах, сделанных вашими клиентами. В принципе, все данные можно сохранить в одной таблице: имя клиента, его адрес, дата заказа, его номер и что именно заказано. Но, т.к. клиент может делать несколько заказов, то в базе будут повторяться одни и те же данные: имя и адрес клиента. Для того, чтобы этого избежать, логично создать две таблицы: в одной записать имя, адрес и порядковый номер клиента, а в другой - данные о заказах, причем вместо нескольких полей, описывающих клиента, ввести одно поле, содержащее его порядковый номер из первой таблицы. Разумеется, этот пример очень прост - реальные базы данных зачастую состоят из нескольких десятков таблиц, связанных между собой в виде довольно сложных цепочек. Разработка структуры базы данных является одной из наиболее сложных задач, стоящих перед программистом - именно от удачного выбора структуры зависит удобство и скорость работы с базой. Базы данных используются везде - в бухгалтерии, на складах, как записная книжка и т.п. Без БД в Интернете не обходится практически ни один более или менее крупный сайт. База на таких сайтах может быть интерактивной или же использоваться для генерации страниц. Содержание |