Проектирование базы данных и формирование запросов на языке SQL

Автор: Анна SP, 04 Июня 2010 в 14:23, курсовая работа

Описание работы

Microsoft Access, входящая в Microsoft Office, в настоящее время является одной из наиболее популярных СУБД реляционного типа. Она позволяет быстро создавать приложения различной степени сложности на основе технологий визуального программирования. Благодаря удобству и высокой продуктивности СУБД Access может быть полезной как начинающим программистам для создания несложных баз данных, так и профессиональным разработчикам для решения широкого класса серьезных задач.
Скорость доступа к информации, хранящейся в БД и, как следствие, удобство работы с ней, во многом зависит от организации структуры хранения информации и вида ее представления пользователю на этапе проектирования базы данных. Поэтому в данной курсовой работе приводятся основы проектирования реляционных БД, знание которых является, безусловно, необходимым для всех, кто когда-либо сталкивался с задачей создания реляционной базы данных.
В данной курсовой работе рассматривается:
Проектирования базы данных
Концептуальное проектирование
Логическое проектирование
Физическое проектирование
Формирования запросов на языке SQL

Содержание

Введение
1 Проектирование базы данных
1.1 Концептуальное проектирование. Разработка ER-модели предметной области СПЕЦОДЕЖДА
1.2 Логическое проектирование. Преобразование ER-модели в реляционную модель. Нормализация таблиц
1.3 Физическое проектирование. Создание в СУБД Access БД СПЕЦОДЕЖДА
2 Формирование запросов на языке SQL
Заключение
Список используемой литературы

Работа содержит 1 файл

СТБД .doc

— 476.50 Кб (Скачать)

Реферат 
 

     Данная  курсовая работа посвящена созданию баз данных и приложений в среде  Microsoft Access. Приводятся основы проектирования реляционных баз данных. Дается краткая характеристика СУБД Microsoft Access и основных элементов приложения. Рассматриваются приемы создания простых приложений баз данных и их элементов (таблиц, запросов). Процесс проектирования базы данных и разработки приложения для наглядности иллюстрируется на едином примере создания базы данных СПЕЦОДЕЖДА. При описании интерфейса используется Microsoft Access 2003.

 

Содержание 
 

Введение

1 Проектирование  базы данных

1.1 Концептуальное  проектирование. Разработка ER-модели предметной области СПЕЦОДЕЖДА

1.2 Логическое  проектирование. Преобразование ER-модели в реляционную модель. Нормализация таблиц

1.3 Физическое  проектирование. Создание в СУБД  Access БД СПЕЦОДЕЖДА

2 Формирование  запросов на языке SQL

Заключение

