Курсовая работа по информатике icon

Курсовая работа по информатике






Скачать 154.77 Kb.
НазваниеКурсовая работа по информатике
Дата конвертации29.07.2013
Размер154.77 Kb.
ТипКурсовая

Михайлова И. П. Ист-01

Поволжский государственный университет

Телекоммуникаций и информатики


Кафедра «Информационные системы и технологии»


Сдана на проверку Допустить к защите

«_____»___________2011 г. «____»__________2011 г.

Защищена с оценкой

__________________

«____»__________2011 г.


КУРСОВАЯ РАБОТА

ПО ИНФОРМАТИКЕ


Студентка группы _____________________________Михайлова И.П.


Руководитель__________________________________Козлова О. С.


№ Варианта 13


Самара

2011г.


Рецензия


Оглавление


1.Постановка задачи 3

2.Инфологическая модель 5

3. Разработка таблиц и схемы базы данных 9

4. Запросы системы 20

5. Вывод 28



  1. Постановка задачи


Информационная система “Компьютер”.

Ваша организация занимается сборкой и продажей компьютеров. У Вас имеются несколько сборочных цехов и несколько филиалов по приему заказов и продаже готовых изделий. Вы продаете как готовые модели по образцам, так и компьютеры индивидуальной сборки. Изделия поставляются заказчику в основном прямо из сборочных цехов. Однако несколько типовых моделей имеются в каждом филиале по приему заказов. Между филиалами и цехами установлена телекоммуникационная связь. Ваша информационная система предназначена для оформления заказов на изготовление индивидуальных моделей и учет продажи готовых деталей. Вы не имеете права принимать заказ, не обеспеченный имеющимися деталями на складе (в цеху). У Вас должен вестись учет произведенных работ; за конкретные компьютеры отвечают цеха, в которых была произведена сборка и настройка компьютера. Для постоянных клиентов в Вашей организации предусмотрены скидки.


Целью работы создать базу данных, которая должна содержать следующие данные:


  • ПК готовые: ID ПК, название, процессор, оперативная память, монитор, жесткий диск, видеокарта, батарея, вес;

  • Продажа: ID ПК, ID фирмы, дата продажи, покупатель;

  • Филиалы: ID филиала, название, адрес, директор, телефон;

  • Заказ на сборку: № заказа, дата заказа, дата исполнения, цена, ID цеха, ID филиала;

  • Цеха сборки: ID цеха, адрес, телефон, начальник;

  • Состав цеха: № заказа, ID детали, количество;

  • Детали ПК: ID детали, название, цена, количество на складе.


Составить 10 запросов следующих типов, реализуемых средствами СУБД MySQL:

  1. С использованием внутреннего соединения по одному полю.

  2. С использованием косвенно связанных таблиц.

  3. С использованием таблиц, связанных более чем по одному полю.

  4. С использованием внешнего соединения таблиц.

  5. С использованием рекурсивного соединения.

  6. С использованием соединений по отношению.

  7. С использованием функций агрегирования.

  8. Перекрестный запрос.

  9. С параметрами.

  10. С вычисляемым полем.



  1. Инфологическая модель


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


В данной работе можно выделить следующие сущности:

  • ПК готовые (PK_gotovih)

  • Продажа (Prodaga)

  • Филиалы (Philiali)

  • Заказ на сборку (Zakaz_na_cborky)

  • Цеха сборки (Ceha_sborki)

  • Состав цеха (Sostav_ceha)

  • Детали ПК (Detali_PK).


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

Представителем сущности “Филиалы” является ‘‘М-видео”, ‘‘Эльдорадо”, ‘‘Санрайз” и “Позитроника”, представители остальных сущностей будут показаны далее в работе.


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

Атрибуты сущности “ Philiali”:

  • ID филиала (ID_philiala);

  • Название (Nazvanie);

  • Адрес (Adres);

  • Директор (Direktor);

  • Телефон (Telephon).


Атрибуты сущности “ PK_gotovih”:

  • ID ПК (ID_PK)

  • Название (Nazvanie)

  • Процессор (Processor)

  • Оперативная память (Operativnaya_pamyat)

  • Монитор (Monitor)

  • Жесткий диск (Geskii_disk)

  • Видеокарта (Videokarta)

  • Батарея (Batareya)

  • Вес (Ves)


