Логическое проектирование базы данных.




Пояснительная записка

КУРСОВОЙ РАБОТЫ

(вид работы)

 

Проектирование реляционных баз данных на платформе SQLServer.

Вариант №31

(тема)

 

09.03.02 Информационные системы и технологии

(код и наименование направления подготовки)

 

По дисциплине Управление данными

 

 

Студент группы ИС3-161-ОЗБ (номер группы) Руководитель, к.т.н. (ученая степень, ученое звание)     ___________ (подпись) __________ (подпись) Бодин А.А. (инициалы и фамилия) Новикова Т.П. (инициалы и фамилия)  

 

 

Воронеж 2018

 

Министерство образования и науки Российской Федерации

Федеральное государственное бюджетное образовательное учреждение высшего образования

«Воронежский государственный лесотехнический университет
имени Г.Ф. Морозова»

 

Кафедра Вычислительной техники и информационных систем

З А Д А Н И Е

на курсовую работу по дисциплине

«Управление данными»

 

Студент(-ке)у 2 курса гр. ИС3-161-ОЗБ Бодину Андрею Александровичу

(Фамилия И.О.)

09.03.02 Информационные системы и технологии

 

Срок представления к защите «___» ___________ 2018 г.

 

Тема работы: Проектирование реляционных баз данных на платформе SQLServer

Вариант №31

Исходные данные для проектирования: для своей предметной области выполнить проектирование базы данных и разработать запросы.

 

Перечень вопросов, подлежащих разработке:

Введение.

Теоретический материал по заданной теме.

Логическое проектирование базы данных.

Физическое проектирование базы данных.

Разработка запросов.

Заключение.

Список литературы.

 

Руководитель канд. техн. наук _____________ Т.П. Новикова

Задание принял студент ___________ _____________ ___________________

(подпись) (число, месяц, год) (инициалы и фамилия)

 


Оглавление

Введение. 3

1.Теоретическая часть. 4

2. Логическое проектирование базы данных. 8

2.1 Инфологическая модель данных. 8

2.2 Даталогическая модель данных. 11

3.Физическое проектирование базы данных. 12

3.1 Создание реляционных отношений. 15

4.Разработка запросов. 18

Заключение. 26

Список литературы.. 27


 

Введение

Проектирование и разработка баз данных (БД) до сих пор остается творческим процессом. Рост потребительских качеств систем управления базами данных (СУБД) в значительной степени упростил этот процесс.

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

Цель работы: для обеспечения функционирования интернет магазина спроектировать базу данных используя СУБД SQL.


 

Теоретическая часть

SQL является прежде всего информационно-логическим языком, предназначенным для описания, изменения и извлечения данных, хранимых в реляционных базах данных. SQL можно назвать языком программирования, при этом он не является тьюринг-полным, но вместе с тем стандарт языка спецификацией SQL/PSM предусматривает возможность его процедурных расширений.

Изначально SQL был основным способом работы пользователя с базой данных и позволял выполнять следующий набор операций:

· создание в базе данных новой таблицы;

· добавление в таблицу новых записей;

· изменение записей;

· удаление записей;

· выборка записей из одной или нескольких таблиц (в соответствии с заданным условием);

· изменение структур таблиц.

Со временем SQL усложнился — обогатился новыми конструкциями, обеспечил возможность описания и управления новыми хранимыми объектами (например, индексы, представления, триггеры и хранимые процедуры) — и стал приобретать черты, свойственные языкам программирования.

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

Каждое предложение SQL — это либо запрос данных из базы, либо обращение к базе данных, которое приводит к изменению данных в базе. В соответствии с тем, какие изменения происходят в базе данных, различают следующие типы запросов:

· запросы на создание или изменение в базе данных новых или существующих объектов (при этом в запросе описывается тип и структура создаваемого или изменяемого объекта);

· запросы на получение данных;

· запросы на добавление новых данных (записей);

· запросы на удаление данных;

· обращения к СУБД.

Основным объектом хранения реляционной базы данных является таблица, поэтому все SQL-запросы — это операции над таблицами. В соответствии с этим, запросы делятся на:

· запросы, оперирующие самими таблицами (создание и изменение таблиц);

· запросы, оперирующие с отдельными записями (или строками таблиц) или наборами записей.

Каждая таблица описывается в виде перечисления своих полей (столбцов таблицы) с указанием

· типа хранимых в каждом поле значений;

· связей между таблицами (задание первичных и внешних ключей);

· информации, необходимой для построения индексов.

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

· вставка новой строки;

· изменение значений полей строки или набора строк;

· удаление строки или набора строк.

Самый главный вид запроса — это запрос, возвращающий (пользователю) некоторый набор строк, с которым можно осуществить одну из трёх операций:

· просмотреть полученный набор;

· изменить все записи набора;

· удалить все записи набора.

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

Состав языка SQL:

Язык определения данных используется для создания и изменения структуры базы данных и ее составных частей - таблиц, индексов, представлений (виртуальных таблиц), а также триггеров и сохраненных процедур.

Язык управления данными используется для управления правами доступа к данным и выполнением процедур в многопользовательской среде. Более точно его можно назвать "язык управления доступом". Он состоит из двух основных команд: GRANT (дать права)

REVOKE (забрать права)

С точки зрения прикладного интерфейса существуют две разновидности команд SQL:

· интерактивный SQL

· встроенный SQL.

Интерактивный SQL используется в специальных утилитах (типа WISQL или DBD), позволяющих в интерактивном режиме вводить запросы с использованием команд SQL, посылать их для выполнения на сервер и получать результаты в предназначенном для этого окне. Встроенный SQL используется в прикладных программах, позволяя им посылать запросы к серверу и обрабатывать полученные результаты, в том числе комбинируя set-ориентированный и record-ориентированный подходы.

Встроенный SQL. При таком подходе операторы SQL встраиваются непосредственно в исходный текст программы на базовом языке. При компиляции программы со встроенными операторами SQL используется специальный препроцессор SQL, который преобразует исходный текст в исполняемую программу.

Логическое проектирование базы данных.



Поделиться:




Поиск по сайту

©2015-2024 poisk-ru.ru
Все права принадлежать их авторам. Данный сайт не претендует на авторства, а предоставляет бесплатное использование.
Дата создания страницы: 2019-06-17 Нарушение авторских прав и Нарушение персональных данных


Поиск по сайту: