Автор работы: Пользователь скрыл имя, 11 Февраля 2013 в 21:56, курсовая работа
База данных – это организованная структура, предназначенная для хранения информации.
Базы данных (БД) составляют в настоящее время основу компьютерного обеспечения информационных процессов, входящих практически во все сферы человеческой деятельности.
Действительно, процессы обработки информации имеют общую природу и опираются на описание фрагментов реальности, выраженное в виде совокупности взаимосвязанных данных. Базы данных являются эффективным средством представления структур данных и манипулирования ими. Концепция ба
1.Введение
2.Общие сведения о Базе данных.
3. Базы данных в Excel.
4. Заключение.
Список литературы
Саратовский государственный университет имени Н.И.Вавилова
Факультет заочного обучения
Специальность «Экономика и управление на предприятии АПК»
Кафедра «Информационные технологии»
КУРСОВОЙ ПРОЕКТ
Тема: Квартиры, дома
(купля-продажа-обмен)
Студентка 4 курса
Группа Эу-44
Шелякина Н.Н.
САРАТОВ 2013 г.
ОГЛАВЛЕНИЕ
1.Введение
2.Общие сведения о Базе данных.
3. Базы данных в Excel.
4. Заключение.
Список литературы
Приложения
1. ВВЕДЕНИЕ
База данных – это организованная структура, предназначенная для хранения информации.
Базы данных (БД) составляют в настоящее время основу компьютерного обеспечения информационных процессов, входящих практически во все сферы человеческой деятельности.
Действительно, процессы обработки информации имеют общую природу и опираются на описание фрагментов реальности, выраженное в виде совокупности взаимосвязанных данных. Базы данных являются эффективным средством представления структур данных и манипулирования ими. Концепция баз данных предполагает использование интегрированных средств хранения информации, позволяющих обеспечить централизованное управление данными и обслуживание ими многих пользователей.
С понятием базы данных тесно связано понятие системы управления базой данных. Одно из основных назначений СУБД – поддержка программными средствами представления, соответствующего реальности. Это комплекс программных средств, предназначенных для создания структуры новой базы, наполнение её содержимым, редактирования содержимого и визуализации информации. Под визуализацией информации базы понимается отбор отображенных данных в соответствии с заданным критерием, их упорядочивание, оформление и последующая выдача на устройство вывода или передачи по каналам связи.
Базы данных могут содержать различные объекты.
В основные свойства полей таблиц входит: имя поля, тип поля, размер поля, формат поля, маска ввода, подпись, значения по умолчанию, условия назначение, сообщение об ошибке, обязательное поле, пустые строки, индексированное поле.
Типы данных таблицы следующие: текстовые, мемо, числовые, дата, денежный, логические типы.
Базы данных как способ хранения и обработки различной информации играют в настоящее время огромную роль. В базах данных хранят сведения о клиентах, заказах, справочники адресов и телефонов, различного рода информацию о магазинах и предлагаемых товарах и т. д.
В этой работе будет рассказано, как создать базу данных, которая содержит информацию о квартирах и домах (продажа-покупка-обмен). Такая база данных удобна по следующим причинам:
- она обеспечивает удобный метод поиска информации о квартире, доме (месторасположение, цена, метраж, этаж/этажность, планировка квартиры/дома, телефоны агентов и другие параметры);
- с ее помощью
можно выполнять различного
- пользуясь хранящейся в ней информацией, можно быстро сориентироваться по оценки квартиры/дома и назвать примерную цену продавцу/покупателю.
Совокупность связанных структурированных данных, содержащих сведения об общей предметной области, предназначенных для многократного многоцелевого использования и длительного хранения вместе с программами для управления этими данными.
Предметная область рассматривается как некоторая совокупность реальных объектов и связей между ними.
Каждый реальный объект предметной области заменяется своей моделью. Модель реального объекта отличается от самого объекта тем, что вместо бесконечного набора свойств, его описывающих, обладает конечным определенным набором свойств. Отбор только необходимых свойств (атрибутов) производится в процессе моделирования специалистом в предметной области. Модель реального объекта предметной области называется сущностью.
Каждой сущности (ее экземпляру) в БД соответствует запись о ней, состоящая из последовательности значений атрибутов этой сущности.
Например, в БД агентств недвижимости требуется хранить сведения о квартирах поступивших в продажу. К признакам (атрибутам) сущностей, которые будут актуальны для этой БД, можно отнести следующие: месторасположение, год постройки, этаж/этажность, материал дома, цена, метраж общий/жилой/кухни, номер телефона сотрудника, который занимается продажей квартиры и т.д. Предметная область может включать не только физические объекты, но и сведения о процессах и абстракциях, через которые взаимодействуют сущности. Между сущностями имеются связи разного рода.
Создание базы данных, поддержание ее в актуальном состоянии и обеспечение эффективного доступа пользователей и приложений к содержащейся в БД информации осуществляется с помощью специального программного обеспечения - систем управления базами данных (СУБД).
Непосредственное управление данными во внешней памяти
Эта функция включает обеспечение необходимых структур внешней памяти как для хранения данных, непосредственно входящих в БД, так и для служебных целей. В некоторых реализациях СУБД активно используются возможности существующих файловых систем, в других работа производится вплоть до уровня устройств внешней памяти. Но в развитых СУБД пользователи не обязаны знать, использует ли СУБД файловую систему, и если использует, то как организованы файлы. СУБД поддерживает собственную систему именования объектов БД.
Управление буферами оперативной памяти
СУБД работают с БД значительного размера, обычно существенно больше доступного объема оперативной памяти. Если при обращении к элементу данных будет производиться обмен с внешней памятью, то вся система будет работать со скоростью устройства внешней памяти. Практически единственным способом реального увеличения этой скорости является буферизация данных в оперативной памяти. Если операционная система и производит общесистемную буферизацию (как в случае ОС UNIX), этого для целей СУБД недостаточно, В развитых СУБД поддерживается собственный набор буферов оперативной памяти с собственной дисциплиной.
Существует отдельное направление СУБД, которое ориентировано на постоянное присутствие в оперативной памяти всей БД. Это направление основывается на предположении, что в будущем объем оперативной памяти компьютеров будет настолько велик, что позволит обходиться без буферизации.
Управление транзакциями
Транзакция - это последовательность операций над БД, рассматриваемых СУБД как единое целое. Либо транзакция успешно выполняется, и СУБД фиксирует изменения БД, произведенные этой транзакцией, либо неуспешно и эти изменения никак не отражаются на БД.
Понятие транзакции необходимо для поддержания логической целостности БД. Поддержание механизма транзакций является обязательным условием даже однопользовательских СУБД. Поддержка транзакций еще более важна в многопользовательских СУБД. Каждая транзакция начинается при целостном состоянии БД и оставляет это состояние целостным после своего завершения.
Журнализация
Одним из основных требований к СУБД является надежность хранения данных во внешней памяти. Под надежностью хранения понимается то, что СУБД должна быть в состоянии восстановить последнее согласованное состояние БД после любого аппаратного или программного сбоя. Обычно рассматриваются два возможных вида аппаратных сбоев: мягкие сбои, которые можно трактовать как внезапную остановку работы компьютера (например, аварийное выключение питания), и жесткие сбои, характеризуемые потерей информации на носителях внешней памяти.
Понятно, что в любом случае для восстановления БД нужно располагать некоторой дополнительной (резервной) информацией. Другими словами, поддержание надежности хранения данных в БД требует избыточности хранения данных, причем та часть данных, которая используется для восстановления, должна храниться особо надежно. Наиболее распространенным методом поддержания такой избыточной информации является ведение журнала изменений БД.
Журнал - это особая часть БД, недоступная пользователям СУБД и поддерживаемая с особой тщательностью (часто поддерживаются две копии журнала, располагаемые на разных физических дисках), в которую поступают записи обо всех изменениях основной части БД.
Во всех случаях придерживаются стратегии "упреждающей" записи в журнал (протокол WAL). Эта стратегия в том, что запись об изменении любого объекта БД должна попасть во внешнюю память журнала раньше, чем измененный объект попадет во внешнюю память основной части БД. Известно, что если в СУБД корректно соблюдается протокол WAL, то с помощью журнала можно решить все проблемы восстановления БД после любого сбоя.
При мягком сбое во внешней памяти основной части БД могут находиться объекты, модифицированные транзакциями, не закончившимися к моменту сбоя. При соблюдении протокола WAL во внешней памяти журнала должны гарантированно находиться записи, относящиеся к операциям модификации объектов. Целью процесса восстановления после мягкого сбоя является состояние внешней памяти основной части БД, которое возникло бы при фиксации во внешней памяти изменений всех завершившихся транзакций и которое не содержало бы никаких следов незаконченных транзакций. Для того, чтобы этого добиться, сначала производят откат незавершенных транзакций (undo), а потом повторно воспроизводят (redo) те операции завершенных транзакций, результаты которых не отображены во внешней памяти.
Для восстановления БД после жесткого сбоя используют журнал и архивную копию БД. Грубо говоря, архивная копия - это полная копия БД к моменту начала заполнения журнала. Конечно, для нормального восстановления БД после жесткого сбоя необходимо, чтобы журнал не пропал. Как уже отмечалось, к сохранности журнала во внешней памяти в СУБД предъявляются повышенные требования. Тогда восстановление БД состоит в том, что, исходя из архивной копии, по журналу воспроизводится работа всех транзакций, которые закончились к моменту сбоя.
Поддержка языков БД
Для работы с базами данных используются специальные языки, в целом называемые языками баз данных.
В современных СУБД поддерживается единый интегрированный язык, содержащий все необходимые средства для работы с БД, начиная от ее создания, и обеспечивающий базовый пользовательский интерфейс с базами данных. Стандартным языком наиболее распространенных в настоящее время реляционных СУБД является язык SQL (Structured Query Language). Перечислим основные функции реляционной СУБД, поддерживаемые на "языковом" уровне.
Прежде всего, язык SQL позволяет определять схему реляционной БД и манипулировать данными. При этом именование объектов БД (для реляционной БД - именование таблиц и их столбцов) поддерживается на языковом уровне в том смысле, что компилятор языка SQL производит преобразование имен объектов в их внутренние идентификаторы на основании специально поддерживаемых служебных таблиц-каталогов. Внутренняя часть СУБД (ядро) вообще не работает с именами отношений и их полей.
Язык SQL содержит специальные средства определения ограничений целостности БД. Специальные операторы языка SQL позволяют определять представления БД, фактически являющиеся хранимыми в БД запросами с именованными полями.
Авторизация доступа к объектам БД производится также на основе специального набора операторов SQL.
Естественно, организация типичной СУБД и состав ее компонентов соответствует рассмотренному нами набору функций. Напомним, что мы выделили следующие основные функции СУБД:
управление данными во внешней памяти;
управление буферами оперативной памяти;
управление транзакциями;
журнализация и восстановление БД после сбоев;
поддержание языков БД.
Логически в современной реляционной СУБД можно выделить:
наиболее внутреннюю часть – ядро СУБД (часто его называют Data Base Engine),
компилятор языка БД (обычно SQL),
подсистему поддержки времени выполнения,
набор утилит.
В некоторых системах эти части выделяются явно, в других - нет, но логически такое разделение можно провести во всех СУБД.
Ядро СУБД
Ядро СУБД отвечает за:
управление данными во внешней памяти,
управление буферами оперативной памяти,
управление транзакциями
журнализацию.
Соответственно, можно выделить компоненты ядра (по крайней мере, логически, хотя в некоторых системах эти компоненты выделяются явно:
Функции этих компонентов взаимосвязаны, и для обеспечения корректной работы СУБД все эти компоненты должны взаимодействовать по тщательно продуманным и проверенным протоколам. Ядро СУБД обладает собственным интерфейсом, не доступным пользователям напрямую и используемым в программах, производимых компилятором SQL (или в подсистеме поддержки выполнения таких программ) и утилитах БД. Ядро СУБД является основной резидентной частью СУБД. При использовании архитектуры "клиент-сервер" ядро является основной составляющей серверной части системы.