Атрибуты сущности “ Prodaga”:

  • ID ПК (ID_PK);

  • ID фирмы (ID_hpirmi);

  • Дата продажи (Data_prodagi);

  • Покупатель (Pokupatel);


Атрибуты сущности “ Sostav_ceha”:

  • Номер заказа (Nomer_zakaza);

  • ID детали (ID_deteli);

  • Количество (Kolichestvo);


Атрибуты сущности “ Zakaz_na_cborky”:

  • Номер заказа (Nomer_zakaza);

  • Дата заказа (Data_zakaza);

  • Дата исполнения (Data_ispolneniya);

  • Цеха (Cena);

  • ID цеха (ID_ceha);

  • ID филиала (ID_philiala);


Атрибуты сущности “ Ceha_sborki”:

  • ID цеха (ID_ceha);

  • Адрес (Adres);

  • Телефон (Telephon);

  • Начальник (Nachalnic);


Атрибуты сущности “ Detali_PK”:

  • ID детали (ID_detali);

  • Название (Nazvanie);

  • Цена (Cena);

  • Количество на складе (Kolichestvo_na_sklade).


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

Ключ сущности:

  1. «ПК готовые»: ID ПК.

  2. «Филиалы»: ID филиала,

  3. «Заказ на сборку»: № заказа,

  4. «Детали ПК»: ID детали,

  5. «Цеха сборки»: ID цеха.



Определим связи между сущностями.

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

Каждая связь может иметь один из следующих типов связи:

  1. Связь типа один-к-одному означает, что один экземпляр первой сущности (левой) связан с одним экземпляром второй сущности (правой). Связь один-к-одному чаще всего свидетельствует о том, что на самом деле мы имеем всего одну сущность, неправильно разделенную на две.

  2. Связь типа один-ко-многим означает, что один экземпляр первой сущности (левой) связан с несколькими экземплярами второй сущности (правой). Это наиболее часто используемый тип связи.

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

Каждая связь может иметь одну из двух модальностей связи:

  1. Модальность "может" означает, что экземпляр одной сущности может быть связан с одним или несколькими экземплярами другой сущности, а может быть и не связан ни с одним экземпляром.

  2. Модальность "должен" означает, что экземпляр одной сущности обязан быть связан не менее чем с одним экземпляром другой сущности.

Связь может иметь разную модальность с разных концов.

Связи между сущностями:

  1. «ПК готовые» и «Продажа»: в продаже может быть деталь, деталь поступает в продажу.

  2. «Филиалы» и «Продажа»: филиалы назначают продажу, а продажа относится к филиалу.

  3. «Филиалы» и «Заказ на сборку»: филиалы принимают заказы, заказы поступают в продажу.

  4. «Заказ на сборку» и «Цеха сборки»: заказ поступает в цеха, цеха должны выполнять заказ.

  5. «Заказ на сборку» и «Состав цеха»: заказы могут входят в состав, в состав цеха записываются все все заказы.

  6. «Детали ПК» и «Состав цеха»: детали есть в составе цеха, в составе цеха могут быть все детали



В результате вышеизложенного анализа предметной области была получена ER-диаграмма.

курсовая.bmp


3. Разработка таблиц и схемы базы данных




Для создания данной системы управления данными понадобятся следующие таблицы “Фирма”, ”Рекламный агент”, ”Договор”, ”Содержание Договора” и “Вид Рекламы”, которые необходимо связать для обеспечения непротиворечивости данных.

Для создания таблицы в СУБД MySQL используется команда CREATE TABLE. C ее помощью описывается структура таблицы включает названия полей, их тип данных, описание и значения некоторых свойств, которые зависят от типа данных.

  1. Создание таблицы “Филиалы”:

CREATE TABLE `Kursovaya_rabota`.`Philiali` (

`ID_philiala` INT( 11 ) NOT NULL AUTO_INCREMENT ,

`Nazvanie ` VARCHAR( 15 ) NOT NULL ,

`Adres ` VARCHAR( 25 ) NOT NULL ,

`Direktor ` VARCHAR( 25 ) NOT NULL ,

`Telephon ` VARCHAR( 11 ) NOT NULL ,

PRIMARY KEY ( `ID_philiala1` )

) ENGINE = MYISAM ;


