Реляционные базы данных

Автор работы: Пользователь скрыл имя, 31 Мая 2013 в 18:21, реферат

Краткое описание

Многие организации используют электронные базы данных (БД) для поддержки своих рабочих процессов. Часто это системы на одного - двух пользователей, выполненные с использованием dbf - ориентированных средств разработки: Clipper, Dbase, FoxPro, Paradox, Access. Обычно используется ряд таких баз, независимых друг от друга. Если информация, хранимая в таких БД, представляет интерес не только для непосредственных пользователей, то для ее дальнейшего распространения используются бумажные отчеты и справки, созданные базой данных.

Содержание

Введение__________________________________________________2
1. Поля____________________________________________________5
1.1 Свойства полей. Типы полей_______________________________5
1.2 Уникальные и ключевые поля______________________________6
2. Реляционные базы данных_________________________________7
2.1 Общая характеристика реляционной модели данных__________8
2.2 Типы данных_____________________________________________8
3. Домены__________________________________________________11
Заключение_________________________________________________12
Литература_________________________________________________13

Прикрепленные файлы: 1 файл

база данных анжела.docx

— 29.69 Кб (Скачать документ)

Содержание

Введение__________________________________________________2

1. Поля____________________________________________________5

1.1 Свойства полей. Типы полей_______________________________5

1.2 Уникальные и ключевые поля______________________________6

2. Реляционные базы данных_________________________________7

2.1 Общая характеристика реляционной  модели данных__________8

2.2 Типы данных_____________________________________________8

3. Домены__________________________________________________11

Заключение_________________________________________________12

Литература_________________________________________________13

 

 

 

 

 

 

 

 

 

 

 

 

 

Введение

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

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

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

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

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

Многие организации используют электронные базы данных (БД) для  поддержки своих рабочих процессов. Часто это системы на одного - двух пользователей, выполненные с  использованием dbf - ориентированных средств разработки: Clipper, Dbase, FoxPro, Paradox, Access. Обычно используется ряд таких баз, независимых друг от друга. Если информация, хранимая в таких БД, представляет интерес не только для непосредственных пользователей, то для ее дальнейшего распространения используются бумажные отчеты и справки, созданные базой данных.

Простейшие базы можно создавать, не прибегая к специальным программным  средствам. Чтобы файл считался базой  данных, информация в нем должна иметь структуру (поля) и быть форматирована  так, чтобы содержимое соседних полей  легко различалось. Простейшие базы данных можно создавать даже в  текстовом редакторе, то есть обычный  текстовый файл при определенном форматировании тоже может считаться  базой данных.

Существует по крайней мере два формата текстовых баз данных: с заданным разделителем; с фиксированной длиной поля.

Несмотря на примитивность таких  баз данных, мощные системы управления базами данных позволяют импортировать  подобные файлы и преобразовывать  их в «настоящие» базы данных, чтобы  сохранить данные, накопившиеся в  предприятии.

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

получить доступ к информационному  ресурсу сети. Однако, при попытке использовать существующие БД возникают проблемы связанные с требованием к однородности рабочих мест (для запуска "родных" интерфейсов), сильнейшим трафиком в сети (доступ идет напрямую к файлам БД), загрузкой файлового сервера и невозможностью удаленной работы (например, командированных сотрудников). Решением проблемы могло бы стать использование унифицированного интерфейса WWW для доступа к ресурсам организации.

Технология World Wide Web, в переводе "Всемирная паутина", получила столь широкое распространение из-за простоты своих пользовательских интерфейсов. Принцип "жми на то, что интересно", лежащий в основе гипертекста, интуитивно понятен. В технологиях WWW все ключевые понятия просматриваемого документа: слова, картинки - имеют возможность "раскрыться" новым документом, развивающим это понятие. Такой способ представления информации называется "гипертекстом", а документы, представленные в таком виде - "гипертекстовыми документами". Для описания этих документов используется специальный язык - язык описания гипертекстовых документов или HTML (англ. вариант HyperText Markup Language).

 

 

1. Поля

1.1 Свойства полей. Типы полей

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

Основным свойством любого поля является его длина. Длина поля выражается в символах или в знаках. От длины  поля зависит сколько информации может в нем поместиться.

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

Разные типы полей имеют разное назначение и разные свойства. Основное свойство текстового поля - размер.

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

Поля для ввода дат или  времени имеют тип Дата/время.

Для ввода логических данных, имеющих  только два значения (Да или Нет; 0 или 1; Истина или Ложь) служит специальный тип - Логическое поле. Длина такого поля всегда равна 1 байту.

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

