База данных (БД) — это всего лишь программа (а точнее, комплекс аппаратно-программных средств) решающих вопросы хранения и организации информации и обеспечивающих таким образом работу с данными.

В техническое задание на разработку программного продукта следует включать только те требования, которые действительно могут быть проверены по определённым критериям.

Требования и характеристики к ПО, которые носят субъективный характер, и не могут быть вследствие этого проверены, бессмысленны с практической и ошибочны с юридической точки зрения.

Этапы создания технического задания

  •   Постановка задачи проекта;
  •   Формирование и конкретизация требований к технической реализации;
  •   Согласование этапов, их длительности, и составление документации;
  •   Указание языков и кодов программирования;
  •   Составление, корректировка и утверждение у Заказчика технического задания.
  • Договор на разработку ПО   | ТЗ (образец)   | Акт договорной цены (образец)   | Акт сдачи
    Что такое база данных, какие бывают базы данных и зачем они нужны?

    Эта программа умеет читать/записывать данные, которые хранятся в некотором файле, сортировать их, выбирать по критериям и выводить в понятном для пользователя виде :) Условно можно считать, что база состоит из трех уровней: файл с данными, ядро базы (обеспечивающее чтение и запись данных, выборку, сортировку и т.п.) и интерфейс, обеспечивающий формирование запросов к базе, а также удобное представление данных для конечного пользователя.

            Работая с БД, вы обязательно столкнетесь с такими понятиями: набор данных, запись и поле. Поле - это единица информации, например, имя, дата или что-нибудь еще. Запись - это набор полей, относящихся к одному объекту, например, записью может быть совокупность имени и фамилии. Набор данных - это некоторый набор записей, выбранных из базы по какому-то признаку

            Данные в базе хранятся в таблицах, где каждая строчка таблицы представляет из себя какую-то запись. Большинство современных баз данных являются реляционными, т.е. такими, где данные распределены по нескольким таблицам. Раньше были и нереляционные, но сейчас они вымерли :) Почему реляционные БД вытеснили нереляционные? Рассмотрим такой пример: вам нужна база, в которой бы хранилась информация о заказах, сделанных вашими клиентами. В принципе, все данные можно сохранить в одной таблице: имя клиента, его адрес, дата заказа, его номер и что именно заказано. Но, т.к. клиент может делать несколько заказов, то в базе будут повторяться одни и те же данные: имя и адрес клиента. Для того чтобы этого избежать, логично создать две таблицы: в одной записать имя, адрес и порядковый номер клиента, а в другой - данные о заказах, причем вместо нескольких полей, описывающих клиента, ввести одно поле, содержащее его порядковый номер из первой таблицы. Разумеется, этот пример очень прост - реальные базы данных зачастую состоят из нескольких десятков таблиц, связанных между собой в виде довольно сложных цепочек. Разработка структуры базы данных является одной из наиболее сложных задач, стоящих перед программистом - именно от удачного выбора структуры зависит удобство и скорость работы с базой.

            Базы данных используются везде - в бухгалтерии, на складах, как записная книжка и т.п. Без БД в Интернете не обходится практически ни один более или менее крупный сайт. База на таких сайтах может быть интерактивной или же использоваться для генерации страниц.