Результат данного запроса представлен на рис.1:

ваф.bmp

(рис.1)



  1. Создание таблицы “Детали РК”:

CREATE TABLE `Kursovaya_rabota`.`Detali_PK` (

`ID_detali` INT( 11 ) NOT NULL AUTO_INCREMENT ,

`Nazvanie` VARCHAR( 15 ) NOT NULL ,

`Cena` INT( 11 ) NOT NULL ,

`Kolichestvo_na_sklade` INT( 11 ) NOT NULL ,

PRIMARY KEY ( `ID_detali1` )

) ENGINE = MYISAM ;


Результат данного запроса представлен на рис.2:



(рис.2)



  1. Создание таблицы “Продажа”:

CREATE TABLE `Kursovaya_rabota`.`Prodaga` (

` ID_PK ` INT( 11 ) NOT NULL ,

`ID_hpirmi` INT( 11 ) NOT NULL ,

`Data_prodagi` DATE NOT NULL ,

`Pokupatel ` VARCHAR( 15 ) NOT NULL

) ENGINE = MYISAM ;

Результат данного запроса представлен на рис.3:



(рис.3)



  1. Создание таблицы “Цеха сборки”:



CREATE TABLE `Kursovaya_rabota`.` Ceha_sborki` (

` ID_ceha` INT( 11 ) NOT NULL ,

` Adres` VARCHAR( 30 ) NOT NULL ,

` Telephon` VARCHAR( 11 ) NOT NULL ,

` Nachalnic` VARCHAR( 20 ) NOT NULL

) ENGINE = MYISAM ;

Результат данного запроса представлен на рис.4:



(рис.4)

  1. Создание таблицы “Состав цеха”:



CREATE TABLE `Kursovaya_rabota`.` Sostav_ceha

` (

` Nomer_zakaza` INT( 11 ) NOT NULL ,

` ID_deteli` INT( 11 ) NOT NULL ,

` Kolichestvo` INT( 11 ) NOT NULL

) ENGINE = MYISAM ;

Результат данного запроса представлен на рис.5:




(рис.5)



  1. Создание таблицы “Заказ на сборку”:

CREATE TABLE `Kursovaya_rabota`.` Zakaz_na_cborky` (

`Nomer_zakaza` INT( 11 ) NOT NULL AUTO_INCREMENT ,

`Data_zakaza` DATE NOT NULL ,

`Data_ispolneniya` DATE NOT NULL ,

`Cena` INT( 11 ) NOT NULL ,

`ID_ceha` INT( 11 ) NOT NULL ,

` ID_philiala ` INT( 11 ) NOT NULL ,

PRIMARY KEY ( ` Nomer_zakaza ` )

) ENGINE = MYISAM ;


Результат данного запроса представлен на рис.6:



(рис.6)



  1. Создание таблицы “ПК готовых”:

CREATE TABLE `Kursovaya_rabota`.` PK_ gotovih` (

` ID_PK` INT( 11 ) NOT NULL AUTO_INCREMENT ,

` Nazvanie` VARCHAR( 15 ) NOT NULL ,

` Processor` INT( 15 ) NOT NULL ,

` Operativnaya_pamyat ` INT( 11 ) NOT NULL ,

` Monitor ` decimal(5,0) NOT NULL ,

` Geskii_disk` INT( 11 ) NOT NULL ,

` Videokarta` INT( 11 ) NOT NULL ,

` Batareya ` INT( 11 ) NOT NULL ,

` Ves ` decimal(5,0) NOT NULL ,

PRIMARY KEY ( ` ID_PK ` )

) ENGINE = MYISAM ;


Результат данного запроса представлен на рис.7:




(рис.7)


Результат всех sql-запросов по созданию заданных таблиц:




Для заполнения таблиц данными в СУБД MySQL используется команда INSERT INTO.

  1. Вставка данных в таблицу “Филиалы”:

