Нормализация структуры данных и корректирующие запросы

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

Рубрика Программирование, компьютеры и кибернетика
Вид методичка
Язык русский
Дата добавления 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.2015

  • Microsoft 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

Работы в архивах красиво оформлены согласно требованиям ВУЗов и содержат рисунки, диаграммы, формулы и т.д.
PPT, PPTX и PDF-файлы представлены только в архивах.
Рекомендуем скачать работу.