
ЗМІСТ
ВСТУП……………………………………………………………………3
ПОСТАНОВКА ЗАДАЧІ…………………………………………..4
ОПИС БАЗИ ДАНИХ………………………………………………5
2.1 Створення таблиць………………………………….....................5
2.2 Створення уявлень …………………………………………...….7
2.3 Запити з сортуванням, групуванням та
агрегатними функціями ………………………………...............11
ОПИС СЕРВЕРНОЇ ЧАСТИНИ…………………………………15
3.1 Створення процедур…………………………………………….17
3.2 Створення тригерів……………………………………………...17
ВИСНОВОК……………………………………………………………..20
СПИСОК ЛІТЕРАТУРИ………………………………………………21
ДОДАТОК А. ІНФОЛОГІЧНА МОДЕЛЬ
Вступ
InterBase є програмним продуктом, що підтримує велику кількість різних операційних систем, включаючи Windows 2000, Windows XP, Linux. InterBase відрізняється надзвичайно низькими системними вимогами і при цьому високою продуктивністю і легкістю адміністрування. Можна працювати з InterBase, використовуючи кілька мережевих протоколів: TCP/IP, NetBEUI/named pipes, IPX/SPX.
Також у InterBase реалізований механізм блокування на рівні запису. Це значить, що сервер блокує тільки ті записи, що реально були змінені користувачем, і не блокує всю сторінку даних цілком. Ця особливість знижує імовірність конфліктів при багатокористувацькому режимі роботи.
InterBase цілком співпрацює зі стандартом ANSI SQL 92, а також має своє власне розширення SQL для збережених процедур і тригерів. У порівнянні з багатьма іншими СУБД, InterBase надає дуже ефективний механізм тригерів: кожна таблиця може мати велику кількість тригерів, що виконуються автоматично при вставці чи зміні - видаленні кожного окремого запису до чи після цих подій.
Важливою особливістю сервера InterBase є можливість розширення стандартного набору SQL-функцій за допомогою користувальницьких бібліотек - User Defined Functions, а також механізми обробки BLOB-полів на сервері за допомогою BLOB-фільтрів.
InterBase відрізняється значною стійкістю, оскільки спеціально був спроектований для застосування в Intranet-додатках, додатках для мобільних пристроїв і убудованих додатках баз даних.
1 Постановка задачі
База даних призначена для зберігання даних кадастру родовищ. У ній враховуються всі родовища, їх географічне розташування, територіальна прив'язка до суб'єктів держави, а також зміст корисних копалини.
Кожне родовище відноситься до певного суб'єкта держави, і характеризується номером паспорта, географічними координатами, генезисом зруденіння, роком відкриття, роком початку промислової експлуатації, переліком робіт, що проводяться, списком руди, з вказівкою запасів кожної руди, списком корисних компонентів, що містяться в кожному виді руді, з вказівкою запасів.
По кожній роботі, що проводиться на родовищі, зберігається вид роботи, рік початку, рік закінчення, вартість робіт.
По кожній руді на рудовищі указується: назва руди, запаси руди категорій A, B, C1, C2, прогнозні ресурси категорій P1 і P2, одиниця вимірювання запасів, хімія руді: вміст в ній Sio2, Tio2, Al2o3, Fe2o3, FEO, CAO, MGO, MNO, Na2o, F, Cl.
По кожному корисному компоненту руди (корисній копалині) указується його назва, запаси категорій A, B, C1, C2, прогнозні ресурси категорій P1 і P2, одиниця вимірювання запасів.
2 Опис бази даних
Інфологічна модель бази даних для кадастру родовищ наведена в додатку А.
2.1 Cтворення таблиць
Таблиця на мові SQL створюється за допомогою команди CREATE TABLE, що має наступний синтаксис:
CREATE TABLE Ім’яТаблиці
[(Ім’яСтовпця ТипДаних [(Довжина)] [,...])];
Після слів CREATE TABLE одним словом вказується ім’я таблиці, потім слідують список описів її стовпчиків у круглих дужках. Описи стовпчиків відокремлюються символом кома. Угода синтаксису – у квадратних дужках показані необов’язкові елементи команди: Довжина (даних першого стовпця) та “,” з наступним ім’ям Стовпця. У верхньому регистрі набрані службові слова SQL.
Скрипт сворення таблиці «ISKOPAEMOE»:
CREATE TABLE ISKOPAEMOE (
ID INTEGER NOT NULL,
NAZVANIE VARCHAR(50),
ZAPASU VARCHAR(10),
RESYRSU VARCHAR(10),
ED_IZMERENIYA VARCHAR(20),
N_RYDU INTEGER,
N_MESTOROZDENIYA INTEGER);
ALTER TABLE ISKOPAEMOE ADD PRIMARY KEY (ID);
Заповнення даними:
Рисунок 1 – Таблиця «ISKOPAEMOE»
Скрипт сворення таблиці «MESTOROZDENIE»:
CREATE TABLE MESTOROZDENIE (
ID INTEGER NOT NULL,
STRANA VARCHAR(50),
N_PASPORTA INTEGER,
KOORDINATU VARCHAR(15),
GENEZIS VARCHAR(50),
GOD_OTKRUTIYA INTEGER,
NACH_DOBUCHI INTEGER,
N_ROBOT VARCHAR(50),
N_RYDU VARCHAR(50),
N_POL_ISK VARCHAR(50));
ALTER TABLE MESTOROZDENIE ADD PRIMARY KEY (ID);
Заповнення даними:
Рисунок 2 – Таблиця «MESTOROZDENIE»
Скрипт сворення таблиці «ROBOTA»:
CREATE TABLE ROBOTA (
ID INTEGER NOT NULL,
VID_ROBOTU VARCHAR(50),
GOD_NACHALA INTEGER,
GOD_OKONCHANIYA INTEGER,
STOIMOST INTEGER);
ALTER TABLE ROBOTA ADD PRIMARY KEY (ID);
Заповнення даними:
Рисунок 3 – Таблиця «ROBOTA»
Скрипт сворення таблиці «RYDA»:
CREATE TABLE RYDA (
ID INTEGER NOT NULL,
NAZVANIE VARCHAR(50),
ZAPAS_RYDU VARCHAR(50),
RESYRSU VARCHAR(50),
ED_IZMERENIYA VARCHAR(50),
SIO2 INTEGER,
AL2O3 INTEGER,
FE2O3 INTEGER,
MGO INTEGER,
NA2O INTEGER,
F INTEGER,
CL INTEGER);
ALTER TABLE RYDA ADD PRIMARY KEY (ID);
Заповнення даними:
Рисунок 4 – Таблиця «RYDA»