0 / 0 / 0
Регистрация: 07.04.2011
Сообщений: 2
1

Написать любые 3 процедуры и 2 функции

20.06.2012, 09:09. Показов 1042. Ответов 1
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Помогите написать любые 3 процедуры и 2 функции

SQL
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
CREATE TABLE "t_avtor"(
  "id_avtor" INTEGER NOT NULL,
  "FIO" CHAR(20 ) NOT NULL
)
/
 
 
 
ALTER TABLE "t_avtor" ADD CONSTRAINT "Key1" PRIMARY KEY ("id_avtor")
/
 
 
 
CREATE TABLE "t_knigi"(
  "id_knigi" INTEGER NOT NULL,
  "name_knigi" CHAR(20 ),
  "kol_nalich" CHAR(20 ),
  "cena_prodag" CHAR(20 ),
  "id_avtor" INTEGER,
  "id_izd" INTEGER,
  "id_tema" INTEGER
)
/
 
 
 
ALTER TABLE "t_knigi" ADD CONSTRAINT "Key2" PRIMARY KEY ("id_knigi")
/
 
 
CREATE TABLE "t_izd"(
  "id_izd" INTEGER NOT NULL,
  "name_izd" CHAR(20 ) NOT NULL,
  "addres_izd" CHAR(20 ),
  "tel_izd" CHAR(20 )
)
/
 
 
ALTER TABLE "t_izd" ADD CONSTRAINT "Key3" PRIMARY KEY ("id_izd")
/
 
 
 
CREATE TABLE "t_tema"(
  "id_tema" INTEGER NOT NULL,
  "tema" CHAR(20 ) NOT NULL
)
/
 
 
 
ALTER TABLE "t_tema" ADD CONSTRAINT "Key4" PRIMARY KEY ("id_tema")
/
 
 
CREATE TABLE "t_sklad"(
  "id_sklad" INTEGER NOT NULL,
  "nazvan_sklad" CHAR(20 ),
  "addres_sklad" CHAR(20 ),
  "tel_sklad" CHAR(20 )
)
/
 
 
 
ALTER TABLE "t_sklad" ADD CONSTRAINT "Key5" PRIMARY KEY ("id_sklad")
/
 
 
 
CREATE TABLE "t_prodagi"(
  "id_prodagi" INTEGER NOT NULL,
  "dat_prodag" DATE,
  "kol_prodag" INTEGER,
  "summa_prodag" NUMBER(10,2),
  "id_knigi" INTEGER
)
/
 
 
 
ALTER TABLE "t_prodagi" ADD CONSTRAINT "Key6" PRIMARY KEY ("id_prodagi")
/
 
 
 
CREATE TABLE "t_zakupk"(
  "id_zakup" INTEGER NOT NULL,
  "dat_zakup" DATE,
  "kol_zakup" INTEGER,
  "cena_zakup" NUMBER(10,2),
  "id_sklad" INTEGER,
  "id_knigi" INTEGER
)
/
 
 
 
ALTER TABLE "t_zakupk" ADD CONSTRAINT "Key7" PRIMARY KEY ("id_zakup")
/
 
 
 
ALTER TABLE "t_knigi" ADD CONSTRAINT "fk_knigi_avtor" FOREIGN KEY ("id_avtor") REFERENCES "t_avtor" ("id_avtor")
/
 
ALTER TABLE "t_knigi" ADD CONSTRAINT "fk_knigi_izd" FOREIGN KEY ("id_izd") REFERENCES "t_izd" ("id_izd")
/
 
ALTER TABLE "t_knigi" ADD CONSTRAINT "fk_knigi_tema" FOREIGN KEY ("id_tema") REFERENCES "t_tema" ("id_tema")
/
 
ALTER TABLE "t_zakupk" ADD CONSTRAINT "t_zakupk_sklad" FOREIGN KEY ("id_sklad") REFERENCES "t_sklad" ("id_sklad")
/
 
ALTER TABLE "t_prodagi" ADD CONSTRAINT "fk_prodagi_knigi" FOREIGN KEY ("id_knigi") REFERENCES "t_knigi" ("id_knigi")
/
 
ALTER TABLE "t_zakupk" ADD CONSTRAINT "fk_zakupk_knigi" FOREIGN KEY ("id_knigi") REFERENCES "t_knigi" ("id_knigi")
/
 
 
CREATE SEQUENCE seq_avtor
    START WITH 1
    INCREMENT BY 1
    
CREATE SEQUENCE seq_izd
    START WITH 1
    INCREMENT BY 1
    
