Нормализация структуры данных и корректирующие запросы
Проблемы манипулирования данными и запросы на создание таблиц. Декомпозиция отношений и запросы на соединение таблиц. Структура запроса на группирование данных из связанных таблиц. Диагностическое сообщение о невозможности удаления связанных записей.
Рубрика | Программирование, компьютеры и кибернетика |
Вид | методичка |
Язык | русский |
Дата добавления | 02.03.2015 |
Размер файла | 469,8 K |
Отправить свою хорошую работу в базу знаний просто. Используйте форму, расположенную ниже
Студенты, аспиранты, молодые ученые, использующие базу знаний в своей учебе и работе, будут вам очень благодарны.
Собственно разработка структуры БД включает в себя:
1. Разработку структуры каждой таблицы, в том числе:
1) определение имен всех ее полей;
2) определение типов данных полей;
3) определение свойств полей;
4) определение ключевых полей.
2. Построение схемы базы данных, в том числе:
1) установление корректных связей между таблицами;
2) обеспечение контроля целостности связей;
3) установление правил целостности данных (запрет или разрешение каскадных преобразований).
Разработка структуры БД должна быть выполнена до наполнения ее содержательной информацией.
Библиографический список
1. Хомоненко А.Д. Базы данных: учебник для высших учебных заведений / А.Д. Хомоненко, В.М. Цыганков, М.Г. Мальцев; под ред. проф. А.Д. Хомоненко. Изд. 2-е, доп. и перераб. СПб. : КОРОНА принт, 2002. 672 с.
2. Дейт К. Дж. Введение в системы баз данных: [пер с англ.] / К.Дж. Дейт. 6-е изд. Киев; М.; СПб. : Издательский дом «Вильямс», 1999. 848 с.
3. Коннолли Т. Базы данных: проектирование, реализация и сопровождение. Теория и практика: [пер. с англ.] / Т. Коннолли, К. Бегг, А. Страчан. 2-е изд. М. : Издательский дом «Вильямс», 2000. 1120 с.
4. Ульман Дж. Основы систем баз данных / Дж. Ульман. М. : Финансы и статистика, 1983.
5. Джексон Г. Проектирование реляционных баз данных для использования с микро-ЭВМ / Г. Джексон. М. : Мир, 1991.
6. Компьютерное проектирование баз данных в среде СУБД Access. В 2 ч. Ч.1: Структура данных и запросы-выборки: методические указания к лабораторному практикуму по дисциплинам «Базы данных», «Управление данными» /сост. В. Ю. Кара-Ушанов. Екатеринбург: ГОУ ВПО УГТУ-УПИ, 2006. 47 с.
7. Бекаревич Ю.Б. MS Access 2000 за 30 занятий: [практ. пособие] / Ю.Б. Бекаревич, Н.В. Пушкина. СПб.: BHV, 2000. 492 с.
8. Вейскас Дж. Эффективная работа с Microsoft Access 2000 / Дж. Вейскас. СПб.: Издательский дом «Питер», 2000. 1040 с.
9. Иванов В.А. [Электронный ресурс]. Режим доступа:
http://va-ivanov.narod.ru/access/index.html.
10. Библиотека разработчика. Иллюстрированный самоучитель по Access: [Электронный ресурс]. Режим доступа: http://www.libray.narod.ru/Office/Access_2002/index.html.
Приложение
Задания для самостоятельной работы
В предлагаемых ниже вариантах задач, используя таблицы, созданные в предыдущих упражнениях [6, приложение], выполнить следующие задания:
1. Выполнить декомпозицию исходной таблицы («универсального» отношения) на компоненты по следующим схемам:
Поставки (номер поставщика, фамилия поставщика, город, код детали, название детали, количество за месяц):
{Поставщик (номер, фамилия, город)
Деталь (код, название)
Поставка (номер, код, количество)}
Больница (номер пациента, фамилия пациента, адрес, номер хирурга, фамилия хирурга, дата операции, тип операции):
{Пациент (номер пациента, фамилия пациента, адрес)
Хирург (номер хирурга, фамилия хирурга)
Операция (номер пациента, номер хирурга, дата, тип операции)}
Библиотека (номер абонента, фамилия абонента, номер книги, автор, название, год издания, дата выдачи, дата возврата):
{Абонент (номер абонента, фамилия абонента)
Книга (номер книги, автор, название, год издания)
Абонемент (номер абонента, номер книги, дата выдачи, дата возврата)}
Аренда (номер клиента, фамилия клиента, номер объекта, адрес объекта, плата, фамилия собственника, дата начала, дата конца):
{Клиент (номер клиента, фамилия, клиента)
Объект (номер объекта, фамилия собственника, плата)
Договор (номер клиента, номер объекта, дата начала, дата конца)}
Кадры (номер сотрудника, фамилия сотрудника, дата рождения, место работы, должность, прием, увольнение, учебное заведение, образование):
{Сотрудник (номер сотрудника, фамилия сотрудника, дата рождения, учебное заведение)
Работа (номер сотрудника, место работы, должность, прием, увольнение)
Образование (учебное заведение, образование)}
Компоненты декомпозиции построить как результат запроса на создание новой таблицы-проекции исходной таблицы.
2. Для одного из компонентов декомпозиции продумать и выполнить корректирующие запросы:
· удаление;
· добавление;
· обновление.
3. Выполнить запрос на естественное соединение таблиц-компонентов декомпозиции. Проверить корректность декомпозиции.
4. Построить схему базы данных из таблиц-компонентов декомпозиции и обеспечить контроль целостности данных.
Примеры задач
Самостоятельные упражнения выполнить на основе одного из примеров, приведенных в табл. П.1-П.5.
Таблица П. 1
База данных Поставки Пример взят из книги [2]. (номер поставщика, фамилия поставщика, город, код детали, название детали, количество за месяц)
номер поставщика |
фамилия поставщика |
город |
код детали |
название детали |
количество |
|
п1 |
Смит |
Лондон |
д1 |
гайка |
300 |
|
п1 |
Смит |
Лондон |
д2 |
болт |
200 |
|
п1 |
Смит |
Лондон |
д3 |
винт |
400 |
|
п1 |
Смит |
Лондон |
д4 |
винт |
200 |
|
п1 |
Смит |
Лондон |
д5 |
кулачок |
100 |
|
п1 |
Смит |
Лондон |
д6 |
шайба |
100 |
|
п2 |
Джонс |
Париж |
д1 |
гайка |
300 |
|
п2 |
Джонс |
Париж |
д2 |
болт |
400 |
|
п3 |
Блейк |
Париж |
д2 |
болт |
200 |
|
п4 |
Кларк |
Лондон |
д2 |
болт |
200 |
|
п4 |
Кларк |
Лондон |
д4 |
винт |
300 |
|
п4 |
Кларк |
Лондон |
д5 |
кулачок |
400 |
Таблица П. 2
База данных Больница (номер пациента, фамилия пациента, адрес, номер хирурга, фамилия хирурга, дата операции, тип операции)
номер пациента |
фамилия пациента |
адрес |
номер хирурга |
фамилия хирурга |
дата операции |
Тип операции |
|
п1 |
Степанов |
Екатеринбург |
х2 |
Блинов |
10.03.03 |
1 |
|
п1 |
Степанов |
Екатеринбург |
х3 |
Федоров |
05.11.03 |
2 |
|
п3 |
Борисов |
В.Пышма |
х3 |
Федоров |
10.11.03 |
2 |
|
п2 |
Иванов |
В.Пышма |
х4 |
Васильев |
01.02.03 |
3 |
|
п4 |
Томин |
Екатеринбург |
х4 |
Васильев |
10.02.03 |
4 |
|
п3 |
Борисов |
В.Пышма |
х5 |
Зонов |
05.01.04 |
2 |
|
п5 |
Шмелев |
Березовский |
х3 |
Федоров |
30.11.03 |
2 |
Таблица П. 3
База данных Библиотека (номер абонента, фамилия абонента, номер книги, автор, название, год издания, дата выдачи, дата возврата)
номер абонента |
фамилия абонента |
номер книги |
автор |
название |
год издания |
дата выдачи |
дата возврата |
|
а1 |
Смирнов |
к1 |
Шукшин |
н1 |
1990 |
10.03.03 |
31.03.03 |
|
а1 |
Смирнов |
к2 |
Булгаков |
н2 |
1988 |
05.11.03 |
05.12.03 |
|
а3 |
Бобров |
к7 |
Булгаков |
н2 |
1988 |
10.11.05 |
30.11.05 |
|
а2 |
Иванов |
к5 |
Чехов |
н3 |
1980 |
01.02.03 |
20.02.03 |
|
а4 |
Тимофев |
к4 |
Бунин |
н5 |
1995 |
10.02.03 |
01.03.03 |
|
а3 |
Бобров |
к6 |
Толстой |
н7 |
1980 |
05.01.04 |
31.01.04 |
|
а5 |
Белов |
к8 |
Бунин |
н5 |
1995 |
30.11.03 |
30.12.03 |
Таблица П. 4
База данных Аренда (номер клиента, фамилия клиента, номер объекта, адрес объекта, плата, фамилия собственника, дата начала, дата конца)
номер клиента |
фамилия клиента |
номер объекта |
адрес объекта |
плата |
фамилия собственника |
дата начала |
дата конца |
|
к1 |
Сергеев |
е1 |
Екатеринбург |
5000р |
Богов |
10.03.03 |
31.12.05 |
|
к1 |
Сергеев |
е2 |
Екатеринбург |
5000р |
Фролов |
05.11.03 |
05.11.04 |
|
к3 |
Григорьев |
в7 |
Первоуральск |
4000р |
Фролов |
10.11.03 |
31.12.05 |
|
к2 |
Иванов |
в5 |
Первоуральск |
3500р |
Волков |
01.02.03 |
01.05.03 |
|
к4 |
Костин |
е4 |
Екатеринбург |
4000р |
Волков |
10.02.03 |
10.03.03 |
|
к3 |
Григорьев |
в6 |
Первоуральск |
3000р |
Зайцев |
05.01.04 |
31.12.04 |
|
к5 |
Беляев |
р8 |
Ревда |
4000р |
Фролов |
30.11.03 |
30.05.04 |
Таблица П. 5
База данных Кадры (номер сотрудника, фамилия сотрудника, дата рождения, место работы, должность, прием, увольнение, учебное заведение, образование)
номер сотрудника |
фамилия сотрудника |
дата рождения |
место работы |
должность |
прием |
увольнение |
учебное заведение |
образование |
|
С1 |
Степанов |
10.10.55 |
м1 |
д3 |
01.06.80 |
31.12.84 |
Вуз1 |
высшее |
|
С1 |
Степанов |
10.10.55 |
м1 |
д4 |
01.01.85 |
31.05.95 |
Вуз1 |
высшее |
|
С3 |
Ковалев |
15.05.66 |
м1 |
д2 |
01.07.86 |
31.08.92 |
Вуз2 |
высшее |
|
С2 |
Петров |
20.08.82 |
м1 |
д1 |
01.09.99 |
Школа1 |
среднее |
||
С4 |
Шилов |
25.06.70 |
м2 |
д2 |
01.07.90 |
Техникум1 |
сред.техн. |
||
С3 |
Ковалев |
15.05.66 |
м2 |
д3 |
01.09.92 |
Вуз2 |
высшее |
||
С5 |
Кротов |
18.04.80 |
м2 |
д2 |
01.10.99 |
Техникум2 |
сред.техн. |
||
С1 |
Степанов |
10.10.55 |
м1 |
д5 |
01.06.95 |
Вуз1 |
высшее |
Размещено на Allbest.ru
...Подобные документы
Понятия реляционных баз данных. Структура и создание таблиц. Заполнение базы данных. Запросы на выборку. Запросы с вычисляемыми полями. Создание форм, кнопочной формы, макросов и отчетов. Итоговые и перекрестные запросы. Перечень сущностей и атрибутов.
курсовая работа [1,3 M], добавлен 18.10.2015Создание БД с информацией о сотрудниках на основе таблиц: "Сотрудники", "Отдел". Поиск, сортировка и фильтрация данных в таблицах. Запросы на выборку данных, удаления и замены. Создание форм и отчетов на основе запросов и таблиц. Диспетчер кнопочных форм.
лабораторная работа [136,7 K], добавлен 01.12.2011Создание таблиц базы данных с помощью MS Access "Страны Азии". Форма базы данных и запросы к выборкам данных. Модификация структуры таблиц, создания связей между главными таблицами, редактирование данных и проектирование форм для реальной базы данных.
контрольная работа [723,9 K], добавлен 25.11.2012Назначение языка SQL. Операторы манипулирования данными. Группировка записей, объединение таблиц, многотабличные и вложенные запросы. Добавление, удаление, определение и обновление данных. Типы данных языка SQL. Методики проектирования, ER-моделирование.
реферат [84,8 K], добавлен 15.12.2015Описание концептуальной и реляционной баз данных. Характеристика sql-скриптов для создания и заполнение таблиц (devrlopers, e-mail, tel, progect, skills, clients). Правила составления запросов к базе данных. Запросы С Подзапросами и запросы с Having.
практическая работа [4,2 M], добавлен 23.03.2019Общие сведения о системах управления базами данных MS Access. Использование языка QBE для создания запросов на выборку данных. Параметрические и перекрестные запросы. Запросы с автоподстановкой, на выборку дубликатов и записей, не имеющих соответствия.
курсовая работа [32,8 K], добавлен 03.06.2015Системный анализ предметной области. Нормальные формы таблиц. Физическое проектирование базы данных. Реализация структуры БД в СУБД MySQL. Запросы на создание таблиц, добавление и выборку данных. Реализация триггера и функции. Программный код WEB-страниц.
курсовая работа [748,9 K], добавлен 01.11.2014Построение базы данных для экзаменационных ведомостей. Работа с таблицами, создание простых форм, отчетов и запросов (Query by Example). Использование информации из нескольких, связанных между собой таблиц. Запросы с использованием статистических функций.
практическая работа [39,1 K], добавлен 24.06.2009Автоматизация работы дежурной службы телекоммуникационной компании. Спецификации сущностей, атрибутов, связей, ссылочной целостности и таблиц. Даталогическая модель базы данных. Запросы пользователей и SQL–запросы. Интерфейс конечного пользователя.
курсовая работа [301,2 K], добавлен 16.02.2013Проектирование и разработка базы данных, основанной на инфологической модели по семантическому описанию. Информационно-логическая модель. Проверка таблиц на соответствие нормальным формам. Запросы на создание таблиц и установлению связей между ними.
курсовая работа [476,7 K], добавлен 19.11.2022Проектирование и разработка информационных систем – баз данных. Запросы в MS Access и в MS Excel. Добавление, удаление и редактирование полей таблиц. Конструирование многотаблиц, форм, запросов, отчетов. Создание сводных таблиц и диаграмм в MS Excel.
курсовая работа [4,5 M], добавлен 25.03.2015Определение базовых сущностей предметной области. Представление базы данных реляционной моделью. Построение ER-диаграмм. Функции и архитектура информационной системы. Создание таблиц БД на языке SQL Server. Запросы на выборку и манипулирование данными.
курсовая работа [1,8 M], добавлен 06.05.2015Запросы к базам данных: SQL, QBE, UDF, транзакции. Создание таблиц в системе управления базами данных MS Access, определение основных свойств полей. Проектирование базы данных "ТМЦ". Создание файла базы данных в MS Access, конструкторы и мастера.
контрольная работа [1,6 M], добавлен 15.03.2011Хранение и обработка данных. Компоненты системы баз данных. Физическая структура данных. Создание таблиц в MS Access. Загрузка данных, запросы к базе данных. Разработка информационной системы с применением системы управления базами данных MS Access.
курсовая работа [694,0 K], добавлен 17.12.2016База данных как унифицированная совокупность данных, совместно используемая различными задачами в рамках некоторой единой информационной системы. Ее структура и предъявляемые требования. Создание таблиц и взаимосвязь между ними. Запросы и формы.
курсовая работа [528,3 K], добавлен 30.05.2015Microsoft Access как наиболее распространенное средство разработки базы данных. Запросы - одни из основных инструментов выборки записей, обновления таблиц и обработки данных в таблицах базы данных. Средство предоставления информации в печатном виде.
курсовая работа [1,4 M], добавлен 16.02.2011Теоретические аспекты реляционных баз данных. Проектирование информационных систем "Ломбард" в Microsoft Access. Структура таблиц в программе. Заполнение базы данных, оперирование данными. Запросы с вычисляемыми полями. Создание форм и макросов.
курсовая работа [1,4 M], добавлен 16.09.2017Создание базы данных, содержащей информацию о названии, протяженности и степени навигации реки. Моделирование макроса графика средней глубины рек, впадающих в Карское море. Создание таблиц в режиме Конструктора. Запросы на выборку и обновление.
курсовая работа [2,3 M], добавлен 31.05.2010Алгоритм работы программы. Анализ предметной области. Структура таблиц БД "Библиотека". Инфологическое и даталогическое проектирование. Запросы для поиска и извлечения только требуемых данных. Формы для просмотра, добавления, изменения данных в таблицах.
курсовая работа [5,1 M], добавлен 14.06.2014Анализ предметной области. Показатели качества БД. Нормативные документы в бизнесе. Проектирование отчетов и экранных форм. Разработка таблиц и полей данных. Создание схемы БД. Реляционная модель данных. Запросы на выборку информации, макросы и модули.
курсовая работа [2,0 M], добавлен 08.04.2014