Анализ и выбор СУБД

Анализ и выбор СУБД. Для программной реализации информационной системы выбрана СУБД Microsoft SQL Server 2005 Express Edition.

Эта СУБД бесплатна для некоммерческого использования, имеет все средства для разработки реляционной базы данных, использует язык Transact-SQL, поддерживает проверочные ограничения constraints, представления, процедуры и триггера. Данная СУБД более подробно описана в разделе 1.2. Для отображения отчетов и форм написана программа на языке C на платформе. NET Framework 3.5, используя технологию LINQ для доступа к базе данных Microsoft SQL Server.

C - объектно-ориентированный язык программирования. Разработан в 1998 - 2001 годах группой инженеров под руководством Андерса Хейлсберга в компании Microsoft как основной язык разработки приложений для платформы Microsoft. NET. Компилятор с C входит в стандартную установку самой. NET, поэтому программы на нем можно создавать и компилировать даже без инструментальных средств, вроде Visual Studio. C относиться к семье языков с С-подобным синтаксисом, из них его синтаксис наиболее близок к C и Java. Язык имеет статическую типизацию, поддерживает полиморфизм, перегрузку операторов в том числе операторов явного и неявного приведения типа, делегаты, атрибуты, события, свойства, обобщенные типы и методы, итераторы, анонимные функции с поддержкой замыканий, LINQ, исключения, комментарии в формате XML. LINQ Language Integrated Query - проект Microsoft по добавлению синтаксиса языка запросов, напоминающего SQL, в языки программирования платформы. NET Framework.

Изначально поддерживая механизм запросов для коллекций объектов в памяти, реляционных баз данных и данных в формате XML, LINQ обладает расширяемой архитектурой, которая позволяет сторонним разработчикам реализовать доступ к их хранилищам данных через механизм LINQ. Для этого необходимо реализовать стандартные операторы запросов, используя методы расширения, или реализовать интерфейс IQueryable, позволяющий разбирать дерево выражения во время выполнения, транслируя его в свой язык запросов. 3.2. Физическое проектирование базы данных в СУБД. При физическом проектировании базы данных созданы следующие таблицы Преподаватель Направление Студент Группа Аудитория Преп Ауд - сущность связка между Преподаватель и Аудитория.

Схема разработанной в СУБД базы данных приведена на рисунке 6. Рис.6 Схема базы данных в СУБД Microsoft SQL Server Для автоматизации обработки в базе данных разработаны процедуры и триггеры. Основным назначением процедур в данной базу данных является упрощение процесса добавления записей.

Ниже приведены функциональные особенности для каждой из них AddTeacher - добавляет нового преподавателя в таблицу Преподаватель AddStudent - добавляет нового студента в таблицу Студент Триггеры в базе данных служат для реализации некоторых ограничений, которые невозможно организовать иным образом.

Ниже приведено назначение каждого из триггеров TriggerPrepClass - вводит ограничение на преподавателей, которые могут вести только один предмет у одной группы TriggerGroupCabinet - вводит ограничение на зачисление в группу большего кол-ва человек, чем вмещает аудитория, которая числится за преподавателем TriggerZaved - вводит ограничение на кол-во заведующих в учебном заведении 3.3.