Інформаційна система міської філармонії
Розробка концептуальної і фізичної моделей бази даних по обліку концертних заходів, організаторів, артистів та призерів конкурсів. Код запиту на створення бази даних. Загальні види запитів в інформаційній системі. Розробка програмного коду головної форми.
Рубрика | Программирование, компьютеры и кибернетика |
Вид | курсовая работа |
Язык | украинский |
Дата добавления | 11.12.2011 |
Размер файла | 1,5 M |
Отправить свою хорошую работу в базу знаний просто. Используйте форму, расположенную ниже
Студенты, аспиранты, молодые ученые, использующие базу знаний в своей учебе и работе, будут вам очень благодарны.
Размещено на http://www.allbest.ru/
Завдання на курсову роботу згідно варіанту
Інформаційна система міської філармонії
Інфраструктура міської філармонії представлена культурними спорудженнями різного типу: театри, концертні площадки, естради, палаци культури й т.д. Кожна з категорій культурних споруд має атрибути, специфічними тільки для неї: театр характеризується місткістю, кінотеатр - розміром екрану.
Артисти під керівництвом імпресаріо виступають у різних жанрах, при цьому той самий артист може виступати в декількох жанрах, і може працювати з декількома імпресаріо.
Організатори концертних заходів проводять виступ, концерти, конкурси в культурних спорудах міста, організувати участь у ньому артистів. За результатами участі артистів у конкурсах присуджуються нагороди.
Види запитів в інформаційній системі:
1. Одержати перелік культурних споруд зазначеного типу в цілому або задовольняючих заданим характеристикам (наприклад, зали, що вміщають не менш зазначеного числа глядачів).
2. Одержати список артистів, що виступають у певному жанрі.
3. Одержати список артистів, що працюють із вказаним імпресаріо.
4. Одержати список артистів, що виступають більш ніж в одному жанрі, з указанням назви жанру.
5. Одержати список імпресаріо зазначеного артиста.
6. Одержати перелік концертних заходів, проведених протягом заданого періоду в цілому, або зазначеному організаторі.
7. Одержати список призерів зазначеного конкурсу.
8. Одержати перелік концертних заходів, проведених у зазначеному культурному спорудженні.
9. Одержати список імпресаріо певного жанру.
10. Одержати список артистів, що не брали участь ні в яких конкурсах протягом певного періоду.
11. Одержати список організаторів культурних заходів і число проведених ними концертів протягом певного проміжку часу.
12. Одержати перелік культурних споруджень, а також дати проведення в них культурних заходів протягом певного періоду часу.
база дані запит програмний код
Концептуальна модель бази даних
Фізична модель бази данних
Код запиту на створення бази даних
/*=====================================================*/
/* DBMS name: Microsoft SQL Server 7.x */
/* Created on: 12.05.2008 0:21:49 */
/*=====================================================*/
alter table aktors
drop constraint FK_AKTORS_RELATIONS_CONTEST
go
alter table aktors
drop constraint FK_AKTORS_RELATIONS_STYLE
go
alter table aktors
drop constraint FK_AKTORS_RELATIONS_BALLS
go
alter table aktors
drop constraint FK_AKTORS_RELATIONS_IMPRESAR
go
alter table cinema
drop constraint FK_CINEMA_RELATIONS_CONTEST
go
alter table concert_stage
drop constraint FK_CONCERT__RELATIONS_CONTEST
go
alter table contest
drop constraint FK_CONTEST_RELATIONS_BALLS
go
alter table impresario
drop constraint FK_IMPRESAR_RELATIONS_STYLE
go
alter table palace_of_culture
drop constraint FK_PALACE_O_RELATIONS_CONTEST
go
alter table theatre
drop constraint FK_THEATRE_RELATIONS_CONTEST
go
if exists (select 1
from sysindexes
where id = object_id('aktors')
and name = 'Relationship_10_FK'
and indid > 0
and indid < 255)
drop index aktors.Relationship_10_FK
go
if exists (select 1
from sysindexes
where id = object_id('aktors')
and name = 'Relationship_7_FK'
and indid > 0
and indid < 255)
drop index aktors.Relationship_7_FK
go
if exists (select 1
from sysindexes
where id = object_id('aktors')
and name = 'Relationship_8_FK'
and indid > 0
and indid < 255)
drop index aktors.Relationship_8_FK
go
if exists (select 1
from sysindexes
where id = object_id('aktors')
and name = 'Relationship_9_FK'
and indid > 0
and indid < 255)
drop index aktors.Relationship_9_FK
go
if exists (select 1
from sysindexes
where id = object_id('cinema')
and name = 'Relationship_1_FK'
and indid > 0
and indid < 255)
drop index cinema.Relationship_1_FK
go
if exists (select 1
from sysindexes
where id = object_id('concert_stage')
and name = 'Relationship_2_FK'
and indid > 0
and indid < 255)
drop index concert_stage.Relationship_2_FK
go
if exists (select 1
from sysindexes
where id = object_id('contest')
and name = 'Relationship_5_FK'
and indid > 0
and indid < 255)
drop index contest.Relationship_5_FK
go
if exists (select 1
from sysindexes
where id = object_id('impresario')
and name = 'Relationship_6_FK'
and indid > 0
and indid < 255)
drop index impresario.Relationship_6_FK
go
if exists (select 1
from sysindexes
where id = object_id('palace_of_culture')
and name = 'Relationship_3_FK'
and indid > 0
and indid < 255)
drop index palace_of_culture.Relationship_3_FK
go
if exists (select 1
from sysindexes
where id = object_id('theatre')
and name = 'Relationship_4_FK'
and indid > 0
and indid < 255)
drop index theatre.Relationship_4_FK
go
if exists (select 1
from sysobjects
where id = object_id('aktors')
and type = 'U')
drop table aktors
go
if exists (select 1
from sysobjects
where id = object_id('balls')
and type = 'U')
drop table balls
go
if exists (select 1
from sysobjects
where id = object_id('cinema')
and type = 'U')
drop table cinema
go
if exists (select 1
from sysobjects
where id = object_id('concert_stage')
and type = 'U')
drop table concert_stage
go
if exists (select 1
from sysobjects
where id = object_id('contest')
and type = 'U')
drop table contest
go
if exists (select 1
from sysobjects
where id = object_id('impresario')
and type = 'U')
drop table impresario
go
if exists (select 1
from sysobjects
where id = object_id('palace_of_culture')
and type = 'U')
drop table palace_of_culture
go
if exists (select 1
from sysobjects
where id = object_id('style')
and type = 'U')
drop table style
go
if exists (select 1
from sysobjects
where id = object_id('theatre')
and type = 'U')
drop table theatre
go
/*=====================================================*/
/* Table: aktors */
/*=====================================================*/
create table aktors (
id_a int not null,
id_b int null,
id_i int null,
id_k int null,
id_genre int null,
aktors_name char null,
surname char null,
years int null,
constraint PK_AKTORS primary key nonclustered (id_a)
)
go
/*=====================================================*/
/* Index: Relationship_7_FK */
/*=====================================================*/
create index Relationship_7_FK on aktors (
id_genre
)
go
/*=====================================================*/
/* Index: Relationship_8_FK */
/*=====================================================*/
create index Relationship_8_FK on aktors (
id_b
)
go
/*=====================================================*/
/* Index: Relationship_9_FK */
/*=====================================================*/
create index Relationship_9_FK on aktors (
id_i
)
go
/*=====================================================*/
/* Index: Relationship_10_FK */
/*=====================================================*/
create index Relationship_10_FK on aktors (
id_k
)
go
/*=====================================================*/
/* Table: balls */
/*=====================================================*/
create table balls (
id_b int not null,
ball int null,
constraint PK_BALLS primary key nonclustered (id_b)
)
go
/*=====================================================*/
/* Table: cinema */
/*=====================================================*/
create table cinema (
id_cinema int not null,
id_k int null,
name char null,
size_monitor int null,
address char null,
constraint PK_CINEMA primary key nonclustered (id_cinema)
)
go
/*=====================================================*/
/* Index: Relationship_1_FK */
/*=====================================================*/
create index Relationship_1_FK on cinema (
id_k
)
go
/*=====================================================*/
/* Table: concert_stage */
/*=====================================================*/
create table concert_stage (
id_cs int not null,
id_k int null,
cs_name char null,
size int null,
address char null,
constraint PK_CONCERT_STAGE primary key nonclustered (id_cs)
)
go
/*=====================================================*/
/* Index: Relationship_2_FK */
/*=====================================================*/
create index Relationship_2_FK on concert_stage (
id_k
)
go
/*=====================================================*/
/* Table: contest */
/*=====================================================*/
create table contest (
id_k int not null,
id_b int null,
contest_name char null,
date datetime null,
constraint PK_CONTEST primary key nonclustered (id_k)
)
go
/*====================================================*/
/* Index: Relationship_5_FK */
/*====================================================*/
create index Relationship_5_FK on contest (
id_b
)
go
/*=====================================================*/
/* Table: impresario */
/*=====================================================*/
create table impresario (
id_i int not null,
id_genre int null,
impresario_name char null,
constraint PK_IMPRESARIO primary key nonclustered (id_i)
)
go
/*=====================================================*/
/* Index: Relationship_6_FK */
/*=====================================================*/
create index Relationship_6_FK on impresario (
id_genre
)
go
/*=====================================================*/
/* Table: palace_of_culture */
/*=====================================================*/
create table palace_of_culture (
id_PS int not null,
id_k int null,
name char null,
size int null,
address char null,
constraint PK_PALACE_OF_CULTURE primary key nonclustered (id_PS)
)
go
/*=====================================================*/
/* Index: Relationship_3_FK */
/*=====================================================*/
create index Relationship_3_FK on palace_of_culture (
id_k
)
go
/*=====================================================*/
/* Table: style */
/*=====================================================*/
create table style (
id_genre int not null,
style_name char null,
constraint PK_STYLE primary key nonclustered (id_genre)
)
go
/*=====================================================*/
/* Table: theatre */
/*====================================================*/
create table theatre (
id_theatre int not null,
id_k int null,
thatre_name char null,
namber_place int null,
address char null,
constraint PK_THEATRE primary key nonclustered (id_theatre)
)
go
/*=====================================================*/
/* Index: Relationship_4_FK */
/*=====================================================*/
create index Relationship_4_FK on theatre (
id_k
)
go
alter table aktors
add constraint FK_AKTORS_RELATIONS_CONTEST foreign key (id_k)
references contest (id_k)
go
alter table aktors
add constraint FK_AKTORS_RELATIONS_STYLE foreign key (id_genre)
references style (id_genre)
go
alter table aktors
add constraint FK_AKTORS_RELATIONS_BALLS foreign key (id_b)
references balls (id_b)
go
alter table aktors
add constraint FK_AKTORS_RELATIONS_IMPRESAR foreign key (id_i)
references impresario (id_i)
go
alter table cinema
add constraint FK_CINEMA_RELATIONS_CONTEST foreign key (id_k)
references contest (id_k)
go
alter table concert_stage
add constraint FK_CONCERT__RELATIONS_CONTEST foreign key (id_k)
references contest (id_k)
go
alter table contest
add constraint FK_CONTEST_RELATIONS_BALLS foreign key (id_b)
references balls (id_b)
go
alter table impresario
add constraint FK_IMPRESAR_RELATIONS_STYLE foreign key (id_genre)
references style (id_genre)
go
alter table palace_of_culture
add constraint FK_PALACE_O_RELATIONS_CONTEST foreign key (id_k)
references contest (id_k)
go
alter table theatre
add constraint FK_THEATRE_RELATIONS_CONTEST foreign key (id_k)
references contest (id_k)
go
Запити до бази данних
1. SELECT [name] FROM [cinema]
2. select [name], [size_monitor] FROM [cinema]
where [size_monitor]>='150'
3. SELECT [aktors_name], [style_name] FROM dbo.aktors, dbo.style
WHERE aktors.id_genre=style.id_genre AND [style_name]='Боєвик'
4. SELECT [aktors_name], [impresario_name] FROM dbo.aktors, dbo.impresario
WHERE aktors.id_i=impresario.id_i AND [impresario_name]='Бондарчук'
5. SELECT [impresario_name] FROM dbo.impresario, dbo.aktors
WHERE impresario.id_i=aktors.id_i AND [aktors_name]='Воєвода Д.С.'
6.SELECT [contest_name], [DATE] FROM dbo.contest
WHERE [date] BETWEEN '2008.04.16' AND '2009.04.08'
7. SELECT [aktors_name], [contest_name], [ball] FROM dbo.aktors, dbo.contest, dbo.balls
WHERE aktors.id_b=balls.id_b AND contest_name='виступ1' AND ball='100'
8. SELECT [contest_name] FROM theatre
WHERE theatre_name='butterfly'
9. SELECT [impresario_name], [style_name] FROM dbo.impresario, dbo.style
WHERE impresario.id_style=style.id_genre AND [style_name]='боєвик'
10. SELECT [aktors_name],[surname], [contest_name], [DATE] FROM dbo.aktors, dbo.contest
WHERE aktors.id_k=contest.id_k AND [date] NOT BETWEEN '2008.01.01' AND '2008.04.24'
11. SELECT [contest_name], [impresario_name] FROM dbo.impresario, dbo.contest
WHERE impresario.id_i=contest.id_i
12. SELECT [cs_name], [contest_name], [DATE] FROM dbo.concert_stage, dbo.contest
WHERE concert_stage.id_k=contest.id_k AND [date] BETWEEN '2008.04.10' AND '2009.01.30'
Додаток 1
Звіт 1
Звіт 2
Звіт 3
Звіт 6
Звіт 12
Додаток 2
Програмний код
Головной форми:
unit UnitMain;
interface
uses
Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,
Dialogs, Menus, ToolWin, ComCtrls;
type
TFormMain = class(TForm)
ToolBar1: TToolBar;
MainMenu1: TMainMenu;
N1: TMenuItem;
N2: TMenuItem;
N3: TMenuItem;
N4: TMenuItem;
N5: TMenuItem;
N6: TMenuItem;
N7: TMenuItem;
N8: TMenuItem;
N9: TMenuItem;
N10: TMenuItem;
N11: TMenuItem;
N12: TMenuItem;
N13: TMenuItem;
N21: TMenuItem;
N31: TMenuItem;
N41: TMenuItem;
N51: TMenuItem;
N61: TMenuItem;
N71: TMenuItem;
N81: TMenuItem;
N91: TMenuItem;
N101: TMenuItem;
N111: TMenuItem;
N121: TMenuItem;
procedure N2Click(Sender: TObject);
procedure N4Click(Sender: TObject);
procedure N5Click(Sender: TObject);
procedure N6Click(Sender: TObject);
procedure N7Click(Sender: TObject);
procedure N9Click(Sender: TObject);
procedure N11Click(Sender: TObject);
procedure N13Click(Sender: TObject);
procedure N21Click(Sender: TObject);
procedure N31Click(Sender: TObject);
procedure N61Click(Sender: TObject);
procedure N121Click(Sender: TObject);
private
{ Private declarations }
public
{ Public declarations }
end;
var
FormMain: TFormMain;
implementation
uses Unit1,Unit2,Unit3,Unit4,Unit5,Unit6,Unit7,Unit8, Unit9, Unit10,
Unit11;
{$R *.dfm}
procedure TFormMain.N2Click(Sender: TObject);
begin
FormMain.Close;
end;
procedure TFormMain.N4Click(Sender: TObject);
begin
FormCinema.Visible := True;
end;
procedure TFormMain.N5Click(Sender: TObject);
begin
FormConcertStage.Visible := True;
end;
procedure TFormMain.N6Click(Sender: TObject);
begin
FormPalaceCulture.Visible := True;
end;
procedure TFormMain.N7Click(Sender: TObject);
begin
FormTheatre.Visible := True;
end;
procedure TFormMain.N9Click(Sender: TObject);
begin
FormAktors.Visible := True;
end;
procedure TFormMain.N11Click(Sender: TObject);
begin
FormImpresario.Visible := True;
end;
procedure TFormMain.N13Click(Sender: TObject);
begin
FormReport1.QuickRep1.Preview();
end;
procedure TFormMain.N21Click(Sender: TObject);
begin
FormReport2.QuickRep1.Preview();
end;
procedure TFormMain.N31Click(Sender: TObject);
begin
FormReport3.QuickRep1.Preview();
end;
procedure TFormMain.N61Click(Sender: TObject);
begin
FormReport6.QuickRep1.Preview();
end;
procedure TFormMain.N121Click(Sender: TObject);
begin
FormReport12.QuickRep1.Preview();
end;
end.
Додаток 3
Головне вікно
Вибір звіту:
Вікно редагування таблиці кінотеатри та заходів які проходять в ньому:
Вікно редагуваня акторів та їх характеристик:
Вікно редагування імпресаріо:
Список використаної літератури
1. Мамаев Е.В. Microsoft SQL Server 2000.- СПб.: БХВ-Петербург, 2001.- 1280 с.
2. C. Байдачный, Д. Маленко, Ю. Лозинский SQL Server 2005: Новые возможности для разработчиков.
3. Ю. Тихомиров Microsoft SQL SERVER 7.0
4. К.Ланг, Д.Чоу “Публикация баз данных в Интернете” Изд. “Символ-Плюс” Санкт-Петербург 1998
5. Коспект лекцій за 7-й семестр 2009р.
Размещено на Allbest.ru
Подобные документы
Розробка бази даних для меблевої фірми. Обстеження і аналіз предметної області та побудова концептуальної, логічної та фізичної моделі цієї бази даних. Використання мови програмування Visual Basic при написанні програмного коду, що обслуговує базу даних.
курсовая работа [1,4 M], добавлен 24.10.2010Види запитів в інформаційній системі. Концептуальна модель бази даних: закази на житловий будинок, лікарню та школу, мости та дороги, графік зведення, матеріали та інші таблиці. Фізична модель бази даних. Створення таблиць та зв'язків у системі.
контрольная работа [25,7 K], добавлен 20.12.2010Розробка структури бази даних. ER-моделі предметної області. Проектування нормалізованих відношень. Розробка форм, запитів, звітів бази даних "Автосалон". Тестування роботи бази даних. Демонстрація коректної роботи форми "Додавання даних про покупців".
курсовая работа [4,0 M], добавлен 02.12.2014Створення баз даних з використанням платформи Microsoft Access 2010 та структурованих запитів SQL. ER-діаграма бази даних з описом кожної сутності та її атрибутів. Розробка інтерфейсу, елементів навігації та макросів для автоматичного виконання запитів.
курсовая работа [3,1 M], добавлен 21.08.2014Основні підходи до проектування баз даних. Опис сайту Інтернет-магазину, характеристика його підсистем для обробки анкет і запитів користувачів. Розробка концептуальної, інфологічної, даталогічної, фізичної моделей даних. Побудова ER-моделі в CASE-засоби.
курсовая работа [2,3 M], добавлен 01.02.2013Реляційна модель баз даних. Цілісність бази даних. Нормалізація, нормальні форми та функціональні залежності. Нормальна форма Бойса-Кодда. Запити та форми Access. Процес нормалізації при побудові бази даних "Музей" та система запитів над даними.
курсовая работа [2,9 M], добавлен 06.11.2013Системний аналіз бази даних за вхідною та вихідною документацією, визначення сутностей, атрибутів, зв’язків. Створення логічної моделі бази даних із застосуванням нормалізації, алгоритм її роботи. Розробка програмного забезпечення та інтерфейсу СУБД.
курсовая работа [946,8 K], добавлен 02.07.2015Розробка бази даних "Автовокзал". Функціональні залежності між атрибутами. Ідентифікація атрибутів, які в реляційної моделі даних використовуються в якості первинних ключів реляційних відносин. Організація вибірки інформації з бази за допомогою запиту.
курсовая работа [35,6 K], добавлен 19.08.2012Використання баз даних та інформаційних систем у сучасному житті. Основні відомості про реляційні бази даних. Зв'язування відносин. Структурована мова запитів SQL. Сутність та загальний опис бази даних "Архітектурна компанія". Приклад створення таблиці.
курсовая работа [320,7 K], добавлен 19.06.2015Розробка бази даних "Продуктовий магазин", процес встановлення зв'язків між таблицями. Створення запиту з параметрами для вибірки товарів, проданих у визначений місяць. Проектування форми для вводу даних в базу, звітів та головної клавішної форми.
контрольная работа [2,0 M], добавлен 18.06.2011