Главная » Просмотр файлов » Кузин А.В., Левонисова С.В. Базы данных (5-е издание, 2012)

Кузин А.В., Левонисова С.В. Базы данных (5-е издание, 2012) (1084448), страница 10

Файл №1084448 Кузин А.В., Левонисова С.В. Базы данных (5-е издание, 2012) (Кузин А.В., Левонисова С.В. Базы данных (5-е издание, 2012)) 10 страницаКузин А.В., Левонисова С.В. Базы данных (5-е издание, 2012) (1084448) страница 102018-01-12СтудИзба
Просмтор этого файла доступен только зарегистрированным пользователям. Но у нас супер быстрая регистрация: достаточно только электронной почты!

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

Причем для связей ти­пов один к одному и один ко многим можно задать параметр,обеспечивающий целостность данных, а также автоматическое кас­кадное обновление или удаление связанных записей.Обеспечение целостности данных означает выполнение длявзаимосвязанных таблиц следующих условий корректировки базыданных:• в подчиненную таблицу не может быть добавлена запись, длякоторой не существует в главной таблице ключа связи;• в главной таблице нельзя удалить запись, если не удаленысвязанные с ней записи в подчиненной таблице;• изменение значений ключа связи главной таблицы должноприводить к изменению соответствующих значений в записях под­чиненной таблицы,В случае если пользователь нарушил эти условия в операцияхобновления или удаления данных в связанных таблицах, Accessвыводит соответствующее сообщение и не допускает выполненияоперации.

Access автоматически отслеживает целостность данных,если между таблицами в схеме данных установлена связь с пара­метрами обеспечения целостности. При вводе некорректных дан­ных в связанные таблицы выводится соответствующее сообщение.Access не позволяет создавать связи с параметрами обеспеченияцелостности в схеме данных, если ранее введенные в таблицыданные не отвечают требованиям целостности.Отметим, что установление между двумя таблицами связи типаодин к одному или один ко многим и задание параметров целост­ности данных возможно только при следующих условиях:• связываемые поля имеют одинаковый тип данных, причемимена полей могут быть различными;• обе таблицы сохраняются в одной базе данных Access;• главная таблица связывается с подчиненной по первичномупростому или составному ключу (уникальному индексу) главнойтаблицы.Если для выбранной связи обеспечивается поддержание цело­стности, то можно задать режимы каскадного обновления и уда­ления связанных записей.В режиме каскадного обновления связанных записей при изме­нении значения в поле связи главной таблицы Access автомати­чески изменит значения в соответствующем поле в подчиненныхшписях.47В режиме каскадного удаления связанных записей при удале­нии записи из главной таблицы Access выполняет каскадное уда­ление подчиненных записей на всех уровнях.Создание схемы данных и включение в нее таблицСоздание схемы данных начинается в окне базы данных с вы­полнения команды Сервис| Схема данных или нажатия кнопки [Схе­ма данных] на панели инструментов.После нажатия кнопки [Схема данных] открывается окно До­бавление таблицы, где можно выбрать таблицы и запросы, кото­рые нужно включить в схему данных (рис.

2.3). Для размещениятаблицы в окне Схема данных надо выделить ее в окне Добавлениетаблицы и нажать кнопку [Добавить]. Для выделения несколькихтаблиц надо, держа нажатой клавишу [0x1], щелкнуть мышью навсех таблицах, переносимых в схему. После включения в схемуданных всех нужных таблиц надо нажать кнопку [Закрыть]. В ре­зультате в окне Схема данных будут представлены все включенныев эту схему таблицы со списком своих полей.’ Схема данныхшши вя штЩ йбС Т Ш Ш ЗрШ !НазваниеКод категорииКод категории оборудованияМоделиКод фирмыШифр документаКатегория оборудованияАннотацияЯзык документаСтатусДата созданияЕЯШГ?Гк1j '-Добавить[Д о б а в л е н и е т а б л и ц ы; '. ■. .1\ 1 ьТаблицыJзапросыj Табчицыи зглр } ,| ...

Ц | | щЛ 1 1 1 i щщщT'-f " ""'|;Я|Категория документаКатегория оборудованияваФирмь.-производители'///J- Закрыть§1111Е; v!' -у,/- vw< *v s1».»'Х"*{>^*< ' ________________* */7'' -< *SfftB'v- :. ,. .. . ;■ .Рис. 2.3. Схема данных БД48Для установления связи между парой таблиц в схеме данныхнадо выделить в главной таблице уникальное ключевое поле, покоторому устанавливается связь, а затем при нажатой кнопке мышиперетащить курсор в соответствующее поле подчиненной таблицы.При установлении связи по соответствующему ключу необхо­димо выделить все поля, входящие в ключ главной таблицы, ииеретащить их на одно из полей связи в подчиненной таблице.Для выделения всех полей, входящих в составной уникальныйключ, необходимо отмечать их при нажатой клавише [С1х1].

