- •Институт информационных технологий
- •Контрольная работа
- •Содержание
- •Введение
- •Современные системы управления базами данных, их классификация и возможности
- •1.1 Основные функции субд
- •1.2 Классификации субд
- •1.3 Основные положения
- •1.4 Интерфейсы доступа к бд
- •Практическая часть
- •1 Создание базы данных
- •2. Создать процедуру, которая будет выводить запись из бд по заданной переменной.
- •3.Процедура подсчитывает число изданий, количество страниц, которых лежит в заданном диапазоне.
- •4. Процедура для добавления записи.
- •Заключение
- •Литература
- •Приложение а
Практическая часть
1 Создание базы данных
Создать базу данных «Управление библиотечным фондом». Возможные таблицы: направления, виды публикаций, издательства, языки, перечень изданий, читательские карточки.
Рассмотрим бизнес-правила предметной области для определения списка сущностей (методика ER)
Для учета операций при управлении библиотечным фондом должна храниться следующая информация:
– данные о видах публикаций с возможными направлениями.
– имеющиеся издательства;
– сведения о языках, имеющихся изданиях и читателях.
Издание может находится только у одного читателя, публикации включают несколько изданий, направления имеют различные публикации и издания.
В результате проектирования структуры БД в ErWin в нотации данных MS SQL Server были получены следующие логическая и физическая схемы данных:
Рис.1. Логическая модель
Создание скрипта, отвечающего за создание таблиц БД, ключей и т.п., было выполнено посредство генерации скрипта для экспорта данных в оснастке управления MS SQL Server.
Весь скрипт размещен в приложении А.
Рис.2. Физическая модель
2. Создать процедуру, которая будет выводить запись из бд по заданной переменной.
Процедура выводит записи о количестве книг по данному языку, который, вводится в качестве переменной.
CREATE OR REPLACE PROCEDURE a2(a IN NUMBER)
IS
in_a VARCHAR2(50);
BEGIN
SELECT kolichestvo INTO in_a FROM yaziki
WHERE yaziki.Yno = a;
DBMS_OUTPUT.enable;
DBMS_OUTPUT.put_line(in_a);
END a2;
/
SET SERVEROUTPUT ON
DECLARE
BEGIN
a2 (1);
END;
/
3.Процедура подсчитывает число изданий, количество страниц, которых лежит в заданном диапазоне.
CREATE PROCEDURE c ( NUM1 IN NUMBER, NUM2 IN NUMBER)
IS
in_c VARCHAR2(50);
BEGIN
SELECT count(Pno) INTO in_c FROM perechen_izdanij
WHERE (perechen_izdanij.kolichestvo_stranic >NUM1 and perechen_izdanij.kolichestvo_stranic<NUM2);
DBMS_OUTPUT.enable;
DBMS_OUTPUT.put_line(in_c);
END c;
/
SET SERVEROUTPUT ON
DECLARE
BEGIN
c (1,500);
END;
/
4. Процедура для добавления записи.
CREATE PROCEDURE d (NUM6 IN NUMBER) AS
BEGIN
INSERT INTO yaziki VALUES(5, 'ispanskij','123');
END d;
/
Заключение
В данной работе изучена структура СУБД, их классификация, основные функции и виды.
База данных – это информационная модель, позволяющая упорядоченно хранить данные о группе объектов, обладающих одинаковым набором свойств.
Программное обеспечение, предназначенное для работы с базами данных, называется система управления базами данных (СУБД). СУБД используются для упорядоченного хранения и обработки больших объемов информации.
В результате выполнения практической части была разработана база данных «Управление библиотечным фондом».
Литература
Анализ данных и процессов — Москва, БХВ-Петербург, 2009 г.- 512 с.
Дубейковский, В.И. Эффективное моделирование с AllFusion Data Modeler. / В. И. Дубейковский. — Санкт-Петербург: Диалог-МИФИ, 2007 - 384 с.
Макленнен, Дж. Microsoft SQL Server 2008. Data Mining - интеллектуальный анализ данных. / Джеми Макленнен, Чжаохуэй Танг, Богдан Криват. — Санкт-Петербург: БХВ-Петербург, 2009.- 700 с.