Главная » Просмотр файлов » Диго С.М. Базы данных проектирование и использование

Диго С.М. Базы данных проектирование и использование (1084447), страница 37

Файл №1084447 Диго С.М. Базы данных проектирование и использование (Диго С.М. Базы данных проектирование и использование) 37 страницаДиго С.М. Базы данных проектирование и использование (1084447) страница 372018-01-12СтудИзба
Просмтор этого файла доступен только зарегистрированным пользователям. Но у нас супер быстрая регистрация: достаточно только электронной почты!

Текст из файла (страница 37)

Кроме рассмотренных выше способов создать таблицу можно с использованием Мастера таблиц (Таблица/Создать/Мастер таблиц). В левой части окна Создание таблиц высвечивается перечень образ­цов таблиц, из которых можно выбрать подходящую по содержанию таблицу (рис. 5.22).

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

Создать таблицу можно и путем импорта ее из других систем. Кроме того, в виде таблицы можно сохранить результат запроса (см. главу 6). В Access имеется еще возможность создавать таблицу в режиме таблицы, но этот способ не представляется интересным.

5.2.4. Связывание таблиц

После того как таблицы созданы, можно задать их связанность. Для этого надо выбрать позицию меню Сервис/Схема данных (либо щелкнуть по соответствующей кнопке на панели инструментов). Да­лее в открывшемся окне Схема данных следует добавить в окно те таблицы, между которыми будет определяться связь. Такие таблицы чаще всего связаны отношением 1:М. Для установления связи нужно позиционироваться на поле связи (обычно это первичный ключ) в основной таблице (та, которая стоит на стороне «1»), не отпуская кла­вишу мыши, перетащить появившийся значок на соответствующее поле в зависимом файле и отпустить клавишу мыши. После этого на экране появится окно Изменение связей (рис. 5.23). Далее следует определить, нужно ли задавать ограничения целостности связи, и если да, то выбрать режимы корректировок (обновления и удаления). Если вы задаете ограничения целостности, то поле связи основной записи должно быть проиндексировано.

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

Для связи же таблиц «Сотрудник» и «Дети» (рис. 5.24) каскадное удаление вполне уместно.

Существуют понятия внутреннего, левого и правого соединения. В окне Изменение связей, появляющемся при установлении связи между двумя таблицами, есть кнопка Объединение, щелкнув по которой пользователь попадает в окно Параметры объединения, в ко­тором он может выбрать один из трех вариантов:

  1. объединение только тех записей, в которых значения связан­ных полей обеих таблиц совпадают;

  2. объединение всех записей первой таблицы и только тех запи­сей из второй таблицы, в которых значения связанных полей обеих таблиц совпадают;

  3. объединение всех записей второй таблицы и только тех запи­сей из первой таблицы, в которых значения связанных полей обеих таблиц совпадают.

Первый из перечисленных вариантов обозначает внутреннее, вто­рой - левое, третий - правое соединение.

Параметры объединения влияют на то, какие записи из связан­ных таблиц будут выводиться в ответ при просмотре базы данных. Поэтому при реализации запросов следует обязательно иметь в виду, как связаны таблицы, и при необходимости изменять параметры объе­динения. Более подробно эти аспекты будут изложены при рассмот­рении языков запросов (см. главы 6 и 7).

5.2.5. Просмотр связанных таблиц

В Access 2000 и выше при работе с таблицей можно просматри­вать и корректировать данные не только текущей таблицы, но и свя­занных с ней таблиц (подтаблиц).

Предположим, что имеется база данных со схемой, представлен­ной на рис. 5.25.

Если таблицы предварительно связаны, то при просмотре табли­цы, имеющей подчиненные ей таблицы, между колонкой выделения и первым столбцом таблицы появляется столбец, в котором в каждой строке стоит знак «+» (рис. 5.26). Если щелкнуть по нему левой кла­вишей мыши, то высвечиваются те записи подчиненной таблицы, ко­торые относятся к данной записи основной таблицы (рис. 5.27).

Если таблица имеет несколько непосредственно подчиненных ей таблиц, то одновременно в режиме таблицы можно просматривать только одну из них. Определить, какая это будет подтаблица, можно, если выбрать позицию меню Вставка/Подтаблица и в открывшемся окне Вставка подтаблицы - нужную подтаблицу (рис. 5.28).

