Разработка баз данных и написание SQL-запросов
Концептуальная модель, спецификация атрибутов. Диаграмма "сущность-связь". Пакет Sybase PowerDesigner. Разработка SQL-скрипта создания разрабатываемой базы данных. Создание и заполнение базы данных. Выполнение запросов на чтение, модификацию и удаление.
Рубрика | Программирование, компьютеры и кибернетика |
Вид | курсовая работа |
Язык | русский |
Дата добавления | 24.02.2014 |
Размер файла | 2,3 M |
Отправить свою хорошую работу в базу знаний просто. Используйте форму, расположенную ниже
Студенты, аспиранты, молодые ученые, использующие базу знаний в своей учебе и работе, будут вам очень благодарны.
Размещено на http://www.allbest.ru/
[Введите текст]
Введение
Темой курсового проекта является «Разработка баз данных и написание SQL-запросов». В курсовой работе разработана реляционная база данных учета персонала на предприятии. Разработанная база данных создана системой управления базами данных Firebird версии 2.1
Бамза дамнных - представленная в объективной форме совокупность самостоятельных материалов (статей, расчётов, нормативных актов, судебных решений и иных подобных материалов), систематизированных таким образом, чтобы эти материалы могли быть найдены и обработаны с помощью электронной вычислительной машины (ЭВМ)[1].
Системма управлемния бамзами дамнных (СУБД) - совокупность программных и лингвистических средств общего или специального назначения, обеспечивающих управление созданием и использованием баз данных[1].
SQL (англ. Structured Query Language - «Структурированный язык запросов») - универсальный компьютерный язык, применяемый для создания, модификации и управления данными в реляционных базах данных. SQL основывается на исчислении кортежей [2].
1. Концептуальная модель
1.1 Постановка задачи
Необходимо разработать базу данных учета персонала на предприятии. Выделить основные сущности, построить диаграмму «сущность-связь», составить спецификацию связей и атрибутов, создать физическую модель. По физической моделе написать SQL-скрипт создания реляционной базы данных. При помощи СУБД создать базу данных, заполнить ее и выполнить необходимы заданию SQL-запросы.
1.2 Концептуальная модель
Выделяются 3 основные сущности:
а) Сотрудник (Табельный №, Ф., И., О., должность;
б) Отдел (№ отдела, название, № кабинета);
в) Зарплата (Табельный №, сумма, месяц).
Строится диаграмма «сущность-связь». Построенная диаграмма изображена на рисунке 1.
Рис.1 - Диаграмма «сущность-связь»
база данная модификация скрипт
1.3 Спецификация связей
Составляется спецификация связей. Спецификация связей представлена в таблице 1.
Таблица 1 - Спецификация связей
Название связи |
Сущность А |
Класс принадлежности |
Сущность B |
Класс принадлежности |
Направление |
Степень связи |
|
Работает |
Сотрудник |
обязательный |
Отдел |
обязательный |
двунапр. |
M:1 |
|
Выплачивается |
Зарплата |
обязательный |
Сотрудник |
обязательный |
двунапр. |
M:1 |
1.4 Спецификация атрибутов
Составляется спецификация атрибутов. Спецификация атрибутов представлена в таблице 2.
Таблица 2 - Спецификация атрибутов
Название сущности |
Название атрибута |
Назначение атрибута |
Тип атрибута |
Длина |
|
Сотрудник |
Таб.номер |
идентифицирующий |
целочисленный |
||
Фамилия |
описательный |
символьный |
20 симв. |
||
Имя |
описательный |
символьный |
20 симв. |
||
Отчество |
описательный |
символьный |
20 симв. |
||
Должность |
описательный |
символьный |
20 симв. |
||
Отдел |
Номер отдела |
идентифицирующий |
целочисленный |
||
Название отдела |
описательный |
символьный |
20 симв. |
||
№ кабинета |
описательный |
символьный |
|||
Телефон |
описательный |
символьный |
|||
Зарплата |
Таб.номер |
идентифицирующий |
целочисленный |
||
Сумма |
описательный |
символьный |
|||
Месяц |
описательный |
дата |
1.5 Создание концептуальной модели в пакете Sybase PowerDesigner
Создается концептуальная модель в программном пакете Sybase PowerDesigner. Созданная модель представлена в графическом виде на рисунке 2.
Рис. 2 - Концептуальная модель
2. Физическая модель
2.1 Создание физической модели
Физическая модель базы данных создается в программном пакете Sybase PowerDesigner. Для этого в полях Code концептуальной модели название сущностей, связей и атрибутов указываются латинскими буквами. Генерация физической модели производится автоматически при помощи встроенных инструментов ПО Sybase PowerDesigner.
Графическое представление физической модели разрабатываемой базы данных представлено на рисунке 3.
Рис. 3 - Физическая модель базы данных
2.2 Разработка SQL-скрипта создания базы данных
Генерация скрипта создания базы данных производится на основании созданной физической модели в программном пакете Sybase PowerDesigner.
Создание базы данных производится из Database\Generate database.
При этом результатом создания будет SQL-файл(скрипт). В моем случае это файл «crebas.sql». Листинг SQL-скрипта создания базы данных приведен в приложении А.
3. Создание базы данных
3.1 Создание базы данных при помощи SQL-скрипта
Создание базы данных производится из программы IB Expert. Для этого необходимо выбрать пункт меню «Database», из списка выбрать «Create Database» . В появившемся окне выбираются параметры подключения к базе данных и вводится имя базы данных(Predpriyatie.fdb), имя пользователя и пароль к СУБД (SYSDBA/masterke).
В моем случае я использовал СУБД Firebird 2.1, соответственно выбрал параметры, соответствующие этой СУБД, а также, где необходимо указал его версию.
3.2 Заполнение базы данных
Заполнение происходит при помощи запроса «INSERT» . В «SQL-Script» вводится запрос на заполнение таблицы.
Содержание скрипта на заполнение всех таблиц представлено на рисунке 4.
Рис.4 - Скрипт на заполнение таблиц
Результат представлен на рисунке 5.
Рис. 5 - Результат выполнения скрипта на заполнение таблиц
4. Выполнение запросов
Выполнение запросов производится при помощи встроенных программных средств в IB Expert. Запускается SQL-Editor при помощи F12.
4.1 Запрос на чтение
Выполняется запрос на чтение. Необходимо получить информацию обо всех сотрудниках данного отдела.
Запрос представлен на рисунке 6.
Рис. 6 - Запрос на чтение 1
Результат выполнения запроса представлен на рисунке 7.
Рис. 7 - Результат выполнения запроса на чтение 1
Далее выполняется следующий запрос: о количестве специалистов, руководителей на предприятии. Запрос представлен на рисунке 8.
Рис. 8 - Запрос на чтение 2
Результат выполнения запроса представлен на рисунке 9.
Рис. 9 -Результат запроса на чтение 2
Выполняется запрос на чтение: о зарплате сотрудника за год.
Содержание запроса представлено на рисунке 10. Результат выполнения запроса представлен на рисунке 11.
Рис. 10 - Запрос на чтение 3
Рис. 11 - Результат выполнения запроса на чтение 3
4.2 Запрос на модификацию
Выполняется запрос на модификацию: изменить должность у электромонтера с фамилией Черненко.
Запрос представлен на рисунке 12.
Результат выполнения запроса на модификацию представлен на рисунке 13.
Рис. 12 - Запрос на модификацию
Рис. 13 - Результат запроса на модификацию
4.3 Запрос на удаление
Для выполнения запроса на удаление сначала просматриваем данные из таблицы Сотрудник.
Рис. 14
Рис. 15
Далее удалим запись с сотрудником под фамилией Никулин.
Рис. 16
Результат выполнения вышеприведенного запроса представлен на рисунке 17.
Рис.17 - Результат выполнения запроса
Заключение
Темой курсового проекта является «Разработка баз данных и написание SQL-запросов».
В курсовой работе разработана реляционная база данных учета персонала на предприятии, состоящая из 3 таблиц (сущностей):
1. Отдел, содержит сведения о номере и названии отделов.
2. Сотрудник, содержит сведения о ФИО и должности сотрудников.
3. Зарплата, содержит сведения о зарплате за месяц.
Произведены запросы на чтение, запись/модификацию и удаление.
Разработанная база данных создана в СУБД Firebird 2.1, администрирование БД осуществлялось в IB Expert.
Таким образом, курсовая работа выполнена в полном объеме.
Список использованной литературы
1. Базы данных. Учебное пособие: А.В. Кузин, С.В. Левонисова - Москва, Академия, 2012 г.- 317 с.
2. Базы данных. Учебное пособие: С.Д. Кузнецов - Москва, Академия, 2012г. - 960 с.
3. SQL. Руководство по изучению языка. Справочное и методическое пособие: К. Фиайли - Санкт-Петербург, Бином-Пресс, 201 г.- 960 с.
Размещено на Allbest.ru
Подобные документы
Учет книжного фонда библиотеки. Разработка концептуальной модели данных. Составление спецификации атрибутов и связей, генерация в системе PowerDesigner физической модели по концептуальной модели. Создание скрипта создания базы данных для СУБД FireBird.
контрольная работа [784,2 K], добавлен 10.04.2014Освоение сервисной системы управления базами данных Microsoft SQL. Разработка базы данных "Служба АТС" в среде Microsoft SQL Server Management Studio и создание запросов на языке SQL. Апробация инфологической модели "сущность - связь" базы данных.
курсовая работа [2,9 M], добавлен 29.06.2015Анализ возможностей системы управления базами данных "Microsoft Access 2003". Создание базы данных, предназначенной для отражения деятельности аэропорта. Концептуальная и физическая модель базы данных. Создание таблиц, запросов, отчетов и главной формы.
курсовая работа [1,8 M], добавлен 26.06.2013Реляционная модель базы данных в текстовом виде. Код, с помощью которого были созданы и заполнены таблицы. Разработка схемы базы данных справочника селекционера. Создание запросов, их основные виды. Процедуры на выбор данных, добавление и удаление.
методичка [1,1 M], добавлен 20.05.2014Этап концептуального проектирования базы данных: описание и характеристика предметной области, ограничения и допуения, модель "сущность-связь" (ER-диаграмма). Выбор модели данных. Требования к интерфейсу пользователя, создание запросов в среде Delphi.
курсовая работа [2,2 M], добавлен 25.05.2010Проектирование базы данных для автоматизированной системы "Склад". Разработка концептуальной модели (ER-диаграмма). Преобразование в реляционную модель и ее нормализация. Разработка запросов к базе данных на языке SQL. Скрипт для создания базы данных.
курсовая работа [161,8 K], добавлен 07.10.2013Состав, расширение баз данных Access (Microsoft Office). Выполнение запросов, заполнение форм и таблиц. Типы данных Microsoft Access. Средства создания объектов базы данных СУБД. Дополнительные возможности запросов. Свойства полей. Режим работы с формами.
презентация [3,0 M], добавлен 28.10.2014Особенности разработки инфологической модели и создание структуры реляционной базы данных. Основы проектирования базы данных. Разработка таблиц, форм, запросов для вывода информации о соответствующей модели. Работа с базами данных и их объектами.
курсовая работа [981,4 K], добавлен 05.11.2011Формирование основных таблиц базы данных деканата и устанавливание к ним ключей. Заполнение баз необходимыми сведениями. Формулировка схем данных форм и запросов. Настройка некоторых запросов по своим свойствам. Создание форм через "мастера форм".
контрольная работа [1,0 M], добавлен 07.01.2011Анализ предметной области. Предположительный набор необходимых функций. Даталогическое и инфологическое проектирование. Реляционная модель данных. Создание запросов и атрибутов. Физическая модель данных. Разработка приложения для работы с базой данных.
курсовая работа [720,8 K], добавлен 26.04.2015