Добавил:
Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Subd.doc
Скачиваний:
29
Добавлен:
19.12.2014
Размер:
756.22 Кб
Скачать

Практическая часть

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;

/

Заключение

В данной работе изучена структура СУБД, их классификация, основные функции и виды.

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

Программное обеспечение, предназначенное для работы с базами данных, называется система управления базами данных (СУБД). СУБД используются для упорядоченного хранения и обработки больших объемов информации.

В результате выполнения практической части была разработана база данных «Управление библиотечным фондом».

Литература

  1. Анализ данных и процессов — Москва, БХВ-Петербург, 2009 г.- 512 с.

  2. Дубейковский, В.И. Эффективное моделирование с AllFusion Data Modeler. / В. И. Дубейковский. — Санкт-Петербург: Диалог-МИФИ, 2007 - 384 с.

  3. Макленнен, Дж. Microsoft SQL Server 2008. Data Mining - интеллектуальный анализ данных. / Джеми Макленнен, Чжаохуэй Танг, Богдан Криват. — Санкт-Петербург: БХВ-Петербург, 2009.- 700 с.