32 Урока Borland Delphi



              

Урок 15 - часть 11


внешним ключом, ссылающимся на атрибут Номер_работника (первичный ключ) в таблице РАБОТНИКИ. После этого таблицы ПРОЕКТ и РАБОТНИКИ будут выглядеть следующим образом:

Табл. E: ПРОЕКТ
 

ИД_проекта Руководитель Назв_
проекта
Описание_
проекта
Продукт
БРЖ 02 Биржа <blob> программа
ДОК 12 Документы <blob> программа
УПР 08 Управление <blob> адм.меры

Табл. F: РАБОТНИКИ
 

Номер_
работника
Фамилия Имя Отчество Номер_
отдела
Код_
профес
Телефон Зарплата
04 Иванов Иван Иванович 100 инж 2-69 500
08 Петров Петр Петрович 200 мндж 2-56 1000
23 Сидоров Иван Петрович 200 мндж 2-45 800

Теперь, когда мы научились проводить нормализацию таблиц с целью устранения избыточного дублирования данных и группирования информации в логически связанных единицах, необходимо сделать ряд замечаний по вопросам проектирования баз данных. Необходимо четко понимать, что разбиение информации на более мелкие единицы с одной стороны, способствует повышению надежности и непротиворечивости базы данных, а с другой стороны, снижает ее производительность, так как требуются дополнительные затраты процессорного времени (серверного или машины пользователя) на обратное “соединение” таблиц при представлении информации на экране. Иногда для достижения требуемой производительности нужно сделать отход от канонической нормализации, при этом ясно осознавая, что необходимо обеспечить меры по предотвращению противоречивости в данных. Поэтому всякое решение о необходимости того или иного действия по нормализации можно принимать только тщательно проанализировав предметную область и класс поставленной задачи. Может потребоваться несколько итераций для достижения состояния, которое будет желаемым компромиссом между четкостью представления и реальными возможностями техники. Здесь уже начинается искусство...

VII. Седьмой шаг является последним в нашем списке, но не последним по важности в процессе проектирования базы данных. На этом шаге мы должны спланировать вопросы надежности данных и, при необходимости, сохранения секретности информации. Для этого необходимо ответить на следующие вопросы:

  • кто будет иметь права (и какие) на использование базы данных
  • кто будет иметь права на модификацию, вставку и удаление данных
  • нужно ли делать различие в правах доступа
  • каким образом обеспечить общий режим защиты информации и т.п.
      1. Заключение
      На данном уроке мы познакомились с основами теории реляционных баз данных, изучили требования к базам данных, а также основные шаги по проектированию баз данных. Кроме того, рассмотрели очень важный для проектирования баз данных вопрос нормализации таблиц и проблемы, связанные с этим процессом. Теперь мы можем осознанно приступать к созданию приложений, работающих с базами данных.




      Содержание  Назад  Вперед