CREATE SEQUENCE seq_tema
    START WITH 1
    INCREMENT BY 1
 
CREATE SEQUENCE seq_knigi
    START WITH 1
    INCREMENT BY 1
    
CREATE SEQUENCE seq_prodagi
    START WITH 1
    INCREMENT BY 1
    
CREATE SEQUENCE seq_zakupk
    START WITH 1
    INCREMENT BY 1
    
CREATE SEQUENCE seq_sklad
    START WITH 1
    INCREMENT BY 1


И можете проверить верно ли я написал представления:
SQL
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
--Книги
CREATE VIEW v_Knigi
AS
SELECT   "t_knigi"."name_knigi" AS "Название",
     "t_knigi"."kol_nalich" AS "Наличие",
     "t_knigi"."cena_prodag" AS "Цена",
     "t_avtor"."FIO" AS "Автор",
     "t_izd"."name_izd" AS "Издательство",
     "t_izd"."addres_izd" AS "Адрес",
     "t_izd"."tel_izd" AS "Телефон",
     "t_tema"."tema" AS "Тематика" 
 FROM    "t_knigi" "t_knigi",
     "t_zakupk" "t_zakupk",
     "t_tema" "t_tema",
     "t_sklad" "t_sklad",
     "t_prodagi" "t_prodagi",
     "t_izd" "t_izd",
     "t_avtor" "t_avtor" 
 WHERE   "t_tema"."id_tema"="t_knigi"."id_tema"
 AND     "t_sklad"."id_sklad"="t_zakupk"."id_sklad"
 AND     "t_zakupk"."id_knigi"="t_knigi"."id_knigi"
 AND     "t_knigi"."id_knigi"="t_prodagi"."id_knigi"
 AND     "t_izd"."id_izd"="t_knigi"."id_izd"
 AND     "t_avtor"."id_avtor"="t_knigi"."id_avtor"
 
 
 --Закупки
CREATE VIEW v_Zakupki
AS
  SELECT     "t_tema"."tema" AS "Тематика",
     "t_avtor"."FIO" AS "Автор",
     "t_knigi"."name_knigi" AS "Название",
     "t_zakupk"."dat_zakup" AS "Закуплено",
     "t_zakupk"."kol_zakup" AS "Количество",
     "t_zakupk"."cena_zakup" AS "Цена",
     "t_sklad"."nazvan_sklad" AS "Склад",
     "t_sklad"."addres_sklad" AS "Адрес",
     "t_sklad"."tel_sklad" AS "Телефон" 
 FROM    "t_knigi" "t_knigi",
     "t_zakupk" "t_zakupk",
     "t_tema" "t_tema",
     "t_sklad" "t_sklad",
     "t_prodagi" "t_prodagi",
     "t_izd" "t_izd",
     "t_avtor" "t_avtor" 
 WHERE   "t_tema"."id_tema"="t_knigi"."id_tema"
 AND     "t_sklad"."id_sklad"="t_zakupk"."id_sklad"
 AND     "t_zakupk"."id_knigi"="t_knigi"."id_knigi"
 AND     "t_knigi"."id_knigi"="t_prodagi"."id_knigi"
 AND     "t_izd"."id_izd"="t_knigi"."id_izd"
 AND     "t_avtor"."id_avtor"="t_knigi"."id_avtor"
 
 --Продажи
CREATE VIEW v_Prodagi
AS
 SELECT  "t_tema"."tema" AS "Тематика",
     "t_avtor"."FIO" AS "Автор",
     "t_knigi"."name_knigi" AS "Название",
     "t_izd"."name_izd" AS "Издательство",
     "t_prodagi"."summa_prodag" AS "Сумма",
     "t_prodagi"."dat_prodag" AS "Дата",
     "t_prodagi"."kol_prodag" AS "Количество" 
 FROM    "t_knigi" "t_knigi",
     "t_zakupk" "t_zakupk",
     "t_tema" "t_tema",
     "t_sklad" "t_sklad",
     "t_prodagi" "t_prodagi",
     "t_izd" "t_izd",
     "t_avtor" "t_avtor" 
 WHERE   "t_tema"."id_tema"="t_knigi"."id_tema"
 AND     "t_sklad"."id_sklad"="t_zakupk"."id_sklad"
 AND     "t_zakupk"."id_knigi"="t_knigi"."id_knigi"
 AND     "t_knigi"."id_knigi"="t_prodagi"."id_knigi"
 AND     "t_izd"."id_izd"="t_knigi"."id_izd"
 AND     "t_avtor"."id_avtor"="t_knigi"."id_avtor"
 
 --Выборка книг дешевле 200
