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