Реферат База данных в Mssql
Работа добавлена на сайт bukvasha.net: 2015-10-28Поможем написать учебную работу
Если у вас возникли сложности с курсовой, контрольной, дипломной, рефератом, отчетом по практике, научно-исследовательской и любой другой работой - мы готовы помочь.
от 25%
договор
Содержание
:
Введение…………………………………………………………………...3
1.Инфологическая и логическая модель ……………….….………..4
2. Физическая модель ………………………………………………...5
3.Создание представлений …………………………………………10
4.Создание процедур …………………………………………..……11
5.Создание запросов…………………………………………………12
6. Заключение ……………………………………………………….14
Литература ……………………………………………………………..15
Введение.
Для принятия обоснованных и эффективных решений в производственной деятельности, в управлении экономикой и в политике современный специалист должен уметь с помощью компьютеров и средств связи получать, накапливать, хранить и обрабатывать данные, представляя результат в виде наглядных документов. Поэтому, в данной курсовой работе рассмотрим пример использования баз данных.
1. Логическая и инфологическая модель.
Для выполнения данного курсового проекта я выбрал создание базы данных библиотеки.
2.Физическая модель
.
Сначала создадим базу данных «Библиотека»
CREATE DATABASE [Библиотека]
Осуществляем создание таблиц и их заполнением.
Создаю таблицу Темы(tem)
CREATE TABLE tem (kshit int not null primary key, tnap varchar (100), tcha varchar (100))
insert into tem values (11,'Поход шведов','Научная литература')
insert into tem values (12,'Введение в ms sql','Учебная литература')
insert into tem values (13,'Первый закон Ньютона', 'Учебная литература ')
insert into tem values (14,'Вулканы',''Учебная литература ')
insert into tem values (15,'Начало анализа','Научная литература')
insert into tem values (16,'Теорема Пифагора', 'Научная литература ')
insert into tem values (17,'Равнобедренный треугольник','Научная литература')
insert into tem values (18,'Война и мир', 'Учебная литература ')
insert into tem values (19,'Правило переноса', 'Учебная литература ')
insert into tem values (20,'Матау','Научная фантастика')
Создаю таблицу Книги(knig)
CREATE TABLE knig (kinv int not null primary key, kshit int not null references tem, kshik int, kavt varchar(100), knai varchar(100), kgod int, ksto smallmoney)
insert into knig values (1,11,21,'Алексеев В.В.', 'История нового времени',2009,1900)
insert into knig values (2,12,22, 'Антонов В.И.', 'Информатика',2009,1900)
insert into knig values (3,13,23, 'Королев Б.М.', 'Физика',2000,1100)
insert into knig values (4,14,24,'Киселев К.Н.', 'География',2002,2500)
insert into knig values (5,15,25,'Бисентров Л.П.', 'Алгебра',2001,1000)
insert into knig values (6,16,26,'Ленатров Д.В.', 'Математика',2004,3000)
insert into knig values (7,17,27,'Сапфиров Г.В.', 'Геометрия',2000,1200)
insert into knig values (8,18,28,'Головлев П.Т.', 'Литература',2003,2000)
insert into knig values (9,19,29,'Кровченко Ф.З.', 'Русский язык',2005,4500)
insert into knig values (10,20,30,'Кровченко Ф.З.', 'Русский язык',2000,1100)
Создаю таблицу Абонентская книжка (Abonk)
CREATE TABLE abonk (anab int not null primary key, kinv int not null references knig, adav datetime, adas datetime, apri varchar(100), akev char (20))
insert into abonk values (31,1,'16/11/2009','23/11/2009', 'Нет долгов','Керсокова Л.В.')
insert into abonk values (32,2,'17/11/2009','25/11/2009', 'Нет долгов','Ливанова К.Н.')
insert into abonk values (33,3,'18/11/2009','26/11/2009', 'Нет долгов', 'Керсокова Л.В.')
insert into abonk values (34,4,'19/11/2009','27/11/2009', 'Нет долгов', 'Керсокова Л.В.')
insert into abonk values (35,5,'16/11/2009','28/11/2009', 'Нет долгов', 'Ливанова К.Н.')
insert into abonk values (36,6,'20/11/2009','29/11/2009', 'Нет долгов', 'Керсокова Л.В.')
insert into abonk values (37,7,'21/11/2009','30/11/2009', 'Нет долгов', 'Керсокова Л.В.')
insert into abonk values (38,8,'22/11/2009','1/11/2009', 'Должник', 'Керсокова Л.В.')
insert into abonk values (39,9,'23/11/2009','2/12/2009', 'Нет долгов', 'Керсокова Л.В.')
insert into abonk values (40,10,'24/11/2009','2/12/2009', 'Нет долгов', 'Керсокова Л.В.')
Создаю таблицу Абонент (Nabo)
CREATE TABLE Nabo (nkod int, nfam char (20), nname char (20), notc char (20), ndar datetime, ndad varchar(100), npas char (50), anab int not null references abonk) insert into nabo values (1,'…','…','…','14/07/1960', '… 3-54','97 02 678124',31)
insert into nabo values (2,'…','…','…','15/01/1969', '… 10-98','97 02 678348',32)
insert into nabo values (3,'…','…','…','3/09/1979', '… 5-19','97 02 674324',33)
insert into nabo values (4,'…','…','…','25/11/1990', '… 8-56','97 02 768124',34)
insert into nabo values (5,'…','…','…','11/10/1965', '… 7-34','97 02 678123',35)
insert into nabo values (6,'…','…','…','9/03/1961', '… 1-78','97 02 612124',36)
insert into nabo values (7,'…','…','…','22/06/1950', '… 9-43','97 02 678654',37)
insert into nabo values (8,'…','…','…','12/04/1975', '… 6-94','97 02 677624',38)
insert into nabo values (9,'…','…','…','11/04/1980', '… 21-34','97 02 678884',39)
insert into nabo values (10,'…','… ','…','24/03/1984', '… 3-47','97 02 675324',40)
3
.
Создание представлений.
Выводит представление о всех абонентах библиотеки не имеющих долга.
create view Dannie as select nkod,nfam,nname,notc,abonk.anab,kinv,adas,apri from nabo,abonk where abonk.anab=nabo.anab and apri like 'Нет долгов'
select*from Dannie
Выводит на экран книги от 2005 года выпуска и выше.
create view knigivishly as select kinv,kavt,knai,kgod,ksto from knig where kgod>=2005
select*from knigivishly
4.
Создание процедур
.
Процедура уменьшающая стоимость всех книг в 10 раз(на возможность уменьшения курса рубля)
create proc smenakurcarubla as update knig set ksto=ksto/10
exec smenakurcarubla
select*from knig
Процедура изменяющая статус ‘нет долгов’ на ‘долник’ по инвентарному номеру ‘2’
create proc dolg as update abonk set apri ='Äîëæíèê'where kinv like '2'
exec dolg
select*from abonk
5.
Создание запросов
.
Вывести на экран cписок литературы в темах которых имеется
значение Ms sql.
select kinv,tem.kshit,kshik,kavt,knai,kgod,ksto,tcha from tem,knig where tem.kshit=knig.kshit and tnap like '% ms sql'
Вывести на экран количество абонентских книжек которое существует в библиотеке.
select count(anab)as 'Количество абонентских книжек' from nabo
Вывод на экран всей стоимости книг находящихся в библиотеке.
select sum(ksto)as'Сумма всех книг' from knig
Вывод на экран информацию о библиотекаре выдавшем книги после 20/11/2009
select akev,abonk.kinv,adav from knig,abonk where abonk.kinv=knig.kinv and adav>'20/11/2009'
Вывод даты на экран самого младшего читателя библиотеки.
select max(ndar)as 'Дата рождения самого младшего читателя from nabo
Вывод информации Абонентской книжки на определенные даты
select*from abonk where adav in ('16/11/2009','18/11/2009','20/11/2009','22/11/2009')
Заключение.
В ходе работы по подготовке данной курсовой мною были углублены знания по теме «Базы данных», «MS Sql». Из проделанной работы я узнал:
· Как создаются базы данных
· Основные принципы работы с ними
· Формирование таблиц
· Формирование запросов
· Формирование отчетов.
База данных — это набор сведений, относящихся к определенной теме или задаче. Если база данных хранится не на компьютере или на компьютере хранятся только ее части, приходится отслеживать сведения из целого ряда других источников, которые пользователь должен скоординировать и организовать самостоятельно.
Список использованной литературы
1.Информатика. Базовый курс /Симонович С.В. и др. - СПб: Издательство «Питер», 2000. – 640с.
2. Информатика. Учебное пособие /Под ред. В.Г. Кирия. – Иркутск: ИрГТУ ,1998 часть 2. – 382с.
3.Информатика. Учебное пособие /Ломтадзе В.В., Шишкина Л.П. – Иркутск: ИрГТУ, 1999. – 116с.