Список  используемой литературы

 

      Введение 
 

     Microsoft Access, входящая в Microsoft Office, в настоящее время является одной из наиболее популярных СУБД реляционного типа. Она позволяет быстро создавать приложения различной степени сложности на основе технологий визуального программирования. Благодаря удобству и высокой продуктивности СУБД Access может быть полезной как начинающим программистам для создания несложных баз данных, так и профессиональным разработчикам для решения широкого класса серьезных задач.

     Скорость  доступа к информации, хранящейся в БД и, как следствие, удобство работы с ней, во многом зависит от организации  структуры хранения информации и вида ее представления пользователю на этапе проектирования базы данных. Поэтому в данной курсовой работе приводятся основы проектирования реляционных БД, знание которых является, безусловно, необходимым для всех, кто когда-либо сталкивался с задачей создания реляционной базы данных.

     В данной курсовой работе рассматривается:

    1. Проектирования базы данных
      1. Концептуальное проектирование
      2. Логическое проектирование
      3. Физическое проектирование
    2. Формирования запросов на языке SQL

     Таким образом, курсовая работа рассчитана на обучение и закрепление создания БД, которые являются основным элементом информационной системы, и задача которых заключается в обеспечении хранения информации, а также в удобном и быстром доступе к любым данным.

 

      1 Проектирование базы данных 

     1.1 Концептуальное проектирование. Разработка ER-модели предметной области СПЕЦОДЕЖДА 
 

     Средством моделирования предметной области  на этапе концептуального проектирования является модель “сущность-связь”. Часто ее называют ER-моделью. В ней моделирование структуры данных предметной области базируется на использовании графических средств – ER-диаграмм. В наглядном виде они представляют связи между сущностями.

     Основными понятиями ER-диаграммы являются сущность, атрибут, связь.

     Сущность – это некоторый объект реального мира, который может существовать независимо. Сущность имеет экземпляры, отличающиеся друг от друга значениями атрибутов и допускающие однозначную идентификацию. Атрибут – это свойство сущности. Например, сущность “клиент” характеризуется такими атрибутами, как Ф.И.О. клиента, номер договора, дата покупки, телефон, адрес, код модели. Конкретные клиенты являются экземплярами сущности “клиент”. Они отличаются значениями указанных атрибутов и однозначно идентифицируются атрибутом «Ф.И.О. клиента». Атрибут, который уникальным образом идентифицирует экземпляры сущности, называется ключом. Может быть составной ключ, представляющий комбинацию нескольких атрибутов.

     Рассмотрим  проектирование базы данных предприятия, предназначенную для хранения информации, которая будет использоваться для получения оперативных сведений о наличии спецодежды у работников; формировании списка работников, нуждающихся в замене спецодежды; планировании закупок спецодежды и др. Это предприятие имеет цехи. В цехах работают работники, которые в свою очередь  участвуют в получении нескольких видов спецодежды: халаты, тапочки, комбинезоны и др. Описываемую предметную область назовем СПЕЦОДЕЖДА. В ней могут быть выделены четыре сущности: цех, работник, получение и спецодежда.

     На ER-диаграмме сущность изображается прямоугольником, в котором указывается ее имя. Например, 

     

     В реальном мире существуют связи между  сущностями. Связь представляет взаимодействие между сущностями. Она характеризуется мощностью, которая показывает, сколько сущностей участвует в связи. Связь между двумя сущностями называется бинарной, а связь между более чем с двумя сущностями – тернарной.

     В рассматриваемой предметной области  СПЕЦОДЕЖДА можно выделить три связи.

     1. цех – работает – работник

     2. работник – имеет – получение

     3. спецодежда – составляет –  получение

     На  ER-диаграмме связь изображается ромбом. Например,

     Важной  характеристикой связи является тип связи (кардинальность). Рассмотрим типы связей 1-3.

     Так как в цеху работает несколько  работников, то каждый экземпляр сущности “цех” может быть связан более чем с одним экземпляром сущности “работник”. В этом случае связь 1 имеет тип “один-ко-многим” (1:М). На рис. 1. представлена ER-диаграмма для связи типа 1:М.

      

     Рисунок 1- ER-диаграмма связи 1:М 

     Так как работник цеха участвует в получении нескольких видов спецодежды, а каждое получение имеет отношение только к одному работнику, то каждый экземпляр сущности “работник” может быть связан более чем с одним экземпляром сущности “получение”, а каждый экземпляр сущности “получение” может быть связан не более чем с одним экземпляром сущности “работник”. В этом случае связь 2 имеет тип “один-ко-многим” (1:М). На рис. 2. представлена ER-диаграмма для связи типа 1:М.

     Рисунок 2- ER-диаграмма связи 1:М 

     Так как один и тот же вид спецодежды поступает несколько раз для получения, а каждое получение относится к одному виду спецодежды, то каждый экземпляр сущности “получение” может быть связан не более чем с одним экземпляром сущности “спецодежда”, а каждый экземпляр сущности “спецодежда” может быть связан более чем с одним экземпляром сущности “получение”. В этом случае связь 3 имеет тип “многие-к-одному” (М:1). На рисунке 3 представлена ER-диаграмма для связи типа М:1.

     Рисунок 3- ER-диаграмма связи М:1 

     Рассмотрим  понятие класс принадлежности сущности.

     Если  каждый экземпляр сущности А связан с экземпляром сущности В, то класс принадлежности сущности А является обязательным. Этот факт отмечается на ER-диаграмме черным кружочком, помещенным в прямоугольник, смежный с прямоугольником сущности А.

     Если  не каждый экземпляр сущности А связан с экземпляром сущности В, то класс принадлежности сущности А является необязательным. Этот факт отмечается на ER-диаграмме черным кружочком, помещенным на линии связи возле прямоугольника сущности А.

     Так как каждый работник обязательно  работает в цеху, а в каждом цехе обязательно работают работники, то класс принадлежности обеих сущностей является обязательным.

     Так как работники некоторых должностей не обязательно участвуют в получении  спецодежды, а в каждом получении  обязательно участвует работник, то класс принадлежности сущности “работник” необязательный, а сущности “получение” обязательный.

     Так как каждый вид спецодежды обязательно  поступает для получения, а каждое получение обязательно относится  к некоторому виду спецодежды, то класс  принадлежности обеих сущностей  является обязательным.

     Тогда ER-модель предметной области СПЕЦОДЕЖДА будет иметь вид, представленный на рис. 4.

     Каждая  из четырех сущностей приведенной  ER-модели может быть описана своим набором атрибутов (рис. 5).

     ER-модель в совокупности с наборами атрибутов сущностей может служить примером концептуальной модели предметной области или концептуальной схемы базы данных.

 

Рисунок 4- Пример ER-модели предметной области СПЕЦОДЕЖДА

Цех
Код цеха (КЦ)
Наименование  цеха (НЦ)
ФИО начальника цеха (ФИО_Н)
Получение
Код работника (КР)
Код спецодежды (КС)
Дата  получения (ДП)
Роспись (РОС)
 
 
Работник
Код работника (КР)
ФИО работника (ФИО_Р)
Должность (ДОЛЖ)
Скидка  на спецодежду (СКИД)
Спецодежда
Код спецодежды (КС)
Вид спецодежды (ВС)
Срок  носки (СРОК)
Стоимость единицы (руб.) (СТОИМ)
 

Рисунок 5- Наборы атрибутов сущностей предметной области СПЕЦОДЕЖДА 

     1.2. Логическое проектирование. Преобразование ER-модели в реляционную модель. Нормализация таблиц 
 

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

     Для каждой сущности создается таблица. Причем каждому атрибуту сущности соответствует  столбец таблицы.

     Правила генерации таблиц из ER-диаграмм опираются на два основных фактора – тип связи и класс принадлежности сущности. Применим их.

     На  ER-диаграмме связи 1:М, представленной на рисунок 4, класс принадлежности сущностей “цех”, “работник” является обязательным. Тогда согласно правилу 4 должны быть сгенерированы две таблицы следующей структуры:

     Цех

              КЦ НЦ ФИО_Н

     Работник - Цех

          КР ФИО_Р ДОЛЖ СКИД КЦ

     Связь между указанными таблицами будет  иметь вид

     

КР ФИО_Р ДОЛЖ СКИД КЦ

Информация о работе Проектирование базы данных и формирование запросов на языке SQL