В современных базах данных можно  хранит не только числа и буквы, но и картинки, музыкальные клипы  и видеозаписи Поля для таких  объектов называется полем объекта OLE. Поле МЕМО позволяет хранить в  нем до 65 535 символов. Особенность  этого поля состоит в том, что  реально эти данные хранятся не в  поле, а в другом месте, а в поле хранится только указатель на место  хранения текста.

Очень интересно поле Счетчик. На первый взгляд это обычное числовое поле, но оно имеет свойство автоматического  наращивания. Если в базе есть такое  поле, то при вводе новой записи в него автоматически вводится число, на единицу большее, чем значение того же поля в предыдущей записи. Это  поле удобно для нумерации записей.

 

1.2 Уникальные и ключевые поля

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

Уникальное поле - это поле, значения в котором не могут повторяться.

Если ни одно поле таблицы не приемлемо  в качестве уникального, его можно  создать искусственно. Если, допустим, в нашей базе данных есть таблицы  с фамилиями клиентов и номерами их телефонов, в качестве уникального  поля можно создать поле Шифр, которое  образовано первыми двумя буквами  фамилии и последними тремя цифрами  номера телефона. Конечно, есть все  шансы полагать, что такое поле окажется уникальным, но было бы хорошо, если бы могли как-то заметить совпадение записи в этом поле. Для этого  существует ключевое поле. При создании структуры таблицы одно поле (или  комбинацию полей) можно назначить  ключевым. С ключевыми полями компьютер работает особо. Он проверяет их уникальность и быстрее выполняет сортировку по таким полям. Ключевое поле или первичный ключ - очевидный кандидат для создания связей. Часто в качестве первичного ключа используют поле Счетчик, поскольку ввести в это поле два одинаковых значения невозможно.

 

                                       2. Реляционные базы данных

Базы данных, имеющие связанные  таблицы, называют также реляционными базами данных.

Реляционная модель описывает, какие  данные могут храниться в реляционных  базах данных, а также способы  манипулирования такими данными. В  упрощенном виде основная идея реляционной  модели состоит в том, что данные должны храниться в таблицах и  только в таблицах. Эта, кажущаяся  тривиальной, идея оказывается вовсе  не простой при рассмотрении вопроса, а что, собственно, представляет собой  таблица? В данный момент существуем много различных систем обработки данных, оперирующих понятием "таблица", например, всем известные, электронные таблицы, таблицы текстового редактора Microsoft Word, и т.п. Ячейки электронной таблицы могут хранить разнотипные данные, например, числа, строки текста, формулы, ссылающиеся на другие ячейки. Собственно, на одном листе электронной таблицы можно разместить несколько совершенно независимых таблиц, если под таблицей понимать прямоугольную область, расчерченную на клеточки и заполненную данными. Таблицы текстовых редакторов вообще могут иметь совершенно произвольную структуру

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

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

 

2.1 Общая характеристика реляционной  модели данных

Основы реляционной модели данных были впервые изложены в статье Е. Кодда в 1970 г. Эта работа послужила  стимулом для большого количества статей и книг, в которых реляционная  модель получила дальнейшее развитие. Наиболее распространенная трактовка  реляционной модели данных принадлежит  К. Дейту. Согласно Дейту, реляционная модель состоит из трех частей:

Структурной части.

Целостной части.

Манипуляционной части.

Структурная часть описывает, какие  объекты рассматриваются реляционной  моделью.

Целостная часть описывает ограничения  специального вида, которые должны выполняться для любых отношений  в любых реляционных базах  данных. Это целостность сущностей  и целостность внешних ключей.

Манипуляционная часть описывает  два эквивалентных способа манипулирования  реляционными данными - реляционную  алгебру и реляционное исчисление.

 

2.2 Типы данных

Любые данные, используемые в программировании, имеют свои типы данных.

Важно! Реляционная модель требует, чтобы типы используемых данных были простыми.

Для уточнения этого утверждения  рассмотрим, какие вообще типы данных обычно рассматриваются в программировании. Как правило, типы данных делятся  на три группы:

Простые типы данных.

Структурированные типы данных.

Ссылочные типы данных.

Простые, или атомарные, типы данных не обладают внутренней структурой. Данные такого типа называют скалярами. К простым  типам данных относятся следующие  типы:

1.Логический. 2.Строковый. 3.Численный.

Различные языки программирования могут расширять и уточнять этот список, добавляя такие типы как:

Целый, вещественный, дата, время, денежный, перечислимый, интервальный, и т.д.…

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

Информация о работе Реляционные базы данных