Смекни!
smekni.com

Понятие, разработка и проектирование баз данных (стр. 2 из 5)

Строки данных таблицы называются записями (рис.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 Реляционная модель

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