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

Тип работы:
Контрольная
Предмет:
Программирование


Узнать стоимость

Детальная информация о работе

Выдержка из работы

Оглавление

  • 1. Постановка задачи
  • 2. Инфологическая модель
  • 3. Разработка таблиц и схемы базы данных
  • 4. Запросы системы
  • Вывод

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

ь ПК готовые (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-диаграмма.

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:

2. Создание таблицы «Детали РК»:

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:

3. Создание таблицы «Продажа»:

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:

4. Создание таблицы «Цеха сборки»:

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:

информационный запрос база данный

5. Создание таблицы «Состав цеха»:

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:

6. Создание таблицы «Заказ на сборку»:

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:

7. Создание таблицы «ПК готовых»:

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:

Результат всех 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:

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

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:

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

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:

4. Вставка данных в таблицу «Состав цеха»:

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:

5. Вставка данных в таблицу «Цеха сборки»:

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:

6. Вставка данных в таблицу «Заказ на сборку»:

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:

7. Вставка данных в таблицу «ПК готовых»:

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:

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:

Запрос № 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:

Запрос № 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:

Запрос № 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:

Запрос № 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:

Запрос № 6

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

SELECT Nazvanie, Adres, Direktor, Telephon

FROM Philiali

WHERE Telephon = (

SELECT Telephon

FROM Philiali

WHERE Telephon LIKE «2−76%»)

Результат данного запроса представлен на рис. 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:

Запрос № 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:

Запрос № 9

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

SELECT ID_hpirmi, Pokupatel

FROM Prodaga

WHERE Data_prodagi

BETWEEN «2011−05−28»

AND «2011−10−02»

ORDER BY Prodaga. ID_PK;

Результат данного запроса представлен на рис. 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:

Вывод

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

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

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

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

ПоказатьСвернуть
Заполнить форму текущей работой