русс | укр

Языки программирования

ПаскальСиАссемблерJavaMatlabPhpHtmlJavaScriptCSSC#DelphiТурбо Пролог

Компьютерные сетиСистемное программное обеспечениеИнформационные технологииПрограммирование

Все о программировании


Linux Unix Алгоритмические языки Аналоговые и гибридные вычислительные устройства Архитектура микроконтроллеров Введение в разработку распределенных информационных систем Введение в численные методы Дискретная математика Информационное обслуживание пользователей Информация и моделирование в управлении производством Компьютерная графика Математическое и компьютерное моделирование Моделирование Нейрокомпьютеры Проектирование программ диагностики компьютерных систем и сетей Проектирование системных программ Системы счисления Теория статистики Теория оптимизации Уроки AutoCAD 3D Уроки базы данных Access Уроки Orcad Цифровые автоматы Шпаргалки по компьютеру Шпаргалки по программированию Экспертные системы Элементы теории информации

xii.. Проектирование логической структуры базы данных


Дата добавления: 2015-08-31; просмотров: 970; Нарушение авторских прав


26. Перечислить цели проектирования реляционных баз данных.

Основная цель проектирования БД – это сокращение избыточности хранимых данных, а следовательно, экономия объема используемой памяти, уменьшение затрат на многократные операции обновления избыточных копий и устранение возможности возникновения противоречий из-за хранения в разных местах сведений об одном и том же объекте.

устранение возможностей появления противоречий, связанных с хранением сведений об одном объекте в разных местах.

Проектирование баз данных – это только часть работы, нацеленной на создание информационной системы. Когда речь идет о формировании целостной информационной системы, то тут необходимо обязательно выявить требования к ней конкретных пользователей. Операция по сбору данных стартует с того, что производится изучение сущностей процессов и организации. Все сущности после этого обязательно группируют по какому-то сходству, а также по числу связей, возникающих между ними. Те сущности, у которых наблюдается наибольшее сходство или максимальная частота ассоциативных связей, принято объединять в предметные базы данных.

 

27. Привести пример дублирования данных.

 

Пример неизбыточного дублирования данных представляет приведенное на рис. 5.1 отношение С_Т с атрибутами Сотрудник и Телефон. Для сотрудников, находящихся в одном помещении, номера телефонов совпадают. Номер теле­фона 4328 встречается несколько раз, хотя для каждого служащего номер теле­фона уникален. Поэтому ни один из номеров не является избыточным. Дей­ствительно, при удалении одного из номеров телефонов будет утеряна инфор­мация о том, по какому номеру можно дозвониться до одного из служащих.

С Т

 

Сотрудник Телефон
Иванов И.М.
Петров М.И.
СидоровН.Г
Егоров В.В.

 



28. Привести пример избыточного дублирования данных.

 

Пример избыточного дублирования (избыточности) представляет приведен­ное на рис. 5.2а отношение С_Т_Н, которое, в отличие от отношения С_Т, допол­нено атрибутом Нкомн (номер комнаты сотрудника). Естественно предполо­жить, что все служащие в одной комнате имеют один и тот же телефон. Следова­тельно, в рассматриваемом отношении имеется избыточное дублирование дан­ных. Так, в связи с тем, что Сидоров и Егоров находятся в той же комнате, что и Петров, их номера можно узнать из кортежа со сведениями о Петрове.

На рис. 5.26 приведен пример неудачного отношения С_Т_Н, в котором вместо телефонов Сидорова и Егорова поставлены прочерки (неопределен­ные значения). Неудачность подобного способа исключения избыточности заключается в следующем. Во-первых, при программировании придется по­тратить дополнительные усилия на создание механизма поиска информации

а)


СТ Н

 

Сотрудник Телефон Нкомн
Иванов И.М.
Петров М.И.
Сидоров Н.Г.
Егоров В.В.


б)


С т н

 

Сотрудник Телефон Нкомн
Иванов И.М.
Петров М.И.
Сидоров Н.Г.
Егоров В.В.

 

29. Объяснить смысл термина «нормализация».

 

Итак - нормализация данных. Как правило, нормализация выполняется после создания приближенной модели (на основе ERD) и предназначена для повышения уровня структурной организации данных. В основе нормализации лежит все тот же математический аппарат, базирующийся на концепции функциональной зависимости.

