Реализация базы данных "Государственной автоинспекции" - Курсовая работа

бесплатно 0
4.5 102
Разработка базы данных средствами СУБД Microsoft SQL Server 2008. Исследование понятия первичного и внешнего ключа. Реляционные отношения между таблицами базы данных. Ссылочная целостность и каскадные воздействия. Проектирование запросов и триггеров.


Аннотация к работе
Базы данных стали основой информационных систем и в корне изменили методы работы многих организаций. В частности, в последние годы развитие технологии баз данных привело к созданию весьма мощных и удобных в эксплуатации систем. Но, к сожалению, кажущаяся простота таких систем способствовала тому, что пользователи стали самостоятельно создавать базы данных и приложения, не имея достаточных знаний о методах проектирования эффективно работающих систем, что часто приводило к непроизводительным затратам ресурсов и некачественным результатам. Вызванная этим неудовлетворенность пользователей стала причиной возникновения известного "кризиса программного обеспечения", или так называемой "депрессии программного обеспечения", последствия которой не устранены и поныне. Пользователи воспринимают такую базу данных как совокупность таблиц, связанных между собой.Базы данных представляют собой информационные модели, содержащие данные об объектах и их свойствах. Базы данных хранят информацию о группах объектов с одинаковым набором свойств. Например, база данных «Записная книжка» хранит информацию о людях, каждый из которых имеет фамилию, имя, телефон и так далее. Библиотечный каталог хранит информацию о книгах, каждая из которых имеет название, автора, год издания и так далее. Информация в базах данных хранится в упорядоченном виде.Существует несколько различных структур информационных моделей и соответственно различных типов баз данных: табличная, сетевая, иерархическая.Верхний уровень (корень дерева) занимает один объект, второй - объекты второго уровня и так далее. Такие объекты находятся в отношении предка (объект, более близкий к корню) к потомку (объект более низкого уровня), при этом объект-предок может не иметь потомков или иметь их несколько, тогда как объект-потомок обязательно имеет только одного предка.Сетевая база данных является обобщением иерархической за счет допущения объектов, имеющих более одного предка. Сетевая база данных является обобщением иерархической за счет допущения объектов, имеющих более одного предка.Реляционная модель данных является совокупностью простейших двумерных таблиц-отношений (англ. relation),т.е. простейшая двумерная таблица определяется как отношение (множество однотипных записей, объединенных одной темой). Каждая таблица БД представляется как совокупность строк и столбцов, где строки соответствуют экземпляру объекта, конкретному событию или явлению, а столбцы - атрибутам (признакам, характеристикам, параметрам) объекта, события, явления.В каждой таблице БД может существовать первичный ключ. Под первичным ключом понимают поле или набор полей, однозначно (уникально) идентифицирующих запись. Первичный ключ должен быть минимально достаточным: в нем не должно быть полей, удаление которых из первичного ключа не отразится на его уникальности. В качестве первичного ключа в таблице «Преподаватель» (Табл.1) может выступать только «Таб.Отношения подчиненности определяют, что для каждой записи главной таблицы {master,называемой еще родительской} может существовать одна или несколько записей в подчиненной таблице {detail, называемой еще дочерней}. Отношение «один-ко-многим» имеет место, когда одной записи родительской таблицы может соответствовать несколько записей в дочерней таблице. В широко распространенной нотации структуры баз данных IDEF1X отношение «один-ко-многим» изображается путем соединения таблиц линией, которая на стороне дочерней таблицы оканчивается кружком или иным символом. Отношение «один-к-одному» имеет место, когда одной записи в родительской таблице соответствует одна запись в дочерней таблице (Рис. Отношение «многие-ко-многим» имеет место, когда: а) записи в родительской таблице может соответствовать больше одной записи в дочерней таблице;Рассмотрим наиболее часто встречающуюся в базах данных связь «один-ко-многим». Как можно заметить, дочерняя и родительская таблицы связаны между собой по общему полю «Шифр группы» (Рис. Возможны два вида изменений, которые приведут к утере связей между записями в родительской и дочерней таблицах (Рис. Он состоит в обеспечении следующих требований: · необходимо запретить изменение поля связи в записи дочерней таблицы без синхронного изменения полей связи в родительской таблице; · при изменении поля связи в записи родительской таблице, следует синхронно изменить значения полей связи в соответствующих записях дочерней таблицы;Для обеспечения ссылочной целостности в дочерней таблице создается внешний ключ.При индексно-последовательном методе доступа для выполнения запроса к таблице БД указатель в индексе устанавливается на первую строку, удовлетворяющую условию запроса (или его части), и считывается запись из таблицы по хранящемуся на нее в индексе указателю.При проектировании структуры новой БД определяют сущности (объекты, явления) предметной области, которые должны найти свое отражение в базе данных. В конечном итоге анализ предметной области должен привести к созданию эскиза БД. Затем - в эскизе второго порядка - для к

План
ОГЛАВЛЕНИЕ

ВВЕДЕНИЕ

I. ТЕОРЕТИЧЕСКАЯ ЧАСТЬ

1.1 Основные понятия и определения

1.1.1 Типы моделей баз данных

1.1.2 Иерархическая модель

1.1.3 Сетевая модель

1.1.4 Табличная или реляционная модель

1.1.5 Понятие первичного ключа

1.1.6 Реляционные отношения между таблицами базы данных

1.1.7 Ссылочная целостность и каскадные воздействия

1.1.8 Понятие внешнего ключа

1.1.9 Индексы и методы доступа

1.1.10 Нормализация таблиц при проектировании БД

1.2 Выбор СУБД

II. ПРОЕКТНАЯ ЧАСТЬ

2.1 Концептуальная модель предметной области

2.2 Логическая модель базы данных

2.3 Физическая модель базы данных

III. ПРОГРАММНАЯ ЧАСТЬ

3.1 Разработка запросов на языке t-sql

3.2 Разработка хранимых процедур

3.3 Разработка триггеров

ЗАКЛЮЧЕНИЕ

ИСТОЧНИКИ И ЛИТЕРАТУРА

ПРИЛОЖЕНИЯ
Заказать написание новой работы



Дисциплины научных работ



Хотите, перезвоним вам?