INSERT INTO `Kursovaya_rabota`.`Philiali` (`ID_philiala`, `Nazvanie`, `Adres`, `Direktor`, `Telephon`) VALUES ('222', ' М-Видео', ' Москва, ул.Лукашенко, 43', ' Никитина С. А. ', '2-54-654'), ('223', ' Эльдорадо', ' Казань, ул. Советская, 87, ' Павлов М. Ю.', '2-76-875'), ('224', ' Позитроника', ' Уфа , ул. Маркса, 76', ' Смолова В. Н. ', '2-98-080'), ('225', ' Санрайз', 'Самара, ул. Авроры, 93', ' Марков В. О. ', '2-54-654');

Результат данного запроса представлен на рис.8:



(рис.8)



  1. Вставка данных в таблицу “ Детали ПК ”:

INSERT INTO `Kursovaya_rabota`.`Detali_PK` (`ID_detali`, `Nazvanie`, `Cena`, `Kolichestvo_na_sklade`) VALUES ('333', ' HDD ', '1460', '320'), ('334', ' Материнская_плата ', '2900', '320'), ('335', ' Матрицы', '500', '400'), ('336', ' Оперативная_память ', '4000', '190'), ('337', ' Клавиатура ', '450', '290'), ('338', ' Аккумляторы ', '200', '35'), ('339', ' Блоки_питания ', '300', '50'), (100', ' Платы_PCMCIA ', '750', '25'), ('341', ' Лампы_подсветки', '120', '19'),

Результат данного запроса представлен на рис.9:



(рис.9)



  1. Вставка данных в таблицу “ Продажа ”:



INSERT INTO `Kursovaya_rabota`.`Prodaga` (`ID_PK`, `ID_hpirmi`, `Data_prodagi`, `Pokupatel`) VALUES ('110', '222', '2011-05-01', 'Николаев. Ю. Д.'), ('111', '222', '2011-05-04', 'Степанов И. Р'), ('110', '223', '2011-05-28', 'Петрова И. Д.'), ('112', '224', '2011-05-28', 'Смирнова Е. И.'), ('113', '225', '2011-07-30', ' Ермолаев И. И. '), ('114', '222', '2011-10-26', 'Дмитриев Д. Д. '), ('115', '222', '2011-11-22', 'Бирков Р. И. '), ('116', '223', '2011-07-29', 'Минаева З. Е. '), ('117', '222', '2011-07-18', 'Игнатьева М. Ю. '),( '110', '222', '2011-05-19', 'Семенова А. А. '), ('111', '223', '2011-05-28', 'Матвеев Н. Ю. '), ('112', '225', '2011-05-28', 'Николаев А. Л. '), ('111', '222', '2011-05-14', 'Сахаров И. Л. '), ('112', '222', '2011-05-28', 'Меченко Ю. Б. '), ('116', '225', '2011-05-31', 'Леонтьев Б. М. '), ('117', '222', '2011-05-01', 'Степанова А. К. '), ('115', '225', '2011-10-02', 'Борисов Р. Н. '), ('111', '223', '2011-07-01', 'Зайцев И. И. ');


Результат данного запроса представлен на рис.10:




(рис.10)



  1. Вставка данных в таблицу “Состав цеха”:



INSERT INTO `Kursovaya_rabota`.`Sostav_ceha` (`Nomer_zakaza`, `ID_deteli`, `Kolichestvo`) VALUES ('2', '2', '3');

('1', '333', '10'), ('2', '334', '20'),( '3', '335', '15'), ('4', '336', '10'), ('5', '334', '22'), ('6', '333', '29'), ('7', '335', '30'), ('8', '336', '36'), ('9', '337', '21'), ('10', '338', '41'), ('11', '339', '30'), ('12', '339', '20'), ('13', '338', '20'), ('14', '340', '10'), ('15', '337', '19'), ('16', '333', '10'), ('17', '334', '15'), ('18', '335', '20'), ('19', '336', '25'), ('20', '337', '30'), ('21', '338', '35'), ('22', '339', '40'), ('23', '339', '45'), ('24', '338', '50'), ('25', '340', '12'), ('26', '337', '19'), ('27', '338', '26'), ('28', '341', '33'), ('29', '340', '39'), ('30', '341', '11'), (' 31', '333', '11'), ('32', '334', '15'), ('33', '341', '21'), ('34', '340', '24'), ('35', '339', '26'), ('36', '338', '18'), ('37', '337', '20'), ('38', '336', '32'), ('39', '335', '34'), ('40', '334', '47');

Результат данного запроса представлен на рис.11:




(рис.11)



  1. Вставка данных в таблицу “Цеха сборки”:



INSERT INTO `Kursovaya_rabota`.`Ceha_sborki` (`ID_ceha`, `Adres`, `Telephon`, `Nachalnic`) VALUES ('12, 'Самара, ул. Стаханова, 4', '2-33-21', 'Лещенко. О. Б. '), ('13', 'Самара, ул. Дыбенко, 6', '2-57-70', 'Беляев. А.П. '), ('16', 'Самара, ул. Дыбенко, 32', '4-39-83', 'Петров. В.О. '), ('17', 'Москва, ул. Фрунзе, 87', '2-98-99', 'Степанов. В.Д. '), ('18', 'Омск, ул. Гагарина, 76', '3-12-98', 'Смолова. С.Г. '), ('19', 'Норильск, ул. Ленина, 13', '2-21-54', 'Епифанов. Н.Ю. '), ('20', 'Красноярск, ул. Панова, 65', '5-54-88', 'Румянов. П.Н. '), ('21', 'Казань, ул. Авроры, 65', '5-76-21', 'Никитина. С.А. '), ('22', 'Самара, ул. Смоленская, 21', '0, 'Каратаева. Д. И. ');

Результат данного запроса представлен на рис.12:



(рис.12)



  1. Вставка данных в таблицу “Заказ на сборку”:



INSERT INTO `Kursovaya_rabota`.`Zakaz_na_cborky` (`Nomer_zakaza`, `Data_zakaza`, `Data_ispolneniya`, `Cena`, `ID_ceha`, `ID_philiala`) VALUES ('1', '2011-05-01', '2011-05-05', '1200', '12', '222'), ('2', '2011-05-02', '2011-05-06', '2000', '13', '223'), ('3', '2011-05-03', '2011-05-07', '2110', '14', '224'), ('4', '2011-05-04', '2011-05-08', '1500', '15', '225'), ('5', '2011-05-05', '2011-05-09', '1000', '16', '222'), ('6', '2011-05-06', '2011-05-10', '2000', '17', '223'), ('7', '2011-05-07', '2011-05-11', '1000', '18', '224'), ('8', '2011-05-08', '2011-05-12', '200', '19', '225'), ('9', '2011-05-09', '2011-05-13', '150', '20', '222'), ('10', '2011-05-10', '2011-05-14', '250', '21', '223'), ('11', '2011-05-11', '2011-05-15', '300', '22', '224'), ('12', '2011-05-12', '2011-05-16', '400', '12','225'), ('13', '2011-05-13', '2011-05-17', '500', '13', '222'), ('14', '2011-05-14', '2011-05-18', '600', '14', '223'), ('15', '2011-05-15', '2011-05-19', '700', '15', '224'), ('16', '2011-05-16', '2011-05-20', '890', '16', '225'), ('17', '2011-05-17', '2011-05-21', '900', '17', '222'), ('18', '2011-05-18', '2011-05-22', '1900', '18', '223'), ('19', '2011-05-19', '2011-05-23', '1200', '19', '224'), ('21', '2011-05-21', '2011-05-25', '300', '21', '222'), ('22', '2011-05-22', '2011-05-25', '540', '22', '223'), ('23', '2011-05-23', '2011-05-27', '8760', '12', '224'), ('24', '2011-05-24', '2011-05-28', '6500', '13', '225'), ('25', '2011-05-25', '2011-05-28', '8700', '14', '222'), ('26', '2011-05-26', '2011-05-29', '540', '15', '223'), ('27', '2011-05-27', '2011-05-30', '760', '16', '224'), ('28', '2011-05-28', '2011-05-31', '670', '17', '225'), ('29', '2011-05-29', '2011-06-01', '500', '18', '222'), ('30', '2011-05-30', '2011-06-02', '6000', '19', '223'), ('31', '2011-05-31', '2011-06-04', '600', '20', '224'), ('32', '2011-06-01', '2011-06-06', '300', '21', '225'), ('33', '2011-06-02', '2011-06-07', '980', '22', '222'), ('34, '2011-06-08', '2011-06-10', '100', '12', '223'), ('35', '2011-06-09', '2011-06-13', '126', '13', '225'), ('38', '2011-06-12', '2011-06-16', '530', '16', '223'), ('39', '2011-06-13', '2011-06-17', '900', '17', '224'), ('40', '2011-06-14', '2011-06-18', '970', '18', '225'), ('20', '2011-05-20', '2011-05-23', '2000', '20', '225');

Результат данного запроса представлен на рис.13:



(рис.13)



  1. Вставка данных в таблицу “ПК готовых”:

INSERT INTO `Kursovaya_rabota`.`PK_gotovih` (`ID_PK`, `Nazvanie`, `Processor`, `Operativnaya_pamyat`, `Monitor`, `Geskii_disk`, `Videokarta`, `Batareya`, `Ves`) VALUES ('110', 'Aser', '2540', '2048', '14', '250', '256', '6300', '2'), ('111', 'Asus', '2210', '4096', '14', '500', '128', '4400', '3'), ('113', 'HP', '2340', '3200', '15', '500', '128', '3440', '3'), ('114', 'Toshiba', '2000', '3690', '15', '320', '128', '2344', '3'), ('115', 'HP', '3540', '2680', '15', '500', '256', '1234', '3'), ('116', 'Msi', '1980', '5600', '15', '250', '128', '2334', '3'), ('117', 'Lenovo', '1500', '5390', '14', '500', '256', '4545', '3');

Результат данного запроса представлен на рис.14:



(рис.14)


4. Запросы системы


Запрос №1


Создается по данным таблиц “ПК готовые”, “Продажа” и является запросом с использованием внутреннего соединения по одному полю.


SELECT PK_gotovih.ID_PK, PK_gotovih.Nazvanie, Prodaga.Pokupatel, Prodaga.Data_prodagi

FROM PK_gotovih

INNER JOIN Prodaga ON PK_gotovih.ID_PK = Prodaga.ID_PK

ORDER BY Data_prodagi

Результат данного запроса представлен на рис.15:



(рис.15)


Запрос №2


Создается по данным таблиц “Заказ на сборку”, “Цеха сборки” и является запросом с использованием вложенного запроса.


SELECT Nachalnic, Nomer_zakaza, Data_zakaza, Data_ispolneniya, cena

FROM Zakaz_na_cborky, Ceha_sborki

WHERE Zakaz_na_cborky.ID_ceha = Ceha_sborki.ID_ceha

AND cena = (

SELECT max( cena )

FROM Zakaz_na_cborky )

Результат данного запроса представлен на рис.16:



(рис.16)

Запрос №3


Создается по данным таблиц “Состав цеха”, “Детали ПК” и является запросом с использованием вложенного запроса.


SELECT Nazvanie, Cena, Nomer_zakaza

FROM Sostav_ceha, Detali_PK

WHERE Detali_PK.ID_detali = Sostav_ceha.ID_detali

AND cena = (

SELECT cena

FROM Detali_PK

WHERE cena = "500" )

Результат данного запроса представлен на рис.17:



(рис.17)


Запрос №4


Создается по данным таблиц “Заказ на сборку”, “Цеха сборки” и является запросом с использованием внешнего соединения таблиц.


SELECT distinct Nachalnic, Telephon

FROM Zakaz_na_cborky LEFT OUTER JOIN Ceha_sborki

on Zakaz_na_cborky.ID_ceha = Ceha_sborki.ID_ceha

order by Nachalnic

Результат данного запроса представлен на рис.18:




(рис.18)


Запрос № 5


Создается по данным таблицы “ПК готовых” и является запросом с использованием рекурсивного соединения.


SELECT DISTINCT a.Nazvanie, a.Processor, a.Monitor, a.Videokarta

FROM PK_gotovih AS a, PK_gotovih AS b

WHERE a.Nazvanie = b.Nazvanie

Результат данного запроса представлен на рис.19:



(рис.19)


Запрос №6


Создается по данным таблицы “Филиалы” и является запросом с использованием вложенного запроса.


SELECT Nazvanie, Adres, Direktor, Telephon

FROM Philiali

WHERE Telephon = (

SELECT Telephon

FROM Philiali

WHERE Telephon LIKE "2-76%" )

Результат данного запроса представлен на рис.20:




(рис.20)


Запрос №7


Создается по данным таблиц “ПК готовые”, ”Продажа” и является запросом с использованием функций агрегирования


SELECT ID_hpirmi ,"продала" as " ", count(Pokupatel) as Pocupateli

FROM PK_gotovih, Prodaga

WHERE Prodaga.ID_PK=PK_gotovih.ID_PK

GROUP BY ID_hpirmi

Результат данного запроса представлен на рис.21:



(рис.21)


Запрос №8


Создается по данным таблиц “Состав цеха”, ”Заказ на сборку” и является перекрестным запросом.


SELECT Sostav_ceha.Nomer_zakaza, Sostav_ceha.ID_detali, Sostav_ceha.Kolichestvo, Zakaz_na_cborky.Cena

FROM Sostav_ceha CROSS JOIN Zakaz_na_cborky

ORDER BY Data_ispolneniya;

Результат данного запроса представлен на рис.22:



(рис.22)


Запрос №9


Создается по данным таблицы “Продажа” и является запросом с параметрами.


SELECT ID_hpirmi, Pokupatel

FROM Prodaga

WHERE Data_prodagi

BETWEEN "2011-05-28"

AND "2011-10-02"

ORDER BY Prodaga.ID_PK;

Результат данного запроса представлен на рис.23:



(рис.23)


Запрос №10


Создается по данным таблиц “Детали ПК” , ”Состав цеха” и является запросом с вычисляемым полем.


SELECT Nomer_zakaza, Nazvanie, (

Kolichestvo_na_sklade + Kolichestvo) AS Vsego

FROM Detali_PK, Sostav_ceha

WHERE Detali_PK.ID_detali = Sostav_ceha.ID_detali

ORDER BY Nomer_zakaza

Результат данного запроса представлен на рис.24:




(рис.24)


























5. Вывод





  1. В данной работе была исследована предметная область по теме: Информационная система “Компьютер”;

  2. Построена инфологическая модель;

  3. Разработана даталогическая модель базы данных средствами MySQL, включающая 7 таблиц: “ ПК готовые”, “ Продажа ”, “ Филиалы ” , “ Заказ на сборку ”, “ Цеха сборки”, “ Состав цеха ”, “ Детали ПК ” и связи между ними;

  4. Разработаны 10 запросов для отображения данных из таблиц.




Ваша оценка этого документа будет первой.
Ваша оценка:

Похожие:

Курсовая работа по информатике iconКурсовая работа по информатике На тему
6.8kb.  
Курсовая работа по информатике iconКурсовая работа по информатике На тему
6.8kb.  
Курсовая работа по информатике iconКурсовая работа по информатике На тему
6.8kb.  
Курсовая работа по информатике iconКурсовая работа по информатике Тема : электронные таблицы в ms excel
55.7kb.  
Курсовая работа по информатике iconКурсовая работа по информатике Тема : Составление и анализ отсчета о продажах средствами ms excel
267.2kb.  
Курсовая работа по информатике iconКурсовая работа по информатике Тема : Составление ведомости расчета заработной платы и анализ начислений средствами Ms Excel
9.4kb.  
Курсовая работа по информатике iconКурсовая работа по информатике Тема : Составление ведомости расчета заработной платы и анализ начислений средствами Ms Excel
9.4kb.  
Курсовая работа по информатике iconСестринское дело. Курсовая работа. - Курсовая работа
273.8kb.   пособие для студентов
Курсовая работа по информатике iconФИНАНСОВЫЙ КОНТРОЛЬ: ПОНЯТИЕ, ПРИНЦИПЫ И ВИДЫ. - Курсовая работа
307.3kb.   курсовая работа
Курсовая работа по информатике iconКурсовая работа - расчет режимов сварки - Курсовая работа
69kb.   Курсовая работа - расчет режимов сварки Университет путей сообщения
Разместите кнопку на своём сайте:
Рефераты


База данных защищена авторским правом ©CoolReferat 2000-2012
обратиться к администрации | правообладателям | пользователям
Основная база рефератов
Рефераты