Звучит примерно так: Один столбец или множество столбцов Y функционально зависят от одного или множества столбцов X, если данное множество значений для X определяет единственное множество значений для Y. Утверждение "Y" функционально зависит от "X" равносильно утверждению "X" определяет "Y", которое записано в форме X->Y. Что, поделать, математика и есть математика! Отсюда исходит определение, что основная цель нормализации - избавить реляционную таблицу от зависимостей не связанных с первичными ключами! Если говорить проще, то это приведение к концепту связи типа один-ко-многим, которая является самой фундаментальной в реляционной модели данных и занимает, как правило, 80% всех видов связей в таблицах БД.

 

30. Объяснить смысл термина «декомпозиция».

Декомпозиция отношения есть не что иное, как взятие одной или нескольких проекций исходного отношения так, чтобы эти проекции в совокупности содержали (возможно, с повторениями) все атрибуты исходного отношения. Иначе говоря, при декомпозиции не должны теряться атрибуты отношений. Но при декомпозиции также не должны потеряться и сами данные. Данные можно считать не потерянными в том случае, если по декомпозированным отношениям можно полностью восстановить исходное отношение в прежнем виде, используя операцию соединения отношений.

Проекции Rj и R2 отношения R называются декомпозицией без потерь, если отношение R точно восстанавливается из них при помощи естественного соединения для любого состояния отношения R.

 

31. Объяснить смысл термина «универсальное отношение».

Если в отношение включены все атрибуты из предметной области базы данных, то его называют универсальным отношением

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

 

 

32. Объяснить смысл термина «полная декомпозиция отношения».

Полной декомпозицией отношения называют такую совокупностьпроизвольного числа ее проекций, соединение которых полностью сов-падает с содержимым отношения.

 

33. Объяснить смысл термина «функциональная зависимость».

 

Итак, если значения кортежа на некотором множестве атрибутов единственным образом определяют значения на другом множестве атрибутов, говорят, что имеет место функциональная зависимость или, короче, F-зависимость.

 

34. Объяснить смысл термина «полная функциональная зависимость».

Полная функциональная зависимость. Неключевой атрибут функционально полно зависит от составного ключа если он функционально зависит от всего ключа в целом, но не находится в функциональной зависимости от какого-либо из входящих в него атрибутов.

 

35. Объяснить смысл термина «транзитивная функциональная зависимость».

Транзитивная функциональная зависимость. Пусть X, Y, Z - три атрибута некоторого отношения. При этом X → Y и Y → Z, но обратное соответствие отсутствует, т.е. Z -/-> Y и Y -/-> X. Тогда Z транзитивно зависит от X.

 

36. Объяснить смысл термина «возможный ключ».

Потенциальный ключ — в реляционной модели данных — подмножество атрибутов отношения, удовлетворяющее требованиям уникальности и минимальности (несократимости).

Уникальность означает, что не существует двух кортежей данного отношения, в которых значения этого подмножества атрибутов совпадают (равны).

 

37. Объяснить смысл термина «неключевой атрибут».

38. Объяснить смысл термина «детерминант отношения».

39. Объяснить смысл термина «избыточная функциональная зависимость».

40. Какое отношение находится в 1-й нормальной форме?

41. Какое отношение находится во 2-й нормальной форме?

42. Какое отношение находится в 3-й нормальной форме?

43. Какое отношение находится в нормальной форме Бойса-Кодда?

44. Какое отношение находится в 4-й нормальной форме?

45. Какое отношение находится в 5-й нормальной форме?

46. В чем заключается метод декомпозиции отношений?

47. Объяснить суть правила цепочек.

48. Объяснить суть метода синтеза.

 



<== предыдущая лекция | следующая лекция ==>
Xi. Разделение данных | 


Карта сайта Карта сайта укр


Уроки php mysql Программирование

Онлайн система счисления Калькулятор онлайн обычный Инженерный калькулятор онлайн Замена русских букв на английские для вебмастеров Замена русских букв на английские

Аппаратное и программное обеспечение Графика и компьютерная сфера Интегрированная геоинформационная система Интернет Компьютер Комплектующие компьютера Лекции Методы и средства измерений неэлектрических величин Обслуживание компьютерных и периферийных устройств Операционные системы Параллельное программирование Проектирование электронных средств Периферийные устройства Полезные ресурсы для программистов Программы для программистов Статьи для программистов Cтруктура и организация данных


 


Не нашли то, что искали? Google вам в помощь!

 
 

© life-prog.ru При использовании материалов прямая ссылка на сайт обязательна.

Генерация страницы за: 0.059 сек.