В то же время можно просматривать цепочку иерархически свя­занных подтаблиц. Если имеется последовательность иерархически связанных таблиц (на рис. 5.25 это «Сотрудник»-«Зн_яз»-«Аттестации_яз»), то окна взаимосвязанных таблиц могут быть открыты для всей цепочки взаимосвязанных таблиц (рис. 5.29).

5.2.6. Задание ограничений целостности в Access

Обеспечение целостности БД - важнейшая задача при создании БнД, поскольку обеспечение адекватности базы данных отображае­мой предметной области является одним из основных требований, предъявляемых к БнД.

При изложении вопросов создания и связывания таблиц мы уже касались некоторых аспектов обеспечения целостности БД. Рассмот­рим другие возможности задания ограничений целостности.

В Access многие ограничения целостности могут задаваться при создании таблицы.

Ограничения, относящиеся к полю

Тип поля. Он определяет допустимые символы, которые могут быть использованы при его заполнении (в частности, не допускается ввод текста в числовые поля).

Для некоторых типов полей, например поля типа «дата», осуще­ствляется и более сложная проверка. Если допущена ошибка в типе данных или неправильно введена дата, то пользователь должен обя­зательно исправить ошибку, так как СУБД не дает других возможно­стей продолжить работу.

Ряд свойств полей также позволяет обеспечивать контроль целост­ности:

  • размер поля;

  • формат поля;

  • маска ввода;

  • значение по умолчанию;

  • условия на значения;

  • сообщение об ошибке;

  • обязательное поле;

  • пустые строки;

  • индексированное поле.

Каждое из них в той или иной степени связано с ограничениями целостности.

Поясним использование некоторых из перечисленных выше свойств в целях обеспечения контроля целостности на отдельных примерах.

Размер поля. В поле нельзя ввести больше символов, чем это зафиксировано в свойстве «размер поля» или предопределено типом поля.

Условия на значения. Это одна из самых гибких возможностей определения ограничений целостности. Условия вводятся как выра­жения. Выражения могут быть простыми или сложными. Используя их, можно задавать и диапазоны. Например, условие: >#1.92#, задан­ное как «Условие на значения» для поля «Дата_приема_на_работу», будет означать, что допустим ввод дат только после 1992 г. Значения даты необходимо заключать в символы номера (#). Такое ограниче­ние целостности может быть использовано, например, в случае, если организация, для которой ведется БД, была создана 1 января 1992 г. и все зачисления на работу были после этой даты. При задании такого ограничения целостности ввод значения в поле будет обязательным (даже если в свойстве поля «Обязательное поле» зафиксировано -«Нет»).

Условия на значения могут задаваться для полей или записей. Выражения, определяющие условия на значения, не должны содер­жать функции, определяемые пользователем, статистические функ­ции или функции по подмножеству, функции CurrentUser или Eval, a также ссылки на формы, запросы и таблицы. Кроме того, выражение, указанное в качестве условия для поля, не должно содержать ссылки на другие поля.

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

Если пользователь задает значение свойства «Условие на значе­ние», но не определяет свойство «Сообщение об ошибке», то при на­рушении условия на значение Microsoft Access выводит стандартное сообщение об ошибке. Если значение свойства «Сообщение об ошиб­ке» задано (рис. 5.30), то в сообщении об ошибке выводится текст, указанный в качестве значения этого свойства.

В Access нет специального способа задания домена перечислени­ем. Как было показано выше, этого можно достичь, используя «Мас­тер подстановки». Кроме того, это можно сделать и путем задания соответствующего выражения для свойства «Условие на значение». Например, для поля «Должность» в БД сотрудников вузов можно за­дать условие:

«ассистент» OR «старший преподаватель» OR

«доцент» OR «профессор».

На рис. 5.31 приведен пример задания ограничения на домен для поля «Пол». Кроме того, для этого поля задано и «Значение по умол­чанию».

Приведенный на рис. 5.30 пример демонстрирует задание откры­того диапазона. Закрытый диапазон для контроля введенных значе­ний приведен на рис. 5.32.

Это же ограничение может быть задано и иначе (рис. 5.33), что более удобно.

