SlideShare une entreprise Scribd logo
1  sur  26
Модуль 5:Создание связей между таблицами Александр Бабич Alexander.taurus@gmail.com
О чемпойдетречь Проектирование сложных баз данных. Понятие о нормализации БД. Связующие поля Запросы на выборку из нескольких таблиц. Построение схемы данных. Подчиненные таблицы Работа с подчиненными таблицами. Решение проблем целостности данных Поддержка целостности данных. Параметры объединения. Подстановки. Практические примеры подстановок Типы отношений между таблицами
Урок 1: Проектирование БД Проектирование сложных баз данных. Понятие о нормализации БД. Связующие поля Запросы на выборку из нескольких таблиц. Построение схемы данных. Подчиненные таблицы
Проектирование БД Процесс решения класса задач, связанных с созданием баз данных: Хранение в БД необходимой информации Возможность получения данных через необходимые запросы Сокращение избыточности и дублирования данных. Обеспечение целостности данных исключение противоречий  исключение потери данных
Этапы проектирования БД Концептуальноепроектирование инфологическое Логическоепроектирование даталогическое Физическоепроектирование
Концептуальноепроектирование Построение формализованной модели предметной области строится с использованием графических языковых средств ER-диаграммы без ориентации на конкретную СУБД Основные элементы модели: Описание объектов предметной области и связей между ними Описание информационных потребностей пользователей  основных запросов к БД Описание алгоритмических зависимостей между данными Описание ограничений целостности требований к допустимым значениям данных  к связям между ними.
Логическоепроектирование Отображение инфологической модели на модель данных, используемую в конкретной СУБД например на реляционную модель данных Для реляционных СУБД – набор таблиц с указанием ключевых полей связей между таблицами Если инфологическая модель построена в виде ER-диаграмм –построение таблиц по определённым формализованным правилам  и нормализация этих таблиц Этот этап может быть автоматизирован
Физическоепроектирование Реализация даталогическоймодели средствами конкретной СУБД Выбор решений, связанных с физической средой хранения данных управление дисковой памятью методы доступа к данным методы сжатия данных  Задачи решаются средствами СУБД и скрыты от разработчика БД
Нормализация Процесс преобразования базы данных к виду, отвечающему нормальным формам Предназначена для приведения структуры базы данных к виду, обеспечивающему минимальную избыточность Не имеет целью  уменьшение или увеличение производительности работы  уменьшение или увеличение объёма БД Конечная цель – уменьшение потенциальной противоречивости хранимой в БД информации
Нормальнаяформа свойство отношения в реляционной модели данных характеризует ее с точки зрения избыточности потенциально может привести к логически ошибочным результатам выборки или изменения данных Нормальная форма определяется, как совокупность требований, которым должно удовлетворять отношение
Типы нормальных форм Перваянормальная форма (1NF) В реляционной модели отношение всегда находится в первой нормальной форме по определению Втораянормальная форма (2NF) Третьянормальная форма (3NF) Нормальная форма Бойса — Кодда (BCNF) Четвёртаянормальная форма (4NF) Пятаянормальная форма (5NF) Доменно-ключеваянормальная форма (DKNF) Шестаянормальная форма (6NF)
Другими словами Устранение избыточности за счёт декомпозиции отношений  в каждом отношении должны храниться только первичные факты  факты, не выводимые из других хранимых фактов
Связи между таблицами Вспомним о первичных и двоичных ключах! Сервис > Схема данных Типы связей: Один-к-одному Один-ко-многим Многие-ко-многим
Отображение подчиненных таблиц
Запросы на выборку из нескольких таблиц Альтернатива:SELECT DISTINCT Клиенты.Город, Клиенты.НазваниеFROM Клиенты, ЗаказыWHERE (((Заказы.ДатаРазмещения) Between #1/1/19981And #12/31/1998#) And (Клиенты.КодКлиента = Заказы.КодКлиента)) ORDER BY Клиенты.Город, Клиенты.Название;
Урок 2: Подчиненные таблицы Работа с подчиненными таблицами. Решение проблем целостности данных Поддержка целостности данных. Параметры объединения. Подстановки. Примеры подстановок Типы отношений между таблицами
Целостность данных Фундаментальный принцип теории БД Ограничение базы данных, гарантирующее, что ссылки между данными являются действительно правомерными и неповрежденными Преимущества: Улучшенноекачестводанных Ускорениеразработки Сокращение числа ошибок Согласованностьмеждуприложениями
Целостность данных
Целостность данных флажок Обеспечение целостности данных (EnforceReferentialIntegrity) каскадноеобновлениесвязанныхполей(Cascade Update Related Fields) при изменении ключевого поля главной таблицы автоматически будут изменены и соответствующие значения поля связанных записей каскадноеудаление связанных записей (Cascade Delete Related Records)  при удалении записи в главной таблице удаляются и все связанные записи в подчиненной таблице
Подстановки
Связи между таблицами Вспоминаем: Один-ко-многим (one-to-many) Многие-ко-многим (many-to-many) Один-к-одному (one-to-one) Способы объединения: Внутреннееобъединение (Inner Join) только те записи из таблиц, связанные поля которых совпадают Левое внешнее объединение (LeftJoin) все записи таблицы со стороны одной таблицы и только те записи другой таблицы, значения связанного поля которых совпадают со значениями соответствующего поля первой таблицы Правое внешнее объединение (RightJoin) Аналогично левому внешнему объединению, но таблицы меняются ролями
Упражнение Пересмотреть связи в вашей БД и попытаться оптимизировать ее структуру
Подводимитоги Проектирование сложных баз данных. Понятие о нормализации БД. Связующие поля Запросы на выборку из нескольких таблиц. Построение схемы данных. Подчиненные таблицы Работа с подчиненными таблицами. Решение проблем целостности данных Поддержка целостности данных. Параметры объединения. Подстановки. Практические примеры подстановок Типы отношений между таблицами
Вопросы?
Контрольные вопросы Перечислите известные вам этапы проектирования БД Что такое нормализация таблиц? Сколько нормальных форм вы знаете? Почему целостность данных настолько важна? Какие виды связей могут существовать между таблицами Access? Как связать таблицы БД?
Использованные источники Иллюстрированный самоучитель по MicrosoftAccesshttp://www.taurion.ru/access Microsoft Accesshttp://matveev.kiev.ua/macceass/index.htm Проектирование баз данныхhttp://ru.wikipedia.org/wiki/Проектирование_баз_данных Нормальнаяформаhttp://ru.wikipedia.org/wiki/Нормальная_форма Создание базы данных в Access (установка связей между таблицами)http://www.lessons-tva.info/edu/e-inf2/m2t4_3_2.html Разработкабазыданныхhttp://office.microsoft.com/ru-ru/access-help/HP005189136.aspx Ссылочная целостность является важной для баз данныхhttp://www.compdoc.ru/bd/other/reference_wholeness/

Contenu connexe

En vedette (20)

Access 03
Access 03Access 03
Access 03
 
Vba 07
Vba 07Vba 07
Vba 07
 
Azure - обзор
Azure - обзорAzure - обзор
Azure - обзор
 
Azure - введение
Azure - введениеAzure - введение
Azure - введение
 
Azure - облачные сервисы и приложения
Azure - облачные сервисы и приложенияAzure - облачные сервисы и приложения
Azure - облачные сервисы и приложения
 
Azure - обзор DevOps
Azure - обзор DevOpsAzure - обзор DevOps
Azure - обзор DevOps
 
Azure - Visual Studio Team Services
Azure - Visual Studio Team ServicesAzure - Visual Studio Team Services
Azure - Visual Studio Team Services
 
Azure - подведение итогов
Azure - подведение итоговAzure - подведение итогов
Azure - подведение итогов
 
Windows 7 essentials
Windows 7 essentialsWindows 7 essentials
Windows 7 essentials
 
Excel basic+adv
Excel basic+advExcel basic+adv
Excel basic+adv
 
Буклет спеціальності "Розробка ПЗ"
Буклет спеціальності "Розробка ПЗ"Буклет спеціальності "Розробка ПЗ"
Буклет спеціальності "Розробка ПЗ"
 
XSLT - 0
XSLT - 0XSLT - 0
XSLT - 0
 
XSLT - 1
XSLT - 1XSLT - 1
XSLT - 1
 
XSLT -2
XSLT -2XSLT -2
XSLT -2
 
XSLT - 6
XSLT - 6XSLT - 6
XSLT - 6
 
XSLT -5
XSLT -5 XSLT -5
XSLT -5
 
Java 1 - Java Fund
Java 1 - Java FundJava 1 - Java Fund
Java 1 - Java Fund
 
Java 2 - Java Intro
Java 2 - Java IntroJava 2 - Java Intro
Java 2 - Java Intro
 
Ролик колледжа
Ролик колледжаРолик колледжа
Ролик колледжа
 
prueba
pruebaprueba
prueba
 

Similaire à Access 05

базы данных в Delphi
базы данных в Delphiбазы данных в Delphi
базы данных в DelphiAeka227
 
открытый урок бд
открытый урок бдоткрытый урок бд
открытый урок бдguest0ffa3f
 
основные понятия баз данных
основные понятия баз данныхосновные понятия баз данных
основные понятия баз данных23padopi
 
основные понятия баз данных
основные понятия баз данныхосновные понятия баз данных
основные понятия баз данных23padopi
 
Data bases in pictures
Data bases in picturesData bases in pictures
Data bases in picturesAsya Dudnik
 
проектирование многотабличной базы данных. нормализация данных
проектирование многотабличной базы данных. нормализация данныхпроектирование многотабличной базы данных. нормализация данных
проектирование многотабличной базы данных. нормализация данныхЕлена Ключева
 
Управление Данными. Лекция 1
Управление Данными. Лекция 1Управление Данными. Лекция 1
Управление Данными. Лекция 1Dmitriy Krukov
 
Реляционные базы данных
Реляционные базы данныхРеляционные базы данных
Реляционные базы данныхLevon Avakyan
 
База данных как модель предметной области
База данных как модель предметной областиБаза данных как модель предметной области
База данных как модель предметной областиAndrey Dolinin
 
NoSQL внутри SQL: приземленные вопросы практического применения / Дмитрий До...
NoSQL внутри SQL: приземленные вопросы практического применения /  Дмитрий До...NoSQL внутри SQL: приземленные вопросы практического применения /  Дмитрий До...
NoSQL внутри SQL: приземленные вопросы практического применения / Дмитрий До...Ontico
 
тема 4 2
тема 4 2тема 4 2
тема 4 2asheg
 
8 9 этапы проектированиябд
8 9 этапы проектированиябд8 9 этапы проектированиябд
8 9 этапы проектированиябдEvgeniy Golendyhin
 
11 ms acces_приемы работыt
11 ms acces_приемы работыt11 ms acces_приемы работыt
11 ms acces_приемы работыtEvgeniy Golendyhin
 

Similaire à Access 05 (20)

Microsoft access 2007
Microsoft access 2007Microsoft access 2007
Microsoft access 2007
 
Microsoft access 2007
Microsoft access 2007Microsoft access 2007
Microsoft access 2007
 
базы данных в Delphi
базы данных в Delphiбазы данных в Delphi
базы данных в Delphi
 
открытый урок бд
открытый урок бдоткрытый урок бд
открытый урок бд
 
основные понятия баз данных
основные понятия баз данныхосновные понятия баз данных
основные понятия баз данных
 
основные понятия баз данных
основные понятия баз данныхосновные понятия баз данных
основные понятия баз данных
 
Data bases in pictures
Data bases in picturesData bases in pictures
Data bases in pictures
 
проектирование многотабличной базы данных. нормализация данных
проектирование многотабличной базы данных. нормализация данныхпроектирование многотабличной базы данных. нормализация данных
проектирование многотабличной базы данных. нормализация данных
 
10 субд
10 субд10 субд
10 субд
 
1p
1p1p
1p
 
лекция 10
лекция 10лекция 10
лекция 10
 
Управление Данными. Лекция 1
Управление Данными. Лекция 1Управление Данными. Лекция 1
Управление Данными. Лекция 1
 
Реляционные базы данных
Реляционные базы данныхРеляционные базы данных
Реляционные базы данных
 
База данных как модель предметной области
База данных как модель предметной областиБаза данных как модель предметной области
База данных как модель предметной области
 
NoSQL внутри SQL: приземленные вопросы практического применения / Дмитрий До...
NoSQL внутри SQL: приземленные вопросы практического применения /  Дмитрий До...NoSQL внутри SQL: приземленные вопросы практического применения /  Дмитрий До...
NoSQL внутри SQL: приземленные вопросы практического применения / Дмитрий До...
 
тема 4 2
тема 4 2тема 4 2
тема 4 2
 
Lekcia4
Lekcia4Lekcia4
Lekcia4
 
Ais Lecture 2
Ais Lecture 2Ais Lecture 2
Ais Lecture 2
 
8 9 этапы проектированиябд
8 9 этапы проектированиябд8 9 этапы проектированиябд
8 9 этапы проектированиябд
 
11 ms acces_приемы работыt
11 ms acces_приемы работыt11 ms acces_приемы работыt
11 ms acces_приемы работыt
 

Plus de Alexander Babich

Актуальні курси з мого арсеналу (Бабич О.В.)
Актуальні курси з мого арсеналу (Бабич О.В.)Актуальні курси з мого арсеналу (Бабич О.В.)
Актуальні курси з мого арсеналу (Бабич О.В.)Alexander Babich
 
M365: Word, Excel, PowerPoint...
M365: Word, Excel, PowerPoint...M365: Word, Excel, PowerPoint...
M365: Word, Excel, PowerPoint...Alexander Babich
 
M365: Інші сервіси та застосунки
M365: Інші сервіси та застосункиM365: Інші сервіси та застосунки
M365: Інші сервіси та застосункиAlexander Babich
 
M365: Завершення
M365: ЗавершенняM365: Завершення
M365: ЗавершенняAlexander Babich
 
M365: рекомендації
M365: рекомендаціїM365: рекомендації
M365: рекомендаціїAlexander Babich
 
M365: Огляд платформи Microsoft365
M365: Огляд платформи Microsoft365M365: Огляд платформи Microsoft365
M365: Огляд платформи Microsoft365Alexander Babich
 
M365: Роздаткові матеріали
M365: Роздаткові матеріалиM365: Роздаткові матеріали
M365: Роздаткові матеріалиAlexander Babich
 
Meet&Code - VR, метавсесвіт та криптовалюти (1).pptx
Meet&Code - VR, метавсесвіт та криптовалюти (1).pptxMeet&Code - VR, метавсесвіт та криптовалюти (1).pptx
Meet&Code - VR, метавсесвіт та криптовалюти (1).pptxAlexander Babich
 
Ви обрали професію програміста
Ви обрали професію програмістаВи обрали професію програміста
Ви обрали професію програмістаAlexander Babich
 
Змішане навчання в ППФК
Змішане навчання в ППФКЗмішане навчання в ППФК
Змішане навчання в ППФКAlexander Babich
 
Формування професійних інтересів студентів
Формування професійних інтересів студентівФормування професійних інтересів студентів
Формування професійних інтересів студентівAlexander Babich
 
День відкритих дверей' 2021
День відкритих дверей' 2021День відкритих дверей' 2021
День відкритих дверей' 2021Alexander Babich
 
06. Обучение и сертификация по Azure
06. Обучение и сертификация по Azure06. Обучение и сертификация по Azure
06. Обучение и сертификация по AzureAlexander Babich
 
05.Внедрение Azure
05.Внедрение Azure05.Внедрение Azure
05.Внедрение AzureAlexander Babich
 
04.Службы Azure - подробнее
04.Службы Azure - подробнее04.Службы Azure - подробнее
04.Службы Azure - подробнееAlexander Babich
 
03.Сколько стоит облако
03.Сколько стоит облако03.Сколько стоит облако
03.Сколько стоит облакоAlexander Babich
 

Plus de Alexander Babich (20)

Актуальні курси з мого арсеналу (Бабич О.В.)
Актуальні курси з мого арсеналу (Бабич О.В.)Актуальні курси з мого арсеналу (Бабич О.В.)
Актуальні курси з мого арсеналу (Бабич О.В.)
 
M365: Word, Excel, PowerPoint...
M365: Word, Excel, PowerPoint...M365: Word, Excel, PowerPoint...
M365: Word, Excel, PowerPoint...
 
M365: Інші сервіси та застосунки
M365: Інші сервіси та застосункиM365: Інші сервіси та застосунки
M365: Інші сервіси та застосунки
 
M365: OneDrive
M365: OneDriveM365: OneDrive
M365: OneDrive
 
M365: Завершення
M365: ЗавершенняM365: Завершення
M365: Завершення
 
M365: SharePoint
M365: SharePointM365: SharePoint
M365: SharePoint
 
M365: рекомендації
M365: рекомендаціїM365: рекомендації
M365: рекомендації
 
M365: Огляд платформи Microsoft365
M365: Огляд платформи Microsoft365M365: Огляд платформи Microsoft365
M365: Огляд платформи Microsoft365
 
M365: Вступ
M365: ВступM365: Вступ
M365: Вступ
 
M365: Роздаткові матеріали
M365: Роздаткові матеріалиM365: Роздаткові матеріали
M365: Роздаткові матеріали
 
Meet&Code - VR, метавсесвіт та криптовалюти (1).pptx
Meet&Code - VR, метавсесвіт та криптовалюти (1).pptxMeet&Code - VR, метавсесвіт та криптовалюти (1).pptx
Meet&Code - VR, метавсесвіт та криптовалюти (1).pptx
 
Ви обрали професію програміста
Ви обрали професію програмістаВи обрали професію програміста
Ви обрали професію програміста
 
Змішане навчання в ППФК
Змішане навчання в ППФКЗмішане навчання в ППФК
Змішане навчання в ППФК
 
Формування професійних інтересів студентів
Формування професійних інтересів студентівФормування професійних інтересів студентів
Формування професійних інтересів студентів
 
День відкритих дверей' 2021
День відкритих дверей' 2021День відкритих дверей' 2021
День відкритих дверей' 2021
 
Спробуйте Python
Спробуйте PythonСпробуйте Python
Спробуйте Python
 
06. Обучение и сертификация по Azure
06. Обучение и сертификация по Azure06. Обучение и сертификация по Azure
06. Обучение и сертификация по Azure
 
05.Внедрение Azure
05.Внедрение Azure05.Внедрение Azure
05.Внедрение Azure
 
04.Службы Azure - подробнее
04.Службы Azure - подробнее04.Службы Azure - подробнее
04.Службы Azure - подробнее
 
03.Сколько стоит облако
03.Сколько стоит облако03.Сколько стоит облако
03.Сколько стоит облако
 

Access 05

  • 1. Модуль 5:Создание связей между таблицами Александр Бабич Alexander.taurus@gmail.com
  • 2. О чемпойдетречь Проектирование сложных баз данных. Понятие о нормализации БД. Связующие поля Запросы на выборку из нескольких таблиц. Построение схемы данных. Подчиненные таблицы Работа с подчиненными таблицами. Решение проблем целостности данных Поддержка целостности данных. Параметры объединения. Подстановки. Практические примеры подстановок Типы отношений между таблицами
  • 3. Урок 1: Проектирование БД Проектирование сложных баз данных. Понятие о нормализации БД. Связующие поля Запросы на выборку из нескольких таблиц. Построение схемы данных. Подчиненные таблицы
  • 4. Проектирование БД Процесс решения класса задач, связанных с созданием баз данных: Хранение в БД необходимой информации Возможность получения данных через необходимые запросы Сокращение избыточности и дублирования данных. Обеспечение целостности данных исключение противоречий исключение потери данных
  • 5. Этапы проектирования БД Концептуальноепроектирование инфологическое Логическоепроектирование даталогическое Физическоепроектирование
  • 6. Концептуальноепроектирование Построение формализованной модели предметной области строится с использованием графических языковых средств ER-диаграммы без ориентации на конкретную СУБД Основные элементы модели: Описание объектов предметной области и связей между ними Описание информационных потребностей пользователей основных запросов к БД Описание алгоритмических зависимостей между данными Описание ограничений целостности требований к допустимым значениям данных к связям между ними.
  • 7. Логическоепроектирование Отображение инфологической модели на модель данных, используемую в конкретной СУБД например на реляционную модель данных Для реляционных СУБД – набор таблиц с указанием ключевых полей связей между таблицами Если инфологическая модель построена в виде ER-диаграмм –построение таблиц по определённым формализованным правилам и нормализация этих таблиц Этот этап может быть автоматизирован
  • 8. Физическоепроектирование Реализация даталогическоймодели средствами конкретной СУБД Выбор решений, связанных с физической средой хранения данных управление дисковой памятью методы доступа к данным методы сжатия данных Задачи решаются средствами СУБД и скрыты от разработчика БД
  • 9. Нормализация Процесс преобразования базы данных к виду, отвечающему нормальным формам Предназначена для приведения структуры базы данных к виду, обеспечивающему минимальную избыточность Не имеет целью уменьшение или увеличение производительности работы уменьшение или увеличение объёма БД Конечная цель – уменьшение потенциальной противоречивости хранимой в БД информации
  • 10. Нормальнаяформа свойство отношения в реляционной модели данных характеризует ее с точки зрения избыточности потенциально может привести к логически ошибочным результатам выборки или изменения данных Нормальная форма определяется, как совокупность требований, которым должно удовлетворять отношение
  • 11. Типы нормальных форм Перваянормальная форма (1NF) В реляционной модели отношение всегда находится в первой нормальной форме по определению Втораянормальная форма (2NF) Третьянормальная форма (3NF) Нормальная форма Бойса — Кодда (BCNF) Четвёртаянормальная форма (4NF) Пятаянормальная форма (5NF) Доменно-ключеваянормальная форма (DKNF) Шестаянормальная форма (6NF)
  • 12. Другими словами Устранение избыточности за счёт декомпозиции отношений в каждом отношении должны храниться только первичные факты факты, не выводимые из других хранимых фактов
  • 13. Связи между таблицами Вспомним о первичных и двоичных ключах! Сервис > Схема данных Типы связей: Один-к-одному Один-ко-многим Многие-ко-многим
  • 15. Запросы на выборку из нескольких таблиц Альтернатива:SELECT DISTINCT Клиенты.Город, Клиенты.НазваниеFROM Клиенты, ЗаказыWHERE (((Заказы.ДатаРазмещения) Between #1/1/19981And #12/31/1998#) And (Клиенты.КодКлиента = Заказы.КодКлиента)) ORDER BY Клиенты.Город, Клиенты.Название;
  • 16. Урок 2: Подчиненные таблицы Работа с подчиненными таблицами. Решение проблем целостности данных Поддержка целостности данных. Параметры объединения. Подстановки. Примеры подстановок Типы отношений между таблицами
  • 17. Целостность данных Фундаментальный принцип теории БД Ограничение базы данных, гарантирующее, что ссылки между данными являются действительно правомерными и неповрежденными Преимущества: Улучшенноекачестводанных Ускорениеразработки Сокращение числа ошибок Согласованностьмеждуприложениями
  • 19. Целостность данных флажок Обеспечение целостности данных (EnforceReferentialIntegrity) каскадноеобновлениесвязанныхполей(Cascade Update Related Fields) при изменении ключевого поля главной таблицы автоматически будут изменены и соответствующие значения поля связанных записей каскадноеудаление связанных записей (Cascade Delete Related Records)  при удалении записи в главной таблице удаляются и все связанные записи в подчиненной таблице
  • 21. Связи между таблицами Вспоминаем: Один-ко-многим (one-to-many) Многие-ко-многим (many-to-many) Один-к-одному (one-to-one) Способы объединения: Внутреннееобъединение (Inner Join) только те записи из таблиц, связанные поля которых совпадают Левое внешнее объединение (LeftJoin) все записи таблицы со стороны одной таблицы и только те записи другой таблицы, значения связанного поля которых совпадают со значениями соответствующего поля первой таблицы Правое внешнее объединение (RightJoin) Аналогично левому внешнему объединению, но таблицы меняются ролями
  • 22. Упражнение Пересмотреть связи в вашей БД и попытаться оптимизировать ее структуру
  • 23. Подводимитоги Проектирование сложных баз данных. Понятие о нормализации БД. Связующие поля Запросы на выборку из нескольких таблиц. Построение схемы данных. Подчиненные таблицы Работа с подчиненными таблицами. Решение проблем целостности данных Поддержка целостности данных. Параметры объединения. Подстановки. Практические примеры подстановок Типы отношений между таблицами
  • 25. Контрольные вопросы Перечислите известные вам этапы проектирования БД Что такое нормализация таблиц? Сколько нормальных форм вы знаете? Почему целостность данных настолько важна? Какие виды связей могут существовать между таблицами Access? Как связать таблицы БД?
  • 26. Использованные источники Иллюстрированный самоучитель по MicrosoftAccesshttp://www.taurion.ru/access Microsoft Accesshttp://matveev.kiev.ua/macceass/index.htm Проектирование баз данныхhttp://ru.wikipedia.org/wiki/Проектирование_баз_данных Нормальнаяформаhttp://ru.wikipedia.org/wiki/Нормальная_форма Создание базы данных в Access (установка связей между таблицами)http://www.lessons-tva.info/edu/e-inf2/m2t4_3_2.html Разработкабазыданныхhttp://office.microsoft.com/ru-ru/access-help/HP005189136.aspx Ссылочная целостность является важной для баз данныхhttp://www.compdoc.ru/bd/other/reference_wholeness/