АННОТАЦИЯ НОМ «ПРОЕКТИРОВАНИИЕ БАЗ ДАННЫХ» Автор: доц. Маран М.М. Кафедра Прикладной математики НИУ МЭИ. mm@appmat.ru В данном НОМ рассмотрен процесс проектирования и реализации баз данных архитектуры «клиент – сервер». Даны определения основных понятий, описания типовых моделей данных и дана классификация баз данных на основе доступа к данным. Изложены теоретические основы реляционной модели данных. Рассмотрены основные определения и операции, вводится понятия функциональной зависимости и первичного ключа. Приведены основные результаты по анализу атрибутов и функциональных зависимостей. Подробно рассмотрены нормальные формы и нормализация. Особое внимание уделено фундаментальным свойствам декомпозиции: свойству соединения без потерь и сохранения зависимостей, способам их обеспечения. Сущность названных свойств разъяснена на примерах. Приведены алгоритмы декомпозиции, обеспечивающие соблюдение этих свойств. проанализированы преимущества и недостатки применения высоких нормальных форм. Рассмотрены практические вопросы проектирования баз данных, описание этапов проектирования. Проектирование базы данных всегда начинается со сбора и анализа предметной области. Рассмотрены подходы к анализу, исходя из решаемых задач и исходя из объектов, данные о которых необходимо хранить. Показано их совместное применение. Описано применение для анализа универсального языка моделирования UML. Коротко рассмотрено проектирование логической структуры базы данных на AllFusion ERwin Data Modeler, выделены типы отношений между таблицами - сущностями и способы обработки этих отношений. Отдельный раздел НОМ посвящен рассмотрению языка SQL, в первую очередь его средств запросов, в меньшей степени средств внесения изменений в базы данных. Рассмотрены средства формулирования запросов, управления выдачей информации. Особое внимание уделено операциям группировки и соединения. Также описано создание с помощью языка SQL представлений и показаны возможности и ограничения их применения. Рассмотрены вопросы реализации базы данных на Microsoft SQL Server. Описаны типы данных, конструктор таблиц, средства обеспечения целостности данных и создания представлений. Большое внимание уделено описанию алгоритмических средств языка SQL. Показано создания хранимых процедур и всех разновидностей функций на этом языке. Приведено большое количество примеров. Данный НОМ может быть использован на курсах повышения квалификации лиц, которые имеют базовую подготовку по программированию и владеют предметной областью. Приведенный материал позволит им построить базы данных для области своей профессиональной деятельности.