Главная

Популярная публикация

Научная публикация

Случайная публикация

Обратная связь

ТОР 5 статей:

Методические подходы к анализу финансового состояния предприятия

Проблема периодизации русской литературы ХХ века. Краткая характеристика второй половины ХХ века

Ценовые и неценовые факторы

Характеристика шлифовальных кругов и ее маркировка

Служебные части речи. Предлог. Союз. Частицы

КАТЕГОРИИ:






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




Создадим базу данных «Магазин продуктов»:

create database Magazin_Productov

 

Затем создадим таблицы «Товар»

create table Tovar (codtovara int not null primary key, ekzemplar char(30) not null)

Таблица №1

Атрибуты Тип Длина Ключ Описание
codtovara int   primary Код товара
ekzemplar char   Наименование товара  

 

«Поставщики»

create table Postavsiki (codpostavsika int not null primary key, firma char(20) not null)

Таблица №2

Атрибуты Тип Длина Ключ Описание
codpostavsika int   primary Код поставщика
firma char   Наименование фирмы  

 

«Менеджеры поставок»

create table Manageri_postavok

(cod_meng_postav int not null primary key, familia char(20) not null, imya char(10) not null, otchestvo char(20) not null, telefon int not null)

 

Таблица №3.

Атрибуты Тип Длина Ключ Описание
cod_meng_postav int   primary Код менеджера поставок
familia char   Фамилия менеджера поставок  
imya char   Имя менеджера поставок  
otchestvo char   Отчество менеджера поставок  
telefon int   Номер телефона менеджера поставок  

 

«Поставка товара»

create table Postavka_tovara (codpostavki int not null primary key, codtovara int not null references Tovar, codpostavsika int not null references Postavsiki, colich_post_tov int not null, cena_post_tov money not null, symmapostavki money not null, cod_meng_postav int not null references Manageri_postavok)

Таблица №4

Атрибуты Тип Длина Ключ Описание
codpostavki int   primary Код поставки
codtovara int   Код товара  
codpostavsika int   Код поставщика  
colich_post_tov int   Количество поставляемого товара  
cena_post_tov money   Цена поставляемого товара  
symmapostavki money   Сумма поставки  
cod_meng_postav int   Код менеджера поставки  

 

«Продавцы»

create table Prodavci (codprodavca int not null primary key, familia char(20) not null, imya char(10) not null, otchestvo char(20) not null, telefon int not null)

Таблица №5

Атрибуты Тип Длина Ключ Описание
codprodavca int   primary Код продавца
familia char   Фамилия продавца  
imya char   Имя продавца  
otchestvo char   Отчество продавца  
telefon int   Номер телефона продавца  

«Продажа товара»

create table Prodaza_tovara (cod_vibitogo_cheka int not null primary key, codtovara int not null references Tovar, colich_prod_tov int not null, cena_prod_tov money not null, dohod money not null, codprodavca int not null references Prodavci)

Таблица №6

Атрибуты Тип Длина Ключ Описание
cod_vibitogo_cheka int   primary Код выбитого чека
codtovara int   Код товара  
CodFirmaClient int   Код фирмы-клиента  
colich_prod_tov int   Количество проданного товара  
cena_prod_tov money   Цена проданного товара  
dohod money   Доход  
codprodavca int   Код продавца  

 

Таблица №7. Наименования таблиц в MS Access.

 

Заполним таблицы следующими SQL запросами:

Таблица «Товар»

insert into Tovar values (1, 'Сыркопченый')

insert into Tovar values (2, 'Молоко')

insert into Tovar values (3, 'Творог')

insert into Tovar values (4, 'Сметана')

insert into Tovar values (5, 'Йогурт')

insert into Tovar values (6, 'Сырплавленый')

insert into Tovar values (7, 'Кефир')

insert into Tovar values (8, 'Ряженка')

insert into Tovar values (9, 'Сырроссийский')

insert into Tovar values (10, 'Снежок')

 

«Поставщики»

insert into Postavsiki values (11, 'ОАО "Молоко"')

insert into Postavsiki values (12, 'ОАО "МолПрод"')

insert into Postavsiki values (13, 'ОАО "Снежинка"')

insert into Postavsiki values (14, 'ОАО "Меркурий+"')

insert into Postavsiki values (15, 'ОАО "Молочныйдом"')

 

«Менеджеры поставок»

insert into Manageri_postavok values (21, 'Банин', 'Александр', 'Абрамович', 22431)

insert into Manageri_postavok values (22, 'Сидорова', 'Раиса', 'Николаевна', 22543)