Маска ввода. Она применяется для того, чтобы ограничить сим­волы, которые будут использованы при заполнении значения поля, и это может рассматриваться как один из способов задания ограниче­ний целостности.

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

Характеристики

Тип файла
Документ
Размер
11,48 Mb
Тип материала
Предмет
Высшее учебное заведение

Список файлов книги

Свежие статьи
Популярно сейчас
А знаете ли Вы, что из года в год задания практически не меняются? Математика, преподаваемая в учебных заведениях, никак не менялась минимум 30 лет. Найдите нужный учебный материал на СтудИзбе!
Ответы на популярные вопросы
Да! Наши авторы собирают и выкладывают те работы, которые сдаются в Вашем учебном заведении ежегодно и уже проверены преподавателями.
Да! У нас любой человек может выложить любую учебную работу и зарабатывать на её продажах! Но каждый учебный материал публикуется только после тщательной проверки администрацией.
Вернём деньги! А если быть более точными, то автору даётся немного времени на исправление, а если не исправит или выйдет время, то вернём деньги в полном объёме!
Да! На равне с готовыми студенческими работами у нас продаются услуги. Цены на услуги видны сразу, то есть Вам нужно только указать параметры и сразу можно оплачивать.
Отзывы студентов
Ставлю 10/10
Все нравится, очень удобный сайт, помогает в учебе. Кроме этого, можно заработать самому, выставляя готовые учебные материалы на продажу здесь. Рейтинги и отзывы на преподавателей очень помогают сориентироваться в начале нового семестра. Спасибо за такую функцию. Ставлю максимальную оценку.
Лучшая платформа для успешной сдачи сессии
Познакомился со СтудИзбой благодаря своему другу, очень нравится интерфейс, количество доступных файлов, цена, в общем, все прекрасно. Даже сам продаю какие-то свои работы.
Студизба ван лав ❤
Очень офигенный сайт для студентов. Много полезных учебных материалов. Пользуюсь студизбой с октября 2021 года. Серьёзных нареканий нет. Хотелось бы, что бы ввели подписочную модель и сделали материалы дешевле 300 рублей в рамках подписки бесплатными.
Отличный сайт
Лично меня всё устраивает - и покупка, и продажа; и цены, и возможность предпросмотра куска файла, и обилие бесплатных файлов (в подборках по авторам, читай, ВУЗам и факультетам). Есть определённые баги, но всё решаемо, да и администраторы реагируют в течение суток.
Маленький отзыв о большом помощнике!
Студизба спасает в те моменты, когда сроки горят, а работ накопилось достаточно. Довольно удобный сайт с простой навигацией и огромным количеством материалов.
Студ. Изба как крупнейший сборник работ для студентов
Тут дофига бывает всего полезного. Печально, что бывают предметы по которым даже одного бесплатного решения нет, но это скорее вопрос к студентам. В остальном всё здорово.
Спасательный островок
Если уже не успеваешь разобраться или застрял на каком-то задание поможет тебе быстро и недорого решить твою проблему.
Всё и так отлично
Всё очень удобно. Особенно круто, что есть система бонусов и можно выводить остатки денег. Очень много качественных бесплатных файлов.
Отзыв о системе "Студизба"
Отличная платформа для распространения работ, востребованных студентами. Хорошо налаженная и качественная работа сайта, огромная база заданий и аудитория.
Отличный помощник
Отличный сайт с кучей полезных файлов, позволяющий найти много методичек / учебников / отзывов о вузах и преподователях.
Отлично помогает студентам в любой момент для решения трудных и незамедлительных задач
Хотелось бы больше конкретной информации о преподавателях. А так в принципе хороший сайт, всегда им пользуюсь и ни разу не было желания прекратить. Хороший сайт для помощи студентам, удобный и приятный интерфейс. Из недостатков можно выделить только отсутствия небольшого количества файлов.
Спасибо за шикарный сайт
Великолепный сайт на котором студент за не большие деньги может найти помощь с дз, проектами курсовыми, лабораторными, а также узнать отзывы на преподавателей и бесплатно скачать пособия.
Популярные преподаватели
Добавляйте материалы
и зарабатывайте!
Продажи идут автоматически
6294
Авторов
на СтудИзбе
314
Средний доход
с одного платного файла
Обучение Подробнее