Строки данных таблицы называются записями (рис.3).
Таким образом:
Поле - это элементарная единица логической организации данных, которая соответствует неделимой единице информации - реквизиту.
Запись - совокупность логически связанных полей, представленных одной строкой таблицы.
Файл (таблица) – совокупность экземпляров записей одной структуры.
Классификация СУБД.
В общем случае под СУБД можно понимать любой программный продукт, поддерживающий процессы создания, ведения и использования БД. К СУБД относятся следующие основные виды программ:
· Полнофункциональные СУБД
· Серверы БД
· Клиенты БД
· Средства разработки программ работы с БД.
Полнофункциональные СУБД (ПФСУБД) представляют собой традиционные СУБД, которые сначала появились для больших машин, затем для мини-машин и для ПЭВМ. Из числа всех СУБД современные ПФСУБД являются наиболее многочленными и мощными по своим возможностям. Книмотносятся, например, такиепакеты, какClarion Database Developer, DataEase, DataFlex,Microsoft Access, Microsoft FoxPro, Paradox R:BASE.
Обычно ПФСУБД имеют развитый интерфейс, позволяющий с помощью команд меню выполнять основные действия с БД: создавать, модифицировать структуры таблиц, вводить данные, формировать запросы, разрабатывать отчеты, выводить их на печать.
Серверы БД предназначены для организации центров обработки данных в сетях ЭВМ. Эта группа БД в настоящее время менее многочисленна, но их количество постепенно растет. Серверы БД реализуют функции управления базами данных, запрашиваемые другими (клиентскими) программами обычно с помощью операторов SQL. Примерами серверов БД являются следующие программы: NetWareSQL, MSSQLServer (Microsoft), InterBase (Borland) и другие.
Клиентские программы серверов БД в общем случае могут использоваться различные программы: ПФСУБД, электронные таблицы, текстовые процессоры, программы электронной почты и другие. При этом элементы пары «клиент-сервер» могут принадлежать одному или разным производителям программного обеспечения.
Средства разработки программ работы с БД могут использоваться для создания разновидностей следующих программ:
· Клиентских программ
· Серверов БД и их отдельных компонентов
· Пользовательских приложений
Программы первого и второго вида довольно малочисленны, так как предназначены, главным образом, для системных программистов. Пакетов третьего вида гораздо больше, но меньше, чем полнофункциональных СУБД.
По характеру СУБД делят на персональные и многопользовательские.
Персональные СУБД обычно обеспечивают возможность создания персональных БД и недорогих приложений, работающих с ними. Персональные СУБД или разработанные с их помощью приложения зачастую могут выступать в роли клиентской части многопользовательской СУБД. К персональным СУБД, например, относятся VisualFoxPro, Paradox, Clipper, dBase, Access.
Многопользовательские СУБД включают в себя сервер БД и клиентскую часть и, как правило, могут работать в неоднородной вычислительной среде. К многопользовательским СУБД относятся, например, СУБД Oracleи Informix.
По используемой модели данных СУБД, разделяют на иерархические, сетевые, реляционные, объектно-ориентированные и другие типы. Некоторые СУБД могут поддерживать несколько моделей данных.
1.3 Определение базы данных
Структурированный вид хранения информации предполагает введение соглашений о способах представления данных. Это означает, что в определенном месте хранилища могут находиться данные определенного типа,
Основой информационной системы является база данных.
Целью любой информационной системы является обработка данных об объектах реального мира.
В широком смысле слова база данных - это совокупность сведений о конкретных объектах реального мира в какой-либо предметной области.
Кроме того, база данных – это хранилище данных для совместного использования. При автоматизации деятельности человека происходит перенос реального мира в электронный формат. Для этого выделяется какая-то часть этого мира и анализируется на предмет возможности автоматизации. Она называется предметной областью и строго очерчивает круг объектов, которые изучаются, измеряются, оцениваются и т.д. В результате этого процесса выделяются объекты автоматизации и определяются реквизиты, по которым данные объекты оцениваются.
Результатом данного процесса становится база данных, которая описывает конкретную часть реального мира со строго определенных позиций. Итак, оценивая все вышесказанное, можно сказать, что:
Предметная область - это часть реального мира, подлежащего изучению для организации управления и автоматизации.
Объект - это элемент предметной области, информацию о котором мы сохраняем.
Реквизит (атрибут)– поименованная характеристика объекта. Он показывает, какая информация об объекте должна быть собрана.
Объектами могут быть:
· люди, например, перечисленные в какой-либо платежной ведомости или являющиеся объектами учетов органов внутренних дел;
· предметы, например, номерные или имеющие характерные отличительные особенности вещи, средства автомототранспорта;
· построения - воображаемые объекты;
· события.
Базы данных выполняют две основные функции. Они группируют данные по информационным объектам и их связям и предоставляют эти данные пользователям.
Данные - это формализованное представление информации, доступное для обработки, интерпретации и обмена между людьми или в автоматическом режиме.
Информация может храниться в неструктурированном виде, например, в виде текстового документа.
Базы данных могут содержать любые виды информации В ней могут содержаться графические элементы фотографии и рисунки, - список книг библиотеки, сведения о поставках и продажах, перечень имущества, телефоны и адреса знакомых, кулинарные рецепты, «маршруты» и технологии производства продукции, и другое.
База данных включает различные объекты для ввода, хранения и управления информацией. Основные объекты Access - это таблицы, формы, запросы и отчёты.
Таблица является основой базы данных, - в таблицах хранится вся информация. Каждый столбец содержит один определенный тип информации и называется полем, а каждая строка содержит информацию об определенном объекте. При этом каждое поле относится к этому объекту. Все данные о конкретном объекте называются записью.
Форма позволяет более наглядно отразить информацию, содержащуюся в одной записи. Форма содержит те же поля, что и таблица, но информация по каждому объекту расположена в форме на отдельной странице, что позволяет видеть все поля одной записи. Это удобно для просмотра и ввода данных, так как облегчает восприятие информации.
Запросы предназначены для получения информации, введенной в таблицы. В Access можно осуществлять поиск информации по достаточно сложным критериям. Запрос выбирает информацию, хранящуюся в базе данных, отвечающую определенным условиям.
Отчёты имеют более наглядный и привлекательный вид по сравнению с другими объектами базы данных, с возможностью вносить в него изменения. Кроме того, в отчётах можно сортировать и группировать данные, определять итоговые значения, затрачивая на это меньше усилий, чем в других объектах.
1.4 Разновидности баз данных
Хранимые в базе данные имеют определенную логическую структуру, т.е. описываются некоторой моделью представления данных, поддерживаемой СУБД.
К числу классических относятся следующие модели данных:
1. иерархическая;
2. сетевая;
3. реляционная.
В последние годы появились и стали более активно внедряться на практике следующие модели данных:
1. постреляционная;
2. многомерная;
3. объектно-ориентированная.
1.2.1 Иерархическая модель
Иерархическая модель данных имеет иерархическую структуру, то есть каждый из элементов связан только с одним стоящим выше элементом, но в то же время на него могут ссылаться один или несколько стоящих ниже элементов. В терминологии иерархической модели используются более конкретные понятия: «элемент» (узел); «уровень» и «связь». Узел чаще всего представляет собой атрибут (признак), описывающий некоторый объект. Эта модель представляет собой совокупность элементов, расположенных в порядке их подчинения от общего к частному и образующих граф - дерево с иерархической структурой.
К достоинствам иерархической модели данных относятся эффективное использование памяти ЭВМ и неплохие показатели времени выполнения основных операций над данными.
Недостатком иерархической модели является ее громоздкость для обработки информации с достаточно сложными логическими связями, а также сложность понимания для обычного пользователя.
1.2.2 Сетевая модель
Сетевая модель данных использует ту же терминологию, что и иерархическую модель: «узел», «уровень» и «связь». Единственное отличие между иерархической и сетевой моделями данных заключается в том, что в последней каждый элемент данных (узел) может быть связан с любым другим элементом (узлом).
Достоинства сетевой модели данных является возможность эффективной реализации по показателям затрат памяти и оперативности. В сравнении с иерархической моделью сетевая модель предоставляет большие возможности в смысле допустимости образования произвольных связей.
Недостатком сетевой модели данных является высокая сложность и жесткость схемы базы данных, построенной на ее основе, а также сложность для понимания и выполнения обработки информации в базе данных обычным пользователем. Кроме того, в сетевой модели данных ослаблен контроль целостности связей вследствие допустимости установления произвольных связей между записями.
1.2.3 Реляционная модель
Основная идея реляционной модели данных заключается в том, чтобы представить любой набор данных в виде двумерного массива - таблицы. В простейшем случае реляционная модель описывает единственную двумерную таблицу, но чаще всего эта модель описывает структуру и взаимоотношения между несколькими различными таблицами. Реляционная модель данных, или реляционная база данных, являющаяся в настоящее время основным способом в проектировании и организации информационных систем.