Нормализация таблиц (1 вопрос). Четвертая нормальная форма (4НФ)

Отношение находится в 4НФ, если оно находится в 3НФ и в нем отсутствуют многозначн. зависимости не ключевых атрибутов от ключевых.

П3.

Таблица содержит многозначную зависимость.

номерОтдела —>> телефон. Содерж. многознач. атрибут, кот. необходимо внести в отдельную таблицу.

П4.

 

 

Понятие и возможности СУБД

СУБД - совокупность языковых и программных средств, предназначенные для создания, ведения и совместного использования БД многими пользователями (MS Office: Access).

Современные СУБД п.с эффективное средство для решения задач:

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

-быстрое извлечение необходимой информации по запросам пользователей.

-выполнение вычислений над данными

-создание экранных форм, обеспеч. удобство работы с данными.

-вывод данных из базы в отчетах

-разработка приложений (программ)

-экспорт дан. в др. базы и импорт данных из др. баз

-публикац. дан. в сети Интернет

 

СУБД также обеспеч. управление БД:

1. защита от несанкционир. доступа и сбоев в работе комп сети

2. восстановление БД в случ. ее повреждения

3. поддержка целостности данных


Архитектура СУБД

Все ф-и, возлагаем. на СУБД, раздел. на 3 вида:

1. Ф-я определения данных – описание их структуры, типа, взаимосвязей и критериев проверки данных.

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

3. Ф-я управления данными – ввод, обработка и хранение данных.

В соответствии с этими типами ф-й в составе СУБД выдел. 3 составные части:

1. Подсистема средств проектирования п.с. набор инструментов, упрощающ. проектир-е и реализацию БД и программ. Как правило, сюда включ-ся ср-ва для создан. структурных дан., запросов, форм и отчетов. Некот. СУБД имеют также языки программир-я и интерфейсы для них (конструктора и мастера табл., запросов)

2. Подсистема средств обработки обеспеч. работу программ с БД и содерж. следующ. компоненты:

o процессор запросов;

o процессор форм;

o генератор отчетов;

o ср-ва обработки, реализован. на языках программир-я

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


 

Классификация СУБД

1. По степени универсальности СУБД:

o Общего назначения (не ориентир. на какую-л. предметную область или на конкретн. группу пользователей. Реализуются как программный продукт, способный ф-ть на некот. моделях компьютеров в определенной ОС и поставляются на рынок как коммерч. продукт (MS Office). Они облад. средствами настройки на работу с определен. БД в условиях конкретного применения. Возможности таких СУБД позвол. развивать построение на их основе АИС)

o Однако в некот. случ. СУБД не позвол. добиться требуем. производит-ти или удовлетворить задан. ограничен. по объему памяти для хранения данных. Тогда разрабат. спец. СУБД для конкретного применения (напр. IMBASE).

2. По типу поддерж. модели дан.

o Иерархические

o Постреляционные

o Многомерные

o Сетевые

o Объектно-ориентированные

o NoSQL СУБД

o Реляционные

o Объектно-реляционные

3. По режиму работ

o Однопользовательские (в кажд. момент времени возможна работа только 1 пользователя)

o Многопользовательские (для одноврем. обработки запросов нескольких польз-й)


 

Направления развития СУБД

 


 

Знания, их виды

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

Этапы обработки дан.:

1. Дан. как результат измерения и аблюдения

2. Материальные носители дан. (табл., протоколы, справочники)

3. Модели или структуры данных в виде диаграмм, графиков, ф-й

4. Дан. в комп. на языке описания дан. (структ. реляц. табл.)

5. БД на машинных носителях

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

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

При обработке на комп. знания трансформир. аналогично дан.:

1) знания в памяти чел-ка как результат мышления

2) материал. носит. знаний (учебн., метод. пособия)

3) поле знаний – условное описание объектов предметной области, их атрибутов и взаимосвязей

4) знания, описан. на языках преставления знаний (продукционные языки, семантич. сети, фреймы)

5) базы знаний на машин. носит. информации

Знания – хорошо структурированные данные или данные о данных, или метаданные

Существует множество способов определять понятие.

Интенсионал-понятие – определение его через соотнесение с понятием более высокого ур-ня абстракции с указанием специфических свойств

Экстенсионал-понятие – определение понятия через соотнесение с понятием более низк. ур-ня абстракции или перечислению фактов, относящихся к определяемому объекту

Понятие «яблоко». Его интенсионал – фрукт опред. формы, имеющ. сравнит. плотную структуру и семечки внутри. Экстенсионал – кислая желтая «антоновка», сладк. розовая «малиновка», сочн. душистый «золотой ранет».

Для хранения дан. использ. БД (хар-ны большой объем и невысок. стоимость). Для хранения знаний использ. базы знаний (хар-ны небольшой объем, но это дорогие информац. системы).

Знания м.б. классифицир. по категориям:

1) поверхностные – знан. о видимых взаимосвязях между отдел. событ. и фактами предметн. области. Напр., если болит голова, следует принять аспирин.

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

Кроме того, знан.:

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

o декларатиные (предложения, запис. на языках знаний, приближен. к естествен. и понятных неспециалистам)