Вопрос. Нормализация таблиц. Первая нормальная форма.2НФ.3НФ

Нормальные формы – линейн.последоват-ть правил,применяемых к бд,причем,чем выше норм.форма,тем совершеннее структура бд.

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

уровни нармализации:

1 нормальная форма (1нф):

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

Вторая нормальная форма (2нф):

1) она удовлетворяет условиям 1нф(задает существ-е в кажд.позиции,определенной строкой или столбцом, только одного значения, а не массива или списка значений.)

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

3 НФ. Удовлетворяет 2 НФ (сущ-ние в каждой позиции, определяемой строкой или столбцом, только одного значения, а не массива или списка + каждое неключевое поле полностью зависит от первичного ключа) и все неключевые столбцы взаимно независимы.

19.Этапы проектирования БД и их процедуры.Проектирование БД осуществляется в три этапа: 1)концептуальное проектирование(1-определение сущностей и их документирование, 2-определение связей между сущностями и их документирование, 3-создание ER-модели предметной области, 4-определение атрибутов и их документирование, 5-определение значений атрибутов и их документирование, 6-определение первичных ключей для сущностей и их документирование, 7-обсуждение концептуальной модели данных конечными пользователями); 2)логическое проектирование(1-выбормодели данных, 2-определение набора таблиц исходя из ER-модели и их документирование, 3-нормализация таблиц, 4-проверка логическо модели данных на предмет возможности выполнения транзакций, 5-определение требований поддержки целостности данных и их документирование, 6-создание окончательного варианта логической модели данных и обсуждение го с пользователями); 3)физическое проектирование(1-проектирование таблиц БД средствами выбранной СУБД, 2-реализация бизнес-правил в среде выбранной СУБД, 3-проектирование физической организации БД, 4-разработка стратегии защиты БД, 5-организация мониторинга функционирования БД и ее настройка.

 


20. Понятие СУБД. Языковые и программные средства СУБД. Система управления базами данных (СУБД) — это совокупность язы­ковых и программных средств, предназначенных для создания, ведения и совместного использования БД многими пользователями. Функции СУБД — это описание данных, манипулирование данными, их использо­вание. Данные функции реализуются благодаря наличию у СУБД языка описания данных (ЯОД), языка манипулирования данными (ЯМД) и языка запросов.

ЯОД включает язык логического описания данных и язык описания физических данных.

ЯМД дает возможность реорганизации данных з базе (добавления но­вых, удаления ненужных, обновления существующих).

Язык запросов обеспечивает доступ к даннымиззлечение их по зап­росам пользователей.

Языковые средства могут быть реализованы различными способами: синтаксическими конструкциями (командами), меню, диалоговыми сценариями, таблицами.

Благодаря языковым средствам обеспечивается доступ пользователей к БД в абстрактных терминах, не связанных со способами хранения дан­ных в компьютере.

Программные средства СУБД обеспечивают работу с физической БД и выполнение всех ее функций.

 


21.Архитектура СУБД. Средства проектирования, подсистема обработки, ядро СУБД.Ф-ции СУБД: 1. определение данных, определение структуры данных, их типа, связей между данными, критерий в проверке данных.2. обработка данных: отбор, сортировка, фильтрация, вып-е запросов, вычисление расчет итогов. 3. модификация, представление данных. 4. управление данными: защита данных, восстановление в случае повреждения, поддержка данных.

Современные СУБД различаются по своим характеристикам и выполняемым ими функциям. Однако практически во всех из них можно выделить три компонента :

подсистему средств проектирования,

подсистему средств обработки

ядро.

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

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

Ядро системы выполняет функцию посредника между подсистемами проектирования и обработки и данными. Ядро СУБД получает запросы от двух других компонентов и преобразует их в команды операционной системы, выполняющие запись и чтение данных с физического устройства. Ядро является основной резидентной частью СУБД. Оно обладает собственным интерфейсом, не доступным непосредственно пользователям.