CREATE VIEW v_Deshivie
AS
 SELECT  "t_tema"."tema" AS "Тематика",
     "t_avtor"."FIO" AS "Автор",
     "t_knigi"."name_knigi" AS "Название",
     "t_izd"."name_izd" AS "Издательство",
     "t_knigi"."cena_prodag" AS "Цена" 
 FROM    "t_knigi" "t_knigi",
     "t_zakupk" "t_zakupk",
     "t_tema" "t_tema",
     "t_sklad" "t_sklad",
     "t_prodagi" "t_prodagi",
     "t_izd" "t_izd",
     "t_avtor" "t_avtor" 
 WHERE   "t_tema"."id_tema"="t_knigi"."id_tema"
 AND     "t_sklad"."id_sklad"="t_zakupk"."id_sklad"
 AND     "t_zakupk"."id_knigi"="t_knigi"."id_knigi"
 AND     "t_knigi"."id_knigi"="t_prodagi"."id_knigi"
 AND     "t_izd"."id_izd"="t_knigi"."id_izd"
 AND     "t_avtor"."id_avtor"="t_knigi"."id_avtor"
  AND    "t_knigi"."cena_prodag" <200
  
 --Название книг закупленных 13.09.2011 
 
 CREATE VIEW v_DataZakup
AS
  SELECT     "t_zakupk"."dat_zakup" AS "Название",
     "t_knigi"."name_knigi" AS "Дата" 
 FROM    "t_knigi" "t_knigi",
     "t_zakupk" "t_zakupk",
     "t_tema" "t_tema",
     "t_sklad" "t_sklad",
     "t_prodagi" "t_prodagi",
     "t_izd" "t_izd",
     "t_avtor" "t_avtor" 
 WHERE   "t_tema"."id_tema"="t_knigi"."id_tema"
 AND     "t_sklad"."id_sklad"="t_zakupk"."id_sklad"
 AND     "t_zakupk"."id_knigi"="t_knigi"."id_knigi"
 AND     "t_knigi"."id_knigi"="t_prodagi"."id_knigi"
 AND     "t_izd"."id_izd"="t_knigi"."id_izd"
 AND     "t_avtor"."id_avtor"="t_knigi"."id_avtor"
  AND    "t_knigi"."name_knigi" ='13.09.2011'

Вот схема БД:
Написать любые 3 процедуры и 2 функции
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
20.06.2012, 09:09
Ответы с готовыми решениями:

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

написать в виде процедуры и функции.
написать в виде процедуры и функции. Написать подпрограму max(a,b) для нахождения максимального...

Написать программы с использованием процедуры и функции
Написать программы с использованием: А) процедуры Б) функции

Написать код, используя процедуры/функции
1. Описать функцию для определения f(x,y) (вид функции для каждого варианта задания приведен в...

1
1562 / 1040 / 94
Регистрация: 17.04.2009
Сообщений: 2,995
20.06.2012, 10:19 2
Работает - значит верно, нет - не верно). Проблема конкретно в чем? + не пишите названия объектов в кавычках.

Oracle 11 SQL
1
2
3
4
5
6
7
8
9
10
CREATE OR REPLACE PROCEDURE pr(a IN NUMBER, b OUT NUMBER) 
IS
BEGIN
  b:=a;
END pr;
 
CREATE OR REPLACE FUNCTION fn(a NUMBER) RETURN  VARCHAR2 IS
BEGIN
  RETURN TO_CHAR(a + 7);
END fn;
0
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
20.06.2012, 10:19
Помогаю со студенческими работами здесь

Написать программу-процедуры и функции(углы треугольника)
Буду очень благодарен!!!) Найти (в радианах или в градусах) все углы треугольника со сторонами...

Добавить в код любые пользовательские функции (лучше всего - функции ввода/вывода)
Ребят, прошу вас помочь добавить любые две функции, лучше всего если ввод и вывод, но например и за...

Процедуры и функции: написать подпрограмму, определяющую какой треугольник можно построить.
Для заданных вещественных положительных чисел A, B, C написать подпрограмму, определяющую какой...

Процедуры и функции: Написать функцию, которая возвращает вектор кубов в промежутке от 1 до N
У меня почему то не работает проверка: for i from 1 to 5000 do s:=i^(3) if s=27 and s=343 then...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
2
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2023, CyberForum.ru