Студопедия

КАТЕГОРИИ:


Архитектура-(3434)Астрономия-(809)Биология-(7483)Биотехнологии-(1457)Военное дело-(14632)Высокие технологии-(1363)География-(913)Геология-(1438)Государство-(451)Демография-(1065)Дом-(47672)Журналистика и СМИ-(912)Изобретательство-(14524)Иностранные языки-(4268)Информатика-(17799)Искусство-(1338)История-(13644)Компьютеры-(11121)Косметика-(55)Кулинария-(373)Культура-(8427)Лингвистика-(374)Литература-(1642)Маркетинг-(23702)Математика-(16968)Машиностроение-(1700)Медицина-(12668)Менеджмент-(24684)Механика-(15423)Науковедение-(506)Образование-(11852)Охрана труда-(3308)Педагогика-(5571)Полиграфия-(1312)Политика-(7869)Право-(5454)Приборостроение-(1369)Программирование-(2801)Производство-(97182)Промышленность-(8706)Психология-(18388)Религия-(3217)Связь-(10668)Сельское хозяйство-(299)Социология-(6455)Спорт-(42831)Строительство-(4793)Торговля-(5050)Транспорт-(2929)Туризм-(1568)Физика-(3942)Философия-(17015)Финансы-(26596)Химия-(22929)Экология-(12095)Экономика-(9961)Электроника-(8441)Электротехника-(4623)Энергетика-(12629)Юриспруденция-(1492)Ядерная техника-(1748)

Создание базы данных в среде Microsoft SQL Server




Связи

Ключи

Таблицы

Создание БД в СУБД Microsoft Access

Физическая модель

Физическая модель данных зависит от выбранной СУБД. Например, если вы планируете использовать СУБД Oracle, то физическая база данных будет состоять из файлов данных, областей таблиц, сегментов отката, таблиц, столбцов и индексов.

Для создания таблицы в СУБД Microsoft Access используем режим конструктора (рис. 4).

Рисунок 3.4. Выбор режима конструктора

Рисунок 3.5. Полный список полей таблицы

В появившемся окне «Таблица1: таблица» предстоит определить названия полей, которые и станут заголовками в этой таблице. Введем следующие названия полей (рис. 5).

При вводе названия поля, для него по умолчанию определяется тип данных «текстовый». Для изменения типа следует выбрать нужное значение из выпадающего списка (рис. 6).

Описания возможных типов данных Microsoft Access приводятся в таблице 4.

Рисунок 3.6. Определение типа данных поля

Таблица 3.4. Типы данных Microsoft Access

Тип данных Описание
Текстовый Текст или комбинация текста и чисел, например, адреса, а также числа, не требующие вычислений, например, номера телефонов, инвентарные номера или почтовые индексы. Сохраняет до 255 знаков. Свойство «Размер поля» (FieldSize) определяет максимальное количество знаков, которые можно ввести в поле
Поле МЕМО Предназначено для ввода текстовой информации, по объему превышающей 255 символов. Такое поле может содержать до 65 535 символов. Этот тип данных отличается от типа Текстовый (Text) тем, что в таблице даются не сами данные, а ссылки на блоки данных, хранящиеся отдельно. За счет этого ускоряется обработка таблиц (сортировка, поиск и т. п.). Поле типа MEMO не может быть ключевым или проиндексированным
Числовой Данные, используемые для математических вычислений, за исключением финансовых расчетов (для них следует использовать тип «Денежный»). Сохраняет 1, 2, 4 или 8 байтов. Конкретный тип числового поля определяется значением свойства Размер поля (Field- Size)
Дата/время Значения дат и времени. Сохраняет 8 байтов
Денежный Используется для денежных значений и для предотвращения округления во время вычислений. Сохраняет 8 байтов
Счетчик Автоматическая вставка уникальных последовательных (увеличивающихся на 1) или случайных чисел при добавлении записи. Сохраняет 4 байта
Логический Данные, принимающие только одно из двух возможных значений, таких, как «Да/Нет», «Истина/Ложь», «Вкл./Выкл.». Значения Null не допускаются. Сохраняет 1 бит.
Поле объекта OLE Объекты OLE (такие, как документы Microsoft Word, электронные таблицы Microsoft Excel, рисунки, звукозапись или другие данные в двоичном формате) (ограничивается объемом диска)
Тип данных Описание
Гиперссылка Гиперссылки. Гиперссылка может указывать на расположение файла на локальном компьютере либо адреса URL. Сохраняет до 64 000 знаков
Мастер подстановок Создает поле, позволяющее выбрать значение из другой таблицы или из списка значений, используя поле со списком. При выборе данного параметра в списке типов данных запускается мастер для автоматического определения этого поля. Обычно сохраняет 4 байта

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

Около поля «Код туриста» на рис. 5 находится изображение ключа. Это означает, что указанное поле будет первичным ключом для записей в таблице. Для того чтобы сделать данное поле ключевым, следует выделить его, щелкнуть на нем правой кнопкой мыши, а затем в появившемся контекстном меню выбрать команду «Ключевое поле» (рис. 7).

Рисунок 3.7. Установка первичного ключа

Первая таблица готова. Сохраняем ее под названием «Туристы» и закрываем. Аналогичным образом создаем таблицы «Информация о туристах», «Туры», «Сезоны», «Путевки» и «Оплата» (таблица 5).

Таблица 3.5. Структура и описание таблиц базы данных BDTur_firm.mdb

Название Структура в режиме конструктора Описание
Имя поля Тип данных
  Туристы Код туриста Счетчик Содержит основные сведения о туристе