Приустановлении связи откроется окно Связи. При этом в строке Типотношения автоматически установится тип связи один ко многим.При составном ключе связи в окне Связи необходимо для каж­дого ключевого поля Таблица\Запрос главной таблицы выбратьсоответствующее поле подчиненной таблицы Связанная таблица\Запрос.В этом же окне можно задать параметр Обеспечение целостно­сти данных для выбранной связи. Если же таблицы уже содержатданные, не отвечающие требованиям целостности, то связь типаодин ко многим не устанавливается и появляется соответствую­щее сообщение с соответствующей инструкцией.

После заданияпараметра целостности можно в окне Связи отметить каскадноеобновление связанных полей или каскадное удаление связанныхзаписей.После установления связей между таблицами получают схемуданных в окне Схема данных. Перемещение и изменение размеровтаблиц осуществляются принятыми в операционной системе\Vindows способами. Проверка работоспособности схемы данныхосуществляется при конструировании форм, запросов, отчетов ипри их использовании, а также при непосредственной работе стаблицами.2.7. Модификация структуры базы данныхМодификация структуры базы данных определяется измене­нием структуры отдельных таблиц и схемы данных. При этом всеизменения структуры таблиц производятся в режиме конструкто­ра таблиц.Изменения полей, которые не являются ключами или ПОЛЯМИсвязи.

Состав и последовательность, а также тип данных, свойстваили имена этих полей можно изменять независимо от наличиясвязей таблицы с другими таблицами базы данных. Однако, еслипреобразования недопустимы, попытка изменения типа данныхможет привести к потере данных.Изменение или удаление ключевого поля. При попытке изменитьсвойства или удалить ключевое поле загруженной и несвязанной49таблицы система предупреждает о возможности потери данных приудалении ключа. Если, например, удаляется поле в составном клю­че, с других полей этого ключа снимается признак ключа.Для отказа от определения первичного ключа в таблице доста­точно нажать кнопку [Ключевое поле] или удалить индекс ключав окне Индексы после нажатия соответствующей кнопки на пане­ли инструментов. Если требуется изменить ключ таблицы, имею­щей связи с другими таблицами, необходимо предварительно ра­зорвать эти связи.

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

Помеченную связь можно такжеудалить с помощью команды Правка\Удалить или клавиши [Бе1].Изменение параметров связи выполняется посредством командыСвязи\Изменить связь или соответствующей команды контекстно­го меню.2.8. Обработка данных в базе2.8.1. Запросы в СУБД AccessЗапросы создаются пользователем для выборки необходимыхему данных из одной или нескольких связанных таблиц и пред­50ставления выбранных данных также в виде таблицы. Запрос можетформироваться двумя способами:с помощью запросов по образцу — QBE (Query By Example);с помощью инструкций языка структурированных запросов SQL(Structured Query Language), т.е.

специализированного языка, пред­назначенного для организации запросов, а также для обновленияи управления реляционными базами данных.Практически все типы запросов в Access можно создать визу­ально. Исключение составляют сквозные запросы (SQL-pass­through), т.е. запросы из других приложений, запросы на измене­ние структуры данных и запросы объединения.Визуально можно построить запросы добавления, удаления,обновления и создания таблиц.Отметим также, что одной из наиболее сильных сторон Accessявляются фильтры, которые строятся с помощью запросов илипосредством установки критериев. Для облегчения этой задачи ис­пользуют параметрические запросы.В Access имеется несколько видов запросов:• запрос на выборку, т.е. выбирающий данные из взаимосвя­занных таблиц и других запросов.

В результате получают таблицу,существующую до закрытия запроса. Таблицу с результатами зап­роса можно использовать для работы с данными таблиц, на кото­рых построен запрос;• запрос на создание таблицы, основанный на запросе на вы­борку, но в отличие от последнего результат этого запроса сохра­няется в новой таблице;• запросы на обновление, добавление, удаление, являющиесязапросами действия, в результате выполнения которых изменя­ются данные в таблицах.2.8.2. Основы конструирования запросовОсновные принципы конструирования запроса заложены в тех­нике конструирования запроса на выборку, являющегося осно­вой всех видов запросов.Запрос на выборку позволяет достаточно просто выбрать дан­ные из одной или нескольких взаимосвязанных таблиц.

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

Тип файла
PDF-файл
Размер
20,98 Mb
Тип материала
Предмет
Высшее учебное заведение

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

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