Главная страница
Навигация по странице:

  • Курсовой проект по базы данных Разработка базы данных музея

  • 1 Словесное описание предметной области Описание предметной области

  • 2 Проектирование и создание БД 2.1 Инфологическая модель предметной области

  • 3 Логическая модель предметной области 3.1 Схема базы данных приведённая к третьей нормальной форме

  • 3.2 Графическое представление

  • 4 Внутренняя модель базы данных 4.1 Тексты SQL-скриптов для создания объектов базы данных

  • 4.2 Тексты SQL-скриптов для заполнения базы данных

  • 4.3 Тексты SQL-скриптов для создания запросов и результаты выполнения запросов

  • Список использованных источников 1.Аткинсон, Леон MySQL. Библиотека профессионала; М.: Вильямс, 2010

  • 2011 .

  • 2013 .

  • 2012 .

  • Курсовая работа Латыпова БД. Курсовой проект по базы данных Разработка базы данных музея Пояснительная записка


    Скачать 247 Kb.
    НазваниеКурсовой проект по базы данных Разработка базы данных музея Пояснительная записка
    Дата23.05.2018
    Размер247 Kb.
    Формат файлаdoc
    Имя файлаКурсовая работа Латыпова БД.doc
    ТипКурсовой проект
    #44683


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

    ФЕДЕРАЛЬНОЕ ГОСУДАРСТВЕННОЕ БЮДЖЕТНОЕ

    ОБРАЗОВАЕЛЬНОЕ УЧРЕЖДЕНИЕ

    ВЫСШЕГО ОБРАЗОВАНИЯ

    «ОРЕНБУРГСКИЙ ГОСУДАРСТВЕННЫЙ УНИВЕРСИТЕТ»
    Факультет экономики и управления
    Кафедра прикладной информатики в экономике и управлении


    Курсовой проект
    по базы данных
    Разработка базы данных музея
    Пояснительная записка
    ОГУ 09.03.03.6218.456 ПЗ


    Руководитель

    _________Панова Н.Ф.

    «__»___________ 20__ г.

    Исполнитель

    студентка группы З-15 ПИ(ба)-Эк

    _________Латыпова Ю.И.

    «___»____________ 20___г.


    Оренбург 2018

    Содержание

    Введение…………………………………………………………………………….5

    1 Словесное описание предметной области ……..……………………………..6

    1.1 Описание предметной области …………………………………………... 6

    1.2 Цель проектирования ……………………………………………………….6

    2 Проектирование и создание БД……………………………….……………….7

    2.1 Инфологическая модель предметной области……………………………7

    2.1.1 ER-диаграмма………………………………………………………….7

    2.1.2 Документирование ER-диаграммы ………………………………….8

    2.1.2.1 Описание доменов………………………………………………8

    2.1.2.2 Описание сущностей……………………………………………8

    2.1.2.3 Описание атрибутов сущностей……………………………….9

    2.1.2.4 Описание связей между сущностями………………..……….10

    3 Логическая модель предметной области………………………………..……10

    3.1 Схема базы данных приведенная к третьей нормальной форме……...10

    3.2 Графическое представление схемы……………………………………….11

    4 Внутренняя модель базы даных ……………….……………………………11

    4.1 Тексты SQL – скриптов для создания объектов базы данных………….11

    4.1.1 Создание доменов…………………………………………………….11

    4.1.2 Создание таблиц……………………………………………………...12

    4.1.3 Создание генераторов………………………………………………..12

    4.2 Тексты SQL – скриптов для заполнения базы данных…………………..13

    4.3 Тексты SQL – запросов и результаты выполнения запросов…………...14

    Заключение……………………………………………………………………….16

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


























































































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

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

    Цель курсовой работы: исследовать методику организации выставки и музейных экспонатов.

    Задачи курсовой работы:

    - рассмотреть местонахождение экспонатов на заданную дату;

    - уметь находить выставку с наибольшим количеством предметов;

    - научиться вести карточку учета заданного предмета.

    1 Словесное описание предметной области


      1. Описание предметной области


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

    В музее имеется несколько фондов: живопись, графика, икона, скульптура, декоративно-прикладное искусство (ДПИ), нумизматика, археология, рукописи и редкая книга и т.п. Необходимо реализовать ведение карточек музейных предметов - инвентарный номер, название, точная или примерная дата создания, автор работы, если он известен (ФИО, дата рождения, страна), выставки, в которых участвовал музейный предмет, ФИО сотрудника музея, отвечающего за данный экспонат. Необходимо вести учет движения музейных предметов т.е. сведения о том, когда он был принят на хранение и откуда (подарен частным лицом или другим музеем, найден сотрудниками в научных экспедициях и т.д.), когда был отдан на реставрацию, когда возвращен, передача на выставку, возвращение с выставки, списание и т.п.). О выставках, на которых был представлен экспонат, необходимо знать адрес, где проводилась выставка, название выставки, дата начала работы, дата окончания работы.

    Необходимо реализовать следующую обработку данных:

    - местонахождение музейных предметов на заданную дату;

    - выставка, которая содержит наибольшее число предметов;

    - карточка учета заданного предмета - инвентарный номер, название, дата создания, ФИО хранителя, отвечающего за предмет.

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

    - вычислительную систему;

    - систему управления базами данных;

    - одну или несколько баз данных;

    - набор прикладных программ.

    База данных обеспечивает хранение информации, а также удобный и быстрый доступ к данным. Она представляет собой совокупность данных различного характера, организованных по определенным правилам. Информация в БД должна быть:

    - непротиворечивой;

    - неизбыточной;

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

    Многопользовательские СУБД позволяют создавать информационные системы, функционирующие в архитектуре «клиент-сервер». К таким СУБД относится СУБД FireBird, которая была использована при создании проекта.

    Цель данного проекта – автоматизация учета деятельности музея.

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

    2 Проектирование и создание БД
    2.1 Инфологическая модель предметной области
    2.1.1 ER – диаграмма
    Проектирование ER-диаграммы осуществляется по технологии Ричарда Баркера.




    создает

    включается





    создается

    включает



    находится

    принадлежит

    определяется



    определяет


    содержит

    несет




    имеет в составе


    принадлежит



    Рисунок 1 –Схема ER-диагрмма

    2.1.2 Документирование ER-диаграммы
    2.1.2.1 Описание доменов
    Таблица 1 – Описание доменов

    Имя домена

    Тип, длина

    Опциональность

    Лог. ограничение


    Строка

    Символьный,
    до 30 знаков


    -


    -

    Число

    Числовой

    Обязательный

    >0



    2.1.2.2 Описание сущностей
    Таблица 2 – Описание сущностей

    Имя сущности

    Описание

    Особенности использования


    Страна

    Содержит сведения о стране


    -


    Автор

    Содержит данные автора

    Каждый автор родом из определенной страны


    Экспонат

    Содержит информацию об экспонате

    У каждого экспоната должен быть автор


    Сотрудник

    Содержит сведения о сотруднике музея


    -



    Ответственность


    Содержит данные об ответственных за экспонаты

    У одного экспоната может быть несколько ответственных, у одного сотрудника может быть несколько экспонатов в ответственности


    Выставка

    Содержит информацию о проходящих выставках


    -



    Принадлежность выставке



    Содержит сведения об экспонатах на выставках

    У одной выставки может быть несколько экспонатов, один экспонат может быть представлен на нескольких выставках


    2.1.2.3 Описание атрибутов сущностей
    Таблица 3 – Описание атрибутов сущностей


    Таблица

    Имя атрибута

    Описание атрибута

    Физ. характ-ки


    Опцион-сть


    UID


    Огранич.


    Страна


    Код

    Уник. код страны

    Целое число


    Обязат.


    +


    >0





    Название

    Название страны


    Строка(30)











    Автор


    Код

    Уник. код автора

    Целое число


    Обязат.


    +


    >0





    ФИО

    Имя автора


    Строка(30)














    Дата рождения

    Дата рождения автора


    Дата











    Экспонат


    Код

    Уник. код экспоната

    Целое число


    Обязат.


    +


    >0





    Название

    Название экспоната


    Строка(30)














    Дата создания

    Дата создания экспоната


    Дата











    Сотрудник


    Код

    Уник. код сотрудн.

    Целое число


    Обязат.


    +


    >0





    ФИО

    Имя сотрудн.


    Строка(30)










    Ответст-венность


    Код


    Уник. код

    Целое число


    Обязат.


    +


    >0


    Выставка


    Код


    Уник. код

    Целое число


    Обязат.


    +


    >0





    Название

    Название выставки


    Строка(30)














    Адрес

    Адрес выставки


    Строка(30)













    Дата начала

    Начало выставки


    Дата














    Дата окончан.

    Дата

    конца выставки


    Дата










    Принадл. выставке


    Код


    Уник. код

    Целое число


    Обязат.


    +


    >0


    2.1.2.4 Описание связей между сущностями
    Таблица 4 – Описание связей между сущностями

    Сущность-объект

    Имя связи

    Сущность-субъект

    Опциональность

    Мощность

    Страна

    Содержит

    Автор

    Может

    1:М

    Автор

    Находится

    Страна

    Должен

    М:1

    Автор

    Создает

    Экспонат

    Может

    1:М

    Экспонат

    Создается

    Автор

    Должен

    М:1

    Сотрудник

    Несет

    Ответств-сть

    Может

    1:М

    Ответств-сть

    Принадлежит

    Сотрудник

    Должен

    М:1

    Экспонат

    Включается

    Ответств-сть

    Может

    1:М

    Ответств-сть

    Включает

    Экспонат

    Должен

    М:1


    Выставка


    Принадлежит

    Принадл. выставке


    Может


    1:М

    Принадл. выставке

    Имеет в составе


    Выставка


    Должен


    М:1


    Экспонат


    Определяется

    Принадл. выставке


    Может


    1:М

    Принадл. выставке


    Определяет


    Экспонат


    Должен


    М:1



    3 Логическая модель предметной области
    3.1 Схема базы данных приведённая к третьей нормальной форме
    Методы приведения для 2NF: создать отдельные таблицы для наборов значений, относящимся к нескольким записям и связать эти таблицы с помощью внешнего ключа. Для приведения к 3NF таблица должна находится во 2NF и любой ее не ключевой атрибут функционально должен зависеть только от первичного ключа.

    Методы приведения к 3NF: удаление полей, не зависящих от ключа.

    Для данной предметной области:

    страна ( ПК код, название);

    автор (ПК код, фио, дата рождения);

    сотрудник (ПК код, фио);

    ответственность (ПК код);

    экспонат (ПК код, название, дата создания);

    выставка (ПК код, наименование, адрес, дата начала, дата окончания);

    принадлежность выставке (ПК код) .

    3.2 Графическое представление

    Автор
    Код ПК

    ФИО

    Дата рождения

    Код страны ВК

    Экспонат
    Код ПК

    Название

    Дата создания

    Код автора ВК

    Ответственность
    Код ПК

    Код экспоната ВК1

    Код сотрудника ВК2


















    Сотрудник
    Код ПК

    ФИО


    Страна
    Код ПК

    Название

    Принадлежность выставке
    Код ПК

    Код экспоната ВК1

    Код выставки ВК2









    Выставка
    Код ПК

    Название

    Адрес

    Дата начала

    Дата окончания








    Рисунок 2 – Схема базы данных в третьей нормальной форме


    4 Внутренняя модель базы данных
    4.1 Тексты SQL-скриптов для создания объектов базы данных
    4.1.1 Создание доменов
    create domain str

    as

    varchar(30)
    create domain id

    as

    integer not null

    check(value>0)
    4.1.2 Создание таблиц
    create table stran

    (kod id primary key, naim str);


    create table avt

    (kod id primary key, fio str, dat date, kod_stran id,

    foreign key (kod_stran) references stran(kod) on delete cascade on update cascade);
    create table eksp

    (kod id primary key, naim str, dat date, kod_avt id,

    foreign key (kod_avt) references avt(kod) on delete cascade on update cascade);
    create table sotr

    (kod id primary key, fio str);
    create table otv

    (kod id primary key, kod_eksp id, kod_sotr id,

    foreign key (kod_eksp) references eksp(kod) on delete cascade on update cascade,

    foreign key (kod_sotr) references sotr(kod) on delete cascade on update cascade);
    create table vys

    (kod id primary key, naim str, adres str, dnach date, dkon date);
    create table pv

    (kod id primary key, kod_eksp id, kod_vys id,

    foreign key (kod_eksp) references eksp(kod) on delete cascade on update cascade,

    foreign key (kod_vys) references vys(kod) on delete cascade on update cascade);
    4.1.3 Создание генераторов

    create generator stran_gen;

    set generator stran_gen to 1;
    create generator avt_gen;

    set generator avt_gen to 1;
    create generator eksp_gen;

    set generator eksp_gen to 1;
    create generator otv_gen;

    set generator otv_gen to 1;
    create generator pv_gen;

    set generator pv_gen to 1;
    create generator sotr_gen;

    set generator sotr_gen to 1;
    create generator vys_gen;

    set generator vys_gen to 1;
    4.2 Тексты SQL-скриптов для заполнения базы данных
    Страна
    insert into stran (kod, naim) VALUES (GEN_ID(stran_gen, 1), 'Russia');

    insert into stran (kod, naim) VALUES (GEN_ID(stran_gen, 1), 'USA');
    Автор

    insert into avt(kod, fio, dat, kod_stran) VALUES (GEN_ID(avt_gen, 1), 'Ivanov Semen Igorevich', '12.05.1990', 4);

    insert into avt(kod, fio, dat, kod_stran) VALUES (GEN_ID(avt_gen, 1), 'Herington Kit', '30.11.1991', 5);
    Экспонат
    insert into eksp(kod, naim, dat, kod_avt) VALUES (GEN_ID(eksp_gen, 1), 'Kartina Pushkina', '11.07.2001', 6);

    insert into eksp(kod, naim, dat, kod_avt) VALUES (GEN_ID(eksp_gen, 1), 'Drevniy mech', '10.06.2002', 7);
    Сотрудник
    insert into sotr(kod, fio) VALUES (GEN_ID(sotr_gen, 1), 'Galeev Mitchael Kuzmich');

    insert into sotr(kod, fio) VALUES (GEN_ID(sotr_gen, 1), 'Frolov Ivselect an Alexeevich');
    Ответственный

    insert into otv (kod, kod_eksp, kod_sotr) VALUES (GEN_ID(otv_gen, 1), 2, 2);

    insert into otv (kod, kod_eksp, kod_sotr) VALUES (GEN_ID(otv_gen, 1), 3, 3);
    Выставка

    insert into vys (kod, naim, adres, dnach, dkon) VALUES (GEN_ID(vys_gen, 1), 'Vystavka #1', 'Pushkina 12', '01.01.2018', '10.01.2018');

    insert into vys (kod, naim, adres, dnach, dkon) VALUES (GEN_ID(vys_gen, 1), 'Vystavka #2', 'Slet Nacii', '05.01.2018', '24.01.2018')

    Принадлежность выставке

    insert into pv(kod, kod_eksp, kod_vys) VALUES (GEN_ID(pv_gen, 1), 2, 2);

    insert into pv(kod, kod_eksp, kod_vys) VALUES (GEN_ID(pv_gen, 1), 2, 3);

    insert into pv(kod, kod_eksp, kod_vys) VALUES (GEN_ID(pv_gen, 1), 3, 3);

    4.3 Тексты SQL-скриптов для создания запросов и результаты выполнения запросов
    1) Местонахождение заданных музейных предметов на заданную дату
    select v.naim, v.adres

    from vys v, pv, eksp e

    where e.kod=pv.kod_eksp and v.kod=pv.kod_vys and e.naim='Drevniy mech' and v.dnach<='06.01.2018' and v.dkon>='06.01.2018';


    Рисунок 3 – Местонахождение музейных предметов на заданную дату
    2) Выставка, которая содержит наибольшее число предметов:
    select v.naim, count(*) as kolvo

    from vys v, pv p

    where v.kod=p.kod_vys

    group by v.naim

    order by 2 desc

    rows 1;

    Рисунок 4 – Выставка, содержащая наибольшее количество предметов


    3) Карточка учета заданного предмета - инвентарный номер, название, дата создания, фио хранителя, отвечающего за предмет.
    select e.kod, e.naim, e.dat, s.fio

    from eksp e, otv o, sotr s

    where e.kod=o.kod_eksp and s.kod=o.kod_sotr;

    Рисунок 5 – Карточка учета заданного предмета

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

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

    Музеи играют важную роль в сохранении национального наследия народов. Они являются основой «культурного каркаса», который обеспечит эффективную охрану и использование её национального наследия. Музеи также играют важнейшую роль в формировании привлекательного образа России за рубежом.

    Музеи являются центрами международного и отечественного туризма. Это наиболее привлекательные объекты для посещения российскими и зарубежными гражданами. Всё это является свидетельством того, что музеи играют важнейшую роль не только в культурном, но и в социальном и экономическом развитии страны. Ведущее место музеев в системе учреждений, сохраняющих национальное наследие, определяется также широтой решаемых ими задач, главной из которых является сохранение и приумножение сокровищ национальной культуры народа.

    Список использованных источников


      1. 1.Аткинсон, Леон MySQL. Библиотека профессионала; М.: Вильямс, 2010.

      2. Редько, В.Н.; Бассараб, И.А. Базы данных и информационные системы; Знание, 2011.

      3. Шаймарданов, Р.Б. Моделирование и автоматизация проектирования структур баз данных; М.: Радио и связь, 2008.

      4. Голицына, О.Л. и др. Базы данных; Форум; Инфра-М, 2013.

      5. Веймаер, Р.; Сотел, Р. Освой самостоятельно Microsoft SQL Server 2000 за 21 день; М.: Вильямс, 2013.

      6. Уорден, К. Новые интеллектуальные материалы и конструкции. Свойства и применение; М.: Техносфера, 2012.

      7. Луни, Кевин; Брила, Боб Oracle 10g. Настольная книга администратора баз данных; М.: Лори, 2008.

      8. Гринченко Проектирование баз данных. СУБД Microsoft Access / Гринченко, Н.Н. и. - М.: Горячая Линия Телеком, 2004.

      9. Ковязин, А.Н. Архитектура, администрирование и разработка приложений баз данных в InterBase/FireBird/Yaffil / А.Н. Ковязин, С.М. Востриков. - М.: Кудиц-образ; Издание 4-е, 2006. 




    Лист






    написать администратору сайта