Лекции.Орг


Поиск:




Категории:

Астрономия
Биология
География
Другие языки
Интернет
Информатика
История
Культура
Литература
Логика
Математика
Медицина
Механика
Охрана труда
Педагогика
Политика
Право
Психология
Религия
Риторика
Социология
Спорт
Строительство
Технология
Транспорт
Физика
Философия
Финансы
Химия
Экология
Экономика
Электроника

 

 

 

 


Аналогия ER-модели – диалоговые формы




    атрибут → простое поле однозначная связь → поле со списком многозначная связь → подчиненная форма

Выбор по простому ключу - надо заполнить следующие свойства поля со списком (подстановки):

Œ источник строк................ - таблица, откуда выбираются данные

 присоединенный столбец - № колонки из Œ, откуда выбираются записываемые данные

Ž ширина столбцов............. - ширина столбцов Œ, показываемых при выборе, от 1го как минимум до присоединенного, через точку с запятой. Ширина невидимых при выборе = 0. Первый из показываемых будет виден в поле после выбора.

 число столбцов............... - количество столбцов из Ž. Нулевые тоже считаются!!!

Подробнее см. Подстановки в Access.doc

Выбор по составному ключу (СК). Методы: Œиспользовать формальный ключ. Чтобы показать пользователю смысловой ключ надо использовать несколько полей со списком с одинаковыми колонками хранения, последовательный выбор отдельных элементов ключа. При выборе надо убирать повторяющиеся значения и учитывать уже выбранные элементы. Эти поля надо обновлять перед выбором! ŽВыбор из запроса, «ключ» которого - сцепленные элементы СК. Выбранное пишется в свободное поле и «распаковывается» по элементам СК обработчиком события. В исходной форме дается кнопка «список», открывающая таблицу соответствия. В каждой ее строке добавляется кнопка «перенос», закрывающая эту таблицу и заполняющая элементы СК из выбранной строки.

Реализация элементов ER-модели в реляционных БД. Связи 1-n реализуются переносом ключа с единичной стороны на множественную (внешний ключ). Связи n-n – отдельной таблицей пар.

Любая реализация наследования должна позволять: Œполучить список всех родительских экземпляров и работать отдельно с экземплярами из "детских" таблиц. Есть следующие варианты реализации:

Обозначим: К - ключевые данные Р - родительские данные, Д - детские данные    
Родительская таблица    
  Таблицы-дети    
    Все данные – в "детских" таблицах. Родительский списокŒ получается их слиянием.        
- КРД
КР КД Родительские данные – в родительской таблице. "Детские" – в "детских". Связь (1-0) – перенос ключа родителя в "детскую" сторону. Доступ к Р по связи через К. рекомендуемые варианты
КР КРД Родительские данные – в родительской таблице. В "детских" таблицах – детские + родительские (в том числе ключ, обеспечивающий связь). Обеспечить идентичностьР!!!  
КРД - Все данные – в родительской таблице ("лишние" атрибуты = Null). Списки "детей" получаются: Œпри взаимоисключающей классификации – по дополнительному признаку "тип строки" и при невзаимоисключающей – по флагам «относится к подклассу 1», «относится к подклассу 2»,... либо по Null полям
КРД К Все данные – в родительской таблице ("лишние" атрибуты = Null). Детские таблицы содержат только ключи строк-детей (для получения "детских" списков).        
КРД КРД Все данные и там, и там. Бессмысленно расточительный вариант.    

Недостаток современных СУБД: Поля, полученные по связи, не могут входить в ключ или внешний ключ. В результате некоторые безыизбыточные схемы не могут быть отображены в виде физической схемы.

Реляционные базы являются фактическим стандартом. Основаны на реляционной алгебре (РА), введенной Коддом.

Основные положения РА:

Если дан набор N множеств (доменов) {D i }, то назовем кортежем (записью) элемент декартового произведения U=D 1 ´D 2 ´…´D N, т.е. упорядоченную N-ку значений <x 1, x 2,…, x N >, где x i ÎD i.

Отношением (таблицей) называется подмножество U. Позицию в кортеже называют полем записи или столбцом таблицы.

В стандарте РА значения в кортеже идентифицируются номером столбца или названием его домена. В реальной базе, разумеется, они имеют имена.

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

· Все теоретико-множественные операции (объединение, пересечение, разность и т.п.)

· Селекция. Выбор подмножества записей по данному условию.

· Проекция. Множество записей – то же, но множество столбцов – урезано. Поскольку речь идет о множествах, если при выбрасывании столбцов появляются дублирующие записи, то оставляются только уникальные.

· Соединение (join) отношений A и B по определенному столбцу (или нескольким). Каждый кортеж имеет все поля из обоих отношений (столбец, по которому проводится соединение – в одном экземпляре). Содержит все возможные сочетания записи из A и записи из B, где в выделенном столбце их значения равны.

· В реальных СУБД join расширен: условие – не только равенство одного столбца (равенство нескольких получается и в РА – применением нескольких join-ов), плюс есть «левый join» – когда во множество сочетаний включаются и записи А, которым нет соответствия в В (с пустыми (null) полями B), «правый» – симметрично, и «полный» – объединение левого и правого.

Нормализация баз данных. Кодд ввел понятие нормализации. Оно сводится к простому соображению: одни и те же данные не должны (по возможности…) повторяться в базе многократно. Это плохо из-за избыточности, но самое плохое в этом (но не всегда замечаемое), что обычно существует крайний случай, при котором множество оказывается пустым и эти повторяющиеся данные просто негде записать.

Например, если хранить в одной таблице данные о товаре (наименование, цена), сделке (дата и количество проданного) и клиенте (наименование и расчетный счет), то цена товара будет повторена многократно. А если у вас не было еще ни одной сделки, то вам некуда записать цену товара.

Существуют несколько нормальных форм – на самом деле просто признаков ненормализованной таблицы, – но все они интересны только исторически. Правило нормализации очевидно (соответствует пятой НФ):





Поделиться с друзьями:


Дата добавления: 2017-01-21; Мы поможем в написании ваших работ!; просмотров: 427 | Нарушение авторских прав


Поиск на сайте:

Лучшие изречения:

Человек, которым вам суждено стать – это только тот человек, которым вы сами решите стать. © Ральф Уолдо Эмерсон
==> читать все изречения...

2279 - | 2133 -


© 2015-2024 lektsii.org - Контакты - Последнее добавление

Ген: 0.007 с.