Добавил:
Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Архив1 / docx53 / Kursovaya_ud.docx
Скачиваний:
26
Добавлен:
01.08.2013
Размер:
456.78 Кб
Скачать

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:

(рис.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)

Соседние файлы в папке docx53