Фамилия Текстовый
Имя Текстовый
Отчество Текстовый
  Информация о туристах Код туриста Числовой Содержит дополнительные сведения о туристе, которые были вынесены в отдельную таблицу - для избегания повторяющихся записей
Серия паспорта Текстовый
Город Текстовый
Страна Текстовый
Телефон Текстовый
Индекс Числовой
  Туры Код тура Счетчик Содержит общие сведения о странах для туров
Название Текстовый
Цена Денежный
Информация Поле MEMO
  Сезоны Код сезона Счетчик Содержит сведения о сезонах - некоторые туры доступны лишь в определенный период
Код тура Числовой
Дата начала Дата/время
Дата конца Дата/время
Сезон закрыт Логический
Количество мест Числовой
  Путевки Код путевки Числовой Содержит сведения о путевках, реализованных туристам
Код туриста Числовой
Код сезона Числовой
  Оплата Код оплаты Счетчик Содержит сведения об оплате за путевки
Код путевки Числовой
Дата оплаты Дата/время
Сумма Денежный

Теперь в окне базы данных есть несколько таблиц. Обратите внимание на наличие в нескольких таблицах одинаковых полей, например, в таблицах «Туристы» и «Информация о туристах» поле «Код туриста».

Приступим к связыванию таблиц.

В окне базы данных щелкаем правой кнопкой мыши на чистом месте и в появившемся меню выбираем «Схема данных» (или в главном меню выбираем «Сервис \ Схема данных»).

В появившемся окне «Добавление таблицы» выделяем все таблицы и нажимаем кнопки «Добавить» и «Закрыть». В окне «Схема данных» добавленные таблицы можно перетаскивать, располагая удобным способом.

Выделив поле «Код туриста» в таблице «Туристы» и не отпуская левой кнопки мыши, перетащим его на поле «Код туриста» таблицы «Информация о туристах» (рис. 8).

Рисунок 3.8. Создание связи между таблицами

После отпускания кнопки мыши появляется окно «Изменение связей», в котором отмечаем галочки «Обеспечение целостности данных», «Каскадное обновление связанных полей» и «Каскадное удаление связанных записей», а затем нажимаем кнопку «Создать» (рис. 9).

Рисунок 3.9. Определение параметров связи

Определение этих параметров позволит автоматически обновлять связанные записи в таблицах при их изменении. В окне появилась связь между таблицами, которая была создана Microsoft Access (рис. 10).

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

Под согласованным типом данных понимается следующее: если ключевое поле имеет тип данных «Счетчик», то соответствующее ему поле в другой таблице должно иметь тип «Числовой». В остальных случаях типы данных должны просто совпадать.

Рисунок 3.10. Связь между таблицами

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

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

Продолжая определение связей между таблицами, получим следующую схему базы данных (рис. 11).

Для дальнейшей работы с базой данных заполним ее данными. В окне базы данных дважды щелкнем на таблице «Туристы». Щелкая на значок «+» этой записи, можно отобразить и непосредственно вносить изменения в дочерних таблицах. Дочерние таблицы образуют группу, определенную в структуре базы данных.

Рисунок 3.11. Схема данных базы BDTur_firm.mdb

На рис. 12 приведена раскрытая группа таблиц - «Туристы» - «Информация о туристах» - «Путевки» - «Оплата». По схеме данных несложно определить таблицы, представленные на данном рисунке.

Рисунок 3.12. Группа вложенных таблиц

Таблица «Туры» также содержит вложенную группу дочерних таблиц «Туры» - «Сезоны» - «Путевки» - «Оплата» (рис. 13).

Рисунок 3.13. Вложенная группа таблиц «Туры» - «Сезоны» - «Путевки» - «Оплата»

В результате проделанной работы была создана база данных Microsoft Access, которая может применяться для управления туристической фирмой. Непосредственное использование таблиц - простое их открытие и внесение данных - встречается крайне редко: отсутствие интерфейса, а главное - отсутствие защиты от случайных ошибок делает всю работу весьма ненадежной. Тем не менее, саму базу данных можно считать готовой серверной частью двухуровневого приложения «клиент-сервер». СУБД Microsoft Access содержит все средства для эффективной разработки клиентской части приложения (форм, отчетов, страниц).

Программа Microsoft Access с самого начала создавалась как средство управления и проектирования баз данных для офисной работы и задач небольших организаций. Ограничение максимального количества одновременно работающих пользователей (всего 255) делает невозможным использование базы данных даже для управления среднего по размерам Интернет-магазина или форума. Для обслуживания крупных проектов используются более мощные системы, например, Microsoft SQL Server.

В составе Microsoft Visual Studio 2008 находится сервер баз данных Microsoft SQL Server 2005 Express Edition. От полнофункционального сервера данных он отличается только ограничением размера базы данных в 2 гигабайта, что позволяет производить разработку и тестирование приложений баз данных.

Для работы по созданию базы данных и таблиц будем использовать Microsoft SQL Server Management Studio Express. Данный программный продукт является свободнораспространяемым и доступен для скачивания в Интернет.




Поделиться с друзьями:


Дата добавления: 2015-05-09; Просмотров: 2524; Нарушение авторских прав?; Мы поможем в написании вашей работы!


Нам важно ваше мнение! Был ли полезен опубликованный материал? Да | Нет



studopedia.su - Студопедия (2013 - 2024) год. Все материалы представленные на сайте исключительно с целью ознакомления читателями и не преследуют коммерческих целей или нарушение авторских прав! Последнее добавление




Генерация страницы за: 0.007 сек.