28
Kitab Nəşriyyatı
book_publishing_house_2a3
.sql
2
BİLƏRƏKDƏN ÖTÜRÜLÜB
A3
book_publishing_house_3_1a1
.sql
3.1
SELECT title, description
FROM product
WHERE (title, year_date) NOT IN
(SELECT translation_title, translation_year
FROM translations)
ORDER BY title ASC;
A1
book_publishing_house_3_1a2
.sql
3.1
SELECT title, description
FROM product
WHERE NOT EXISTS
(SELECT *
FROM translations
WHERE translation_title = title AND
translation_year = year_date)
ORDER BY title ASC;
A2
book_publishing_house_3_1a3
.sql
3.1
BİLƏRƏKDƏN ÖTÜRÜLÜB
A3
29
Kitab Nəşriyyatı
book_publishing_house_3_2a1
.sql
3.2
SELECT title, description
FROM product
WHERE (title, year_date) NOT IN
(SELECT translation_title, translation_year
FROM translations)
AND year_date >= TO_DATE('2004', 'YYYY')
ORDER BY title ASC;
A1
book_publishing_house_3_2a2
.sql
3.2
BİLƏRƏKDƏN ÖTÜRÜLÜB
A2
book_publishing_house_3_3a1
.sql
3.3
SELECT title, description
FROM product
WHERE (title, year_date) NOT IN
(SELECT translation_title, translation_year
FROM translations) AND
year_date >= TO_DATE('2004', 'YYYY') AND
(title, year_date) NOT IN
(SELECT title, year_date
FROM belongs_to NATURAL JOIN genre
WHERE name = 'Science Fiction')
ORDER BY title ASC;
A1
30
Kitab Nəşriyyatı
book_publishing_house_3_3a2
.sql
3.3
SELECT title, description
FROM product
WHERE NOT EXISTS
(SELECT *
FROM translations
WHERE translation_title = title AND
translation_year = year_date) AND
year_date >= TO_DATE('2004', 'YYYY') AND
NOT EXISTS
(SELECT *
FROM genre NATURAL JOIN belongs_to
WHERE name = 'Science Fiction' AND
title = product.title AND
year_date = product.year_date)
ORDER BY title ASC;
A2
book_publishing_house_4_1
.sql
4.1
SELECT num,
TO_CHAR(appearance_year, 'YYYY')
as appearance_year
FROM edition
WHERE title = 'The Man Without Qualities'
ORDER BY num;
book_publishing_house_4_2
.sql
4.2
BİLƏRƏKDƏN ÖTÜRÜLÜB
31
Kitab Nəşriyyatı
book_publishing_house_4_3
.sql
4.3
SELECT num, TO_CHAR(appearance_year, 'YYYY')
AS appearance_year, AVG(pages) AS pages
FROM edition NATURAL JOIN publication
WHERE title = 'The Man Without Qualities'
GROUP BY num, appearance_year
HAVING COUNT(*) > 1
ORDER BY num;
book_publishing_house_5a1
.sql
5
SELECT a.year_date, a.title
FROM edition a
GROUP BY a.title, a.year_date
HAVING COUNT(*) >=
ALL(SELECT COUNT(*)
FROM edition b
WHERE b.year_date = a.year_date
GROUP BY b.title,b.year_date)
ORDER BY a.year_date, a.title ASC;
A1
book_publishing_house_5a2
.sql
5
BİLƏRƏKDƏN ÖTÜRÜLÜB
A2
book_publishing_house_6_1a1
.sql
6.1
SELECT name, info
FROM translator NATURAL JOIN person
WHERE birth_date =
(SELECT MIN(birth_date)
FROM translator NATURAL JOIN person);
A1
32
Kitab Nəşriyyatı
book_publishing_house_6_1a2
.sql
6.1
SELECT p.name, p.info
FROM person p JOIN translator t ON (p.name = t.name)
WHERE p.birth_date <= all
(SELECT pp.birth_date
FROM person pp JOIN translator tt ON
(pp.name = tt.name));
A2
book_publishing_house_6_2a1
.sql
6.2
SELECT name, info
FROM translator NATURAL JOIN person NATURAL JOIN
translated_to NATURAL JOIN translated_from
WHERE lang = 'Russian' AND birth_date =
(SELECT MIN(birth_date)
FROM translator NATURAL JOIN person
NATURAL JOIN translated_to
NATURAL JOIN translated_from
WHERE lang = 'Russian');
A1
book_publishing_house_6_2a2
.sql
6.2
BİLƏRƏKDƏN ÖTÜRÜLÜB
A2
33
Kitab Nəşriyyatı
book_publishing_house_6_2a3
.sql
6.2
BİLƏRƏKDƏN ÖTÜRÜLÜB
A3
book_publishing_house_7a1
.sql
7
SELECT a.name,
COALESCE(p.title, 'book not found') AS title,
COALESCE(p.description, 'book not found')
AS description
FROM author a LEFT OUTER JOIN
(writes w JOIN product p ON w.title=p.title AND
w.year_date = p.year_date AND
w.year_date < to_date('2000', 'YYYY')) ON
w.person=a.name;
A1
book_publishing_house_7a2
.sql
7
SELECT a.name,
COALESCE(w.title, 'book not found') AS title,
COALESCE(p.description, 'book not found')
AS description
FROM author a LEFT OUTER JOIN writes w ON
(w.person = a.name AND
w.year_date < TO_DATE('2000', 'YYYY'))
LEFT OUTER JOIN product p ON
(p.title = w.title AND p.year_date = w.year_date);
A2
34
Kitab Nəşriyyatı
book_publishing_house_7a3
.sql
7
BİLƏRƏKDƏN ÖTÜRÜLÜB
A3
book_publishing_house_8a1
.sql
8
BİLƏRƏKDƏN ÖTÜRÜLÜB
A1
35
Kitab Nəşriyyatı
book_publishing_house_8a2
.sql
8
BİLƏRƏKDƏN ÖTÜRÜLÜB
A2
book_publishing_house_8a3
.sql
8
SELECT DISTINCT wo.name
FROM works_on wo
WHERE NOT EXISTS
(SELECT *
FROM edition
WHERE title = 'Chop Wood' AND
(title, year_date, num) IN
(SELECT title, year_date, num
FROM publication
WHERE title = 'Chop Wood') AND
(title, year_date, num) NOT IN
(SELECT title, year_date, num
FROM works_on
WHERE name = wo.name))
ORDER BY name ASC;
A3
36
Kitab Nəşriyyatı
book_publishing_house_8a4
.sql
8
SELECT DISTINCT wo.name
FROM works_on wo
WHERE (SELECT COUNT(*)
FROM works_on wo2
WHERE wo2.name = wo.name AND
wo2.title = 'Chop Wood' AND
(wo2.title, wo2.year_date, wo2.num) IN
(SELECT p.title, p.year_date, p.num
FROM publication p)) =
(SELECT COUNT(e.title)
FROM edition e
WHERE e.title = 'Chop Wood' AND
(e.title, e.year_date, e.num) IN
(SELECT p.title, p.year_date, p.num
FROM publication p))
ORDER BY wo.name ASC;
A4
book_publishing_house_9_1a1
.sql
9.1
BİLƏRƏKDƏN ÖTÜRÜLÜB
A1
book_publishing_house_9_1a2
.sql
9.1
BİLƏRƏKDƏN ÖTÜRÜLÜB
A2
37
Kitab Nəşriyyatı
book_publishing_house_9_1a3
.sql
9.1
BİLƏRƏKDƏN ÖTÜRÜLÜB
A3
book_publishing_house_9_2a1
.sql
9.2
SELECT name
FROM translator NATURAL JOIN translated_from
WHERE (SELECT COUNT(*)
FROM agreement
WHERE agreement_with = name) >= 3
GROUP BY name
HAVING COUNT(*) = (SELECT COUNT(*)
FROM
lang)
ORDER BY name ASC;
A1
book_publishing_house_9_2a2
.sql
9.2
SELECT name
FROM translator t
WHERE (SELECT COUNT(*)
FROM agreement a
WHERE a.agreement_with = t.name) >= 3 AND
NOT EXISTS (SELECT l.name
FROM lang l
WHERE l.name
NOT IN(SELECT tf.lang
FROM
translated_from
tf
WHERE
tf.name
=
t.name))
ORDER BY name ASC;
A2
38
Kitab Nəşriyyatı
book_publishing_house_10a1
.sql
10
(SELECT name,
TO_CHAR(birth_date, 'DD-MM-YYYY') AS birth_date
FROM person NATURAL JOIN translated_to
WHERE lang = 'English')
UNION
(SELECT name,
TO_CHAR(birth_date, 'DD-MM-YYYY') as birth_date
FROM person NATURAL JOIN works_in
WHERE lang = 'English')
ORDER BY name DESC;
A1
book_publishing_house_10a2
.sql
10
BİLƏRƏKDƏN ÖTÜRÜLÜB
A2
book_publishing_house_10a3
.sql
10
SELECT name,
TO_CHAR(birth_date,'DD-MM-YYYY') AS birth_date
FROM person
WHERE name IN ((SELECT name
FROM translated_to
WHERE lang = 'English')
UNION
(SELECT name
FROM works_in
WHERE lang = 'English'))
ORDER BY name DESC;
A3
39
Kitab Nəşriyyatı
book_publishing_house_11
.sql
11
SELECT name, TO_CHAR(birth_date, 'YYYY') birth_date,
TO_CHAR(sysdate, 'YYYY') -
TO_CHAR(birth_date, 'YYYY') age
FROM person
WHERE birth_date >= to_date(1960, 'YYYY')
ORDER BY age DESC;
41
Şokolad Fabriki
> Verilənlər Bazasının Təsviri
048
> Məsələ: ERD
050
> Məsələ: SQL DDL
050
> Məsələ: SQL DML
050
> Həll: ERD
054
> Həll: SQL DDL
055
> Həll: SQL DML
058
43
Tədbir Təşkilatçılıq Şirkəti
> Verilənlər Bazasının Təsviri
070
> Məsələ: ERD
072
> Məsələ: SQL DDL
072
> Məsələ: SQL DML
072
> Həll: ERD
077
> Həll: SQL DDL
078
> Həll: SQL DML
082
44
45
Fitnes Mərkəzi
> Verilənlər Bazasının Təsviri
100
> Məsələ: ERD
102
> Məsələ: SQL DDL
102
> Məsələ: SQL DML
102
> Həll: ERD
105
> Həll: SQL DDL
106
> Həll: SQL DML
110
46
47
Pilot Məktəbi
> Verilənlər Bazasının Təsviri
120
> Məsələ: ERD
121
> Məsələ: SQL DDL
121
> Məsələ: SQL DML
121
> Həll: ERD
125
> Həll: SQL DDL
126
> Həll: SQL DML
129
48
49
Klinikalar Assosiasiyası
> Verilənlər Bazasının Təsviri
140
> Məsələ: ERD
142
> Məsələ: SQL DDL
142
> Məsələ: SQL DML
142
> Həll: ERD
145
> Həll: SQL DDL
146
> Həll: SQL DML
149
50
51
Beynəlxalq Proyektlərin
İcraçı Şirkəti
> Verilənlər Bazasının Təsviri
156
> Məsələ: ERD
158
> Məsələ: SQL DDL
158
> Məsələ: SQL DML
158
> Həll: ERD
161
> Həll: SQL DDL
162
> Həll: SQL DML
166
52
53
Jurnal Nəşriyyatı
> Verilənlər Bazasının Təsviri
174
> Məsələ: ERD
176
> Məsələ: SQL DDL
176
> Məsələ: SQL DML
176
> Həll: ERD
180
> Həll: SQL DDL
181
> Həll: SQL DML
185
54
55
Kosmik Təşkilat
> Verilənlər Bazasının Təsviri
216
> Məsələ: ERD
218
> Məsələ: SQL DDL
218
> Məsələ: SQL DML
218
> Həll: ERD
222
> Həll: SQL DDL
223
> Həll: SQL DML
226
56
57
Restoranlar Şəbəkəsi
> Verilənlər Bazasının Təsviri
200
> Məsələ: ERD
201
> Məsələ: SQL DDL
201
> Məsələ: SQL DML
201
> Həll: ERD
204
> Həll: SQL DDL
205
> Həll: SQL DML
208
58
Sponsorlara Müraciət
Kitabda 10 müxtəlif şirkət və təşkilatın verilənlər bazası verilmişdir. KES
Nəşrləri kitabın növbəti nəşrlərində anonim şirkətləri uyğun gələn yerli
şirkətlərin adı ilə adlandırmağı və bununla məsələləri daha əyani şəkildə
simulyasiya edərək təqdim etməyi planlaşdırır. Alternativ olaraq növbəti
nəşrlərdə təklifinizə əsasən fəaliyyət sferanıza uyğun nümunə üzərində
də məsələlər tərtib edilə bilər.
Bu niyyətlə hazırkı kitabın və digər metodik İT ədəbiyyatlarımızın nəşrinə
dəstək olaraq sponsor kimi çıxış etmək istəyən şirkət və ya təşkilat
nümayəndələri KES Nəşrləri ilə əlaqə (info@kes.az) saxlaya bilər.
Təhsilə önəm verdiyiniz üçün öncədən təşəkkür edirik!
59
Mənbələr
1. «Grundlagen von Datenbanksystemen: Bachelorausgabe» ISBN: 978-
3-8689-4012-1; Müəlliflər: Ramez A. Elmasri, Shamkant B. Navathe;
Nəşriyyat: Pearson Studium; Nəşr ili: Yanvar 2009; Nəşr: 3
2. «Datenbanksysteme: Eine Einführung» ISBN-10: 3486590189. ISBN-
13: 978-3486590180; Müəlliflər: Alfons Kemper, André Eickler; Nəşriyyat:
Oldenbourg Wissenschaftsverlag; Nəşr ili: Aprel 2009; Nəşr: 7
3. Verilənlər bazasına daxil edilmiş məlumatlar real şirkət məlumatlarını
əks etdirmir və internet üzərindən ümumilikdə 100-dən artıq sayt və
mənbələrin cəmiyyətə açıq məlumatlarından toplanılmışdır.
KES Nəşrlərini oxuduğunuz üçün təşəkkür edirik!
Document Outline - Book_1000_DEMO_ab
- Book_1000_DEMO
Dostları ilə paylaş: |