Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Завдання 1_1.doc
Скачиваний:
1
Добавлен:
12.09.2019
Размер:
1.37 Mб
Скачать

Завдання 1

Структура таблиць Кожна з наведених таблиць має певний набір полів з заданим типом даних. На малюнку показана таблиця у режимы конструктора. Перший стовпчик – назва полів , а другий – тип даних, що будуть міститися у даних полях.

Ключові поля:

Для таблиці «Картотека» ключовим полем є поле НомерКартки, а у інших двох - поля КодРайону.

Опис створення індексу за полями «Код району» та «Кількість кімнат» в таблиці Картотека»:

Для створення індексів відкриємо таблицю через Конструктор. Виділимо поле «КодРайону» і у нижній частині вікна «Свойства» виберемо рядок індексоване поле та викличимо випадаючий список Индексированное поле та виберемо позицію «да(Совпадения допускаются)». Аналогічно виконаємо дії з полем «Кількість кімнат». Переглянути наявність індексів можна у вікні Вид-Индекси.

Звязки між таблицями:

Логічно звязки доцільно встановити у вигляді:

Отже між таблицями «Довідник районів» та «Середня ціна» існує зв’язок один до одного, а між «Середня ціна» та «Картотека» - один до багатьох.

2. Вартість квартири за карткою №1234

Запит в режимі SQL

SELECT Картотека.НомерКартки, Картотека.Площа, [Середня ціна].СередняЦіна, [Площа]*[СередняЦіна] AS ВАРТІСТЬ

FROM [Середня ціна] INNER JOIN Картотека ON [Середня ціна].Кодрайону = Картотека.КодРайону

WHERE (((Картотека.НомерКартки)="1234"));

Заміна поверху на 12 для картки 1234

SELECT Картотека.НомерКартки, Картотека.Телефон, Картотека.[Кількість кімнат], Картотека.Площа, Картотека.Вулиця, Картотека.[Кількість поверхів], 12 AS Поверх

FROM Картотека

WHERE (((Картотека.НомерКартки)="1234"));

Вилучити запис щодо картки №1230

DELETE Картотека.НомерКартки, Картотека.КодРайону, Картотека.Телефон, Картотека.[Кількість кімнат], Картотека.Площа, Картотека.Вулиця

FROM Картотека

WHERE (((Картотека.НомерКартки)="1230"));

Визначити середню вартість квартир по місту

SELECT Avg([Середня ціна].СередняЦіна) AS [СередняЦіна по місту]

FROM [Середня ціна];

Додати запис у довідник районів КодРайону =22, Назва Району = «Бровари»

INSERT INTO [Довідник районів]

VALUES (22,'Бровари')

Завдання 2.

Структура таблиць

Кожна з наведених таблиць має певний набір полів з заданим типом даних. На малюнку показана таблиця у режимы конструктора. Перший стовпчик – назва полів , а другий – тип даних, що будуть міститися у даних полях.

Ключовими полями визначаємо поле КодКраїни, при чому у таблиці «Зовнішній баланс» у властивостях встановимо опцію Да(Совпадения допускаються).

Опис створення індексів за полями «КодКраїни» та «Рік» таблиці «Зовнішній баланс»:

Відкриємо таблицю в режимі Коструктора натиснувши при виділеному об’єкті кнопку. Виділяємо по черзі вказані поля та у розділі «Свойства» вибираємо рядок «Индексированное поле» та вибираємо з випадаючого списку позицію Да( Совпадения допускаються). Переглянути індекси можна у вікні «Индекси», що викликається командою Вид-Индекси.

Звязки між таблицями:

Логічно звязки доцільно встановити у вигляді:

Отже між таблицями «Зовнішній баланс» та «Довідник Країн» існує зв’язок один до одного.

2.Визначити розмір експорту і імпорту за 1 квартал 1995 р з Росії.

SELECT [Зовнішній баланс].Рік, [Зовнішній баланс].Квартал, [Довідник країн].Країна, [Зовнішній баланс].Імпорт, [Зовнішній баланс].Експорт

FROM [Зовнішній баланс] INNER JOIN [Довідник країн] ON [Зовнішній баланс].КодКраїни = [Довідник країн].[Код Країни]

WHERE ((([Зовнішній баланс].Рік)=1995) AND (([Зовнішній баланс].Квартал)=1) AND (([Довідник країн].Країна)="Росія"));

Замінити кількість експорту в країну з кодом 1 за 1 квартал 1995 р на 1800,1

UPDATE [Зовнішній баланс] SET [Зовнішній баланс].Експорт = 1800.1

WHERE ((([Зовнішній баланс].Рік)=1995) AND (([Зовнішній баланс].Квартал)=1) AND (([Зовнішній баланс].КодКраїни)=1));

Вилучити записи з таблиці «Зовнішній баланс» щодо 1995 р

DELETE [Зовнішній баланс].Рік

FROM [Зовнішній баланс]

WHERE ((([Зовнішній баланс].Рік)=1995));

Визначити сальдо зовнішнього балансу (Експорт-Імпорт) для всіх країн за 1995р. В запиті повинна бути назва країни.

SELECT [Довідник країн].Країна, [Зовнішній баланс].Рік, [Експорт]-[Імпорт] AS Сальдо

FROM [Зовнішній баланс] INNER JOIN [Довідник країн] ON [Зовнішній баланс].КодКраїни = [Довідник країн].[Код Країни]

GROUP BY [Довідник країн].Країна, [Зовнішній баланс].Рік, [Зовнішній баланс].Імпорт, [Зовнішній баланс].Експорт, [Експорт]-[Імпорт]

HAVING ((([Зовнішній баланс].Рік)=1995));

Додати запис у довідник районів «КодКраїни»=22, «Країна» = «Бразилія»

INSERT INTO [Довідник країн] ( [Код Країни], Країна )

VALUES(22,'Бразилія');

Завдання 3.

Структура таблиць

Кожна з наведених таблиць має певний набір полів з заданим типом даних. На малюнку показана таблиця у режимы конструктора. Перший стовпчик – назва полів , а другий – тип даних, що будуть міститися у даних полях.

Ключовими полями визначаємо поле КодРобітника У двох перших таблицях, при чому у таблиці «Заробіток» у властивостях встановимо опцію Да(Совпадения допускаються).

Опис створення індексів за полями «КодРобітника» та «Цех» таблиці «Заробіток»:

Відкриємо таблицю в режимі Коструктора натиснувши при виділеному об’єкті кнопку. Виділяємо по черзі вказані поля та у розділі «Свойства» вибираємо рядок «Индексированное поле» та вибираємо з випадаючого списку позицію Да( Совпадения допускаються). Переглянути індекси можна у вікні «Индекси», що викликається командою Вид-Индекси.

Звязки між таблицями:

Логічно звязки доцільно встановити у вигляді: (мал.)

Отже між таблицями « КАдри» та «Заробіток» існує зв’язок один до одного, а між «Заробіток» і «Премія» - один до багатьох.