Выбор методологии проектирования и СУБД
Постановка задачи.
Предметной областью нашей курсовой работы является ВУЗ. Для контроля над сессионной успеваемостью студентов высшего учебного заведения необходимо спроектировать базу данных.
Целью данного курсового проекта является автоматизация контроля над сессионной успеваемостью студентов ВУЗа, позволяющая хранить и получать объективную информацию об успеваемости студентов ВУЗа, количестве задолженностей в целом по ВУЗу и на каждого студента, а так же может формировать приложение к диплому.
Обучение может осуществляться одновременно только по одной специальности. Обучение производится по специальностям и направлениям (бакалавриат и магистратура).
По каждому студенту известна следующая информация: фамилия, имя, отчество, табельный номер, специальность. По каждой специальности хранится информация о студентах, входящих в состав этой группы, название, ее код в табельном списке, изучаемые дисциплины.
Контрольные мероприятия включают в себя зачет, экзамен, курсовую работу (курсовой проект).
Если студент имеет академические задолженности за предшествующий период обучения, то он заносится в так называемый список «должников», формируемый деканатом (обновляется еженедельно) и до дальнейшей сессии не допускается.
Оценки подразделяются на неудовлетворительные и удовлетворительные.
В подкласс неудовлетворительные оценки входят: недопуск, неуд, незачет, неявка.
В подкласс удовлетворительные оценки входят: зачтено, отлично, хорошо, удовлетворительно.
Темы курсовой работы\курсовых проектов закреплены, как за студентом, так и за дисциплиной.
У каждой дисциплины имеется определенное количество часов, выделяемое на её изучение.
Для данной предметной области следует выделить следующие ограничения целостности:
- Ключевые поля каждой таблицы должны иметь непустые, уникальные значения.
- Поле «форма обучения» может принимать одно из 5 значений: очное, вечернее, дистанционное, заочное, экстернат.
Студенты обучающиеся дистанционно или в экстернате могут быть не прикреплены к определенной группе.
- Поле «основа обучения» может принимать одно из 2-х значений: бюджетное, платное.
- Поле «вид группы» может принимать одно из 3-х значений: смешанная, бюджетная, платная.
- Поле выпускающая кафедра может принимать одно из 5-ти значений: ПИЭ, УЗиПИМ, КОиБАС, МОиАИС, АСОИиУ.
- Поле «вид к/м» может принимать одно из 7-ми значений: зачет, экзамен, курсовая работа, курсовой проект, производственная практика, преддипломная практика, защита ВКР.
- Поле «оценка», класс «успешная» может принимать одно из 4-х значений: зачет,3,4,5.
- Студент может одновременно обучаться только в одной группе.
При создании базы данных необходимо также создавать запросы. Запросов может быть очень много. Необходимо реализовать наиболее важные из них:
1. Необходимо выводить полную информацию по успеваемости по данному студенту.
2. Необходимо выводить полную информацию по успеваемости специальности в целом.
3. Необходимо выводить список должников.
4. Необходимо формировать приложение к диплому.
Выбор методологии проектирования и СУБД.
При проектировании базы данных для контроля над сессионной успеваемостью студентов ВУЗа после описания предметной области необходимо выбрать метод построения инфологической модели (ER-модели) и СУБД, в которой будет реализован проект.
Для построения ER-модели была выбрана программа Design IDEF 3.5. Мы выбрали данную программу, так как, на наш взгляд, она является наиболее простой в использовании (для построения ER-модели).
Существует большое число СУБД. На ее выбор оказывают влияние следующие факторы:
Ø По функциональным возможностям СУБД: настольные (FoxPro, MS Access, Paradox) и корпоративные (Oracle, MS SQL).
Ø По типу использования языков: открытые, замкнутые, смешанные.
Ø По числу уровней в архитектуре: одноуровневые, двухуровневые, трехуровневые.
Ø По выполняемым функциям СУБД: информационные, операционные.
Ø По сфере возможности применения: универсальные, специализированные.
Для построения самой базы данных нами была выбрана СУБД MS SQL Server 2008. Это система управления реляционными базами данных (СУБД), разработанная корпорацией Microsoft. Основной используемый язык запросов – Transact-SQL.
Microsoft SQL Server является наиболее популярной платформой управления базами данных для операционной системы Windows и их анализа. Это стабильный и мощный сервер баз данных, отличающийся высокой надежностью и защищенностью. Отлично масштабируется и подходит для выполнения бизнес-проектов любого уровня сложности. Надежность: Ms SQL Server 2008 имеет функцию динамического шифрования базы данных, файлов и журналов без изменений в самих приложениях. Эффективность: Общий набор политик для множества операций с базами данных уменьшают временные затраты при повседневном обслуживании. Интеллектуальность: При использовании больших таблиц имеется способность работать с подобными объемами данных благодаря улучшенной производительности запросов. Представление пользователям необходимой информации, мощных средств создания сложных отчетов, генерация отчетов напрямую в Microsoft Word\Excel. Это всё позволяет использовать Ms SQL Server 2008 как для небольшого предприятия, так и для корпорации.