
- •Пример рз:
- •1.Постановка задачи
- •1 Часть.
- •2.Нормализация 1нф
- •3.Нормализация 2нф
- •4.Нормализация 3нф (не менее 3 таблиц)
- •5.Структура таблиц. (Код создания, описание столбцов)
- •6. Схема бд
- •2 Часть. Физическая модель
- •1.Создать базу данных в конкретной субд (на выбор) (не менее 2 таблиц)
- •2.Создать схему бд
- •3. Создать представление для вывода данных из двух таблиц.
- •4. Шаблоны процедур, функций или триггеров. (по желанию)
- •3 Часть.
- •3.1. Новый проект в среде visual studio 2010.
- •3.2. Подключение сервера бд.
- •3.3. Подключение источника данных.
- •3.4. Проектирование клиентского модуля обработки данных.
Пример рз:
1.Постановка задачи
Структуризация текстового содержания HTML страниц.
Существует огромное количество информационных сайтов (например: news.yandex.ru; auto.mail.ru; babyblog.ru и другие). У каждого сайта огромное количество страниц (URL внутри сайта), каждая страница содержит специальные элементы (тэги), которые могут содержать текстовую информацию. Вся текстовая информация записывается в БД. Разработать БД для хранения этой информации.
1 Часть.
2.Нормализация 1нф
Переменная отношения находится в первой нормальной форме (1НФ) тогда и только тогда, когда в любом допустимом значении отношения каждый его кортеж содержит только одно значение для каждого из атрибутов (атомарность значений).
Сотрудник |
отдел |
должность |
tel/fax |
наличие PC |
Антон |
Программирования |
Программист |
345-5487/345-5488 |
Да |
Иван |
Секретариат |
Бухгалтер |
345-5488/345-5489 |
Да |
Григорий |
Охрана |
Охранник |
345-6767 |
Нет |
Елена |
Секретариат |
Секретарь |
345-5488/345-5489 |
Да |
Анна |
Снабжения |
Менеджер |
345-5490 |
Нет |
Александр |
Выдачи |
Менеджер |
345-0000/345-0001 |
Нет |
Сергей |
Программирования |
Админ БД |
345-5487/345-5488 |
Да |
Для получения 1-ой нормальной формы необходимо разбить столбец " tel/fax " на 2 отдельных столбца:
Сотрудник |
отдел |
должность |
tel |
fax |
наличие PC |
Антон |
Программирования |
Программист |
345-5487 |
345-5488 |
Да |
Иван |
Секретариат |
Бухгалтер |
345-5488 |
345-5489 |
Да |
Григорий |
Охрана |
Охранник |
345-6767 |
|
Нет |
Елена |
Секретариат |
Секретарь |
345-5488 |
345-5489 |
Да |
Анна |
Снабжения |
Менеджер |
345-5490 |
|
Нет |
Александр |
Выдачи |
Менеджер |
345-0000 |
345-0001 |
Нет |
Сергей |
Программирования |
Админ БД |
345-5487 |
345-5488 |
Да |
Все столбцы содержат сейчас только атомарные значения. 1НФ достигнута.
3.Нормализация 2нф
Переменная отношения находится во второй нормальной форме тогда и только тогда, когда она находится в первой нормальной форме и каждый не ключевой атрибут неприводимо зависит от ее потенциального ключа.
Как видно наличие компьютера зависит только от должности (охраннику PC не нужен; программисту просто необходим). Телефон и факс зависят от отдела.
Для получения 2-ой нормальной формы необходимо разбить таблицу (отношение) на 3 отдельных отношения:
Сотрудник |
отдел |
должность |
Антон |
Программирования |
Программист |
Иван |
Секретариат |
Бухгалтер |
Григорий |
Охрана |
Охранник |
Елена |
Секретариат |
Секретарь |
Анна |
Снабжения |
Менеджер |
Александр |
Выдачи |
Менеджер |
Сергей |
Программирования |
Админ БД |
должность |
наличие PC |
|||
Программист |
Да |
|||
Бухгалтер |
Да |
|||
Охранник |
Нет |
|||
Секретарь |
Да |
|||
Менеджер |
Нет |
|||
Админ БД |
Да |
|||
отдел |
tel |
fax |
|
|
Программирования |
345-5487 |
345-5488 |
|
|
Секретариат |
345-5488 |
345-5489 |
|
|
Охрана |
345-6767 |
|
|
|
Снабжения |
345-5490 |
|
|
|
Выдачи |
345-0000 |
|
|