insert into Manageri_postavok values (23, 'Викенов', 'Дмитрий', 'Александрович', 22564)

insert into Manageri_postavok values (24, 'Воробьев', 'Николай', 'Иванович', 22468)

insert into Manageri_postavok values (25, 'Николаева', 'Юлия', 'Михайловна', 22541)

 

«Поставка товара»

insert into Postavka_tovara values (31, 1, 15, 210, 190, 0, 22)

insert into Postavka_tovara values (32, 2, 12, 280, 25, 0, 25)

insert into Postavka_tovara values (33, 3, 14, 190, 80, 0, 23)

insert into Postavka_tovara values (34, 4, 13, 200, 40, 0, 21)

insert into Postavka_tovara values (35, 5, 11, 270, 30, 0, 21)

insert into Postavka_tovara values (36, 6, 13, 220, 15, 0, 23)

insert into Postavka_tovara values (37, 7, 11, 170, 17, 0, 24)

insert into Postavka_tovara values (38, 8, 14, 200, 16, 0, 25)

insert into Postavka_tovara values (39, 9, 12, 160, 165, 0, 24)

insert into Postavka_tovara values (40, 10, 13, 240, 20, 0, 22)

 

«Продавцы»

insert into Prodavci values (41, 'Краснов', 'Алексей', 'Петрович', 22235)

insert into Prodavci values (42, 'Вдовин', 'Андрей', 'Константинович', 22371)

insert into Prodavci values (43, 'Михайлова', 'Ольга', 'Ивановна', 22364)

insert into Prodavci values (44, 'Демидова', 'Анна', 'Викторовна', 22216)

insert into Prodavci values (45, 'Семенов', 'Игорь', 'Алексеевич', 22353)

 

«Продажа товара»

insert into Prodaza_tovara values (51, 1, 177, 210, 0, 44)

insert into Prodaza_tovara values (52, 2, 265, 30, 0, 45)

insert into Prodaza_tovara values (53, 3, 146, 100, 0, 43)

insert into Prodaza_tovara values (54, 4, 180, 60, 0, 45)

insert into Prodaza_tovara values (55, 5, 119, 40, 0, 41)

insert into Prodaza_tovara values (56, 6, 110, 25, 0, 43)

insert into Prodaza_tovara values (57, 7, 170, 30, 0, 42)

insert into Prodaza_tovara values (58, 8, 190, 27, 0, 43)

insert into Prodaza_tovara values (59, 9, 150, 180, 0, 44)

insert into Prodaza_tovara values (60, 10, 120, 30, 0, 41)

 

Создадим представления:

«Поставка»

createviewPostavkaasselectPostavka_tovara.codpostavki, Tovar.ekzemplar, Postavsiki.firma,Postavka_tovara.colich_post_tov, Postavka_tovara.cena_post_tov, Postavka_tovara.symmapostavki, Manageri_postavok.familia, Manageri_postavok.imyafromPostavka_tovarainnerjoinPostavsikionPostavka_tovara.codpostavsika = Postavsiki.codpostavsikainnerjoinTovaronPostavka_tovara.codtovara = Tovar.codtovarainnerjoinManageri_postavokonManageri_postavok.cod_meng_postav = Postavka_tovara.cod_meng_postav

 

«Продажа»

create view Prodaza as select Prodaza_tovara.cod_vibitogo_cheka, Tovar.ekzemplar, Prodaza_tovara.colich_prod_tov, Prodavci.familia, Prodavci.imya, Prodavci.telefon from Prodaza_tovara inner join Tovar on Prodaza_tovara.codtovara = Tovar.codtovara inner join Prodavci on Prodaza_tovara.codprodavca = Prodavci.codprodavca

 

Разработка запросов, процедур

ПроцедураSymmapostavki (безпараметра):

create proc Symmapostavki as update Postavka set Symmapostavki = colich_post_tov * cena_post_tov

exec Symmapostavki select * from Postavka

Процедура Izmenenie (с параметром):

create proc Izmenenie (@kod int) as update Postavka_tovara set symmapostavki = symmapostavki * 10, colich_post_tov = colich_post_tov * 10 where codpostavki = @kod

exec Izmenenie @kod = 35 select * from Postavka_tovara

 

Процедура Dohod:

create proc Dohod as update Prodaza_tovara set dohod = colich_prod_tov * cena_prod_tov

exec Dohod select * from Prodaza_tovara

 






Не нашли, что искали? Воспользуйтесь поиском:

vikidalka.ru - 2015-2024 год. Все права принадлежат их авторам! Нарушение авторских прав | Нарушение персональных данных