Студопедия
Случайная страница | ТОМ-1 | ТОМ-2 | ТОМ-3
АрхитектураБиологияГеографияДругоеИностранные языки
ИнформатикаИсторияКультураЛитератураМатематика
МедицинаМеханикаОбразованиеОхрана трудаПедагогика
ПолитикаПравоПрограммированиеПсихологияРелигия
СоциологияСпортСтроительствоФизикаФилософия
ФинансыХимияЭкологияЭкономикаЭлектроника

Реализация серверной части. Язык запросов SQL

Уточнение задач. | Приведение к 1НФ. | Приведение ко 2 НФ. |


Читайте также:
  1. II.1 Использование мастера запросов для создания простых запросов с группированием данных
  2. II.2 Создание простых запросов с группированием данных в режиме конструктора
  3. IV. Создание запросов на выборку в режиме конструктора
  4. Анализ альтернатив, выбор, реализация и оценка стратегии
  5. Вопрос 2. Принципы речевого воздействия и их реализация в тексте
  6. Вопрос 47 Для создания в конструкторе запросов вложенного запроса
  7. Гуманитарная парадигма и ее реализация в психологии и педагогике

Язык SQL позволяет в виде команд представить все действия с базой. Вся работа с базой выполняется с помощью SQL запросов. Любые другие методы доступа приводили бы к обходу системы защиты и могли бы явиться причиной нарушения требований безопасности и целостности.

Создание таблиц выполняется командой CREATE TABLE. Для создаваемой таблицы указывается название полей и все ограничения. Т.е. ранее спроектированная таблица полностью и без изменений передаётся на сервер и выполняется это с помощью SQL запроса.

Cоздание таблицы Место (Agafonovmesto):

CREATE TABLE Agafonovmesto

(DkodPredpriyatia NUMBER(5) CONSTRAINT pk_DkodPredpriyatia primary key,

DnazvaniePredpriyatia varchar2(100) CONSTRAINT nn_DnazvaniePredpriyatia NOT NULL,

Dkodgoroda NUMBER(5) CONSTRAINT fk_Dkodgoroda REFERENCES Agafongorod(Denkodgoroda),

DadresPredpriyatia varchar2(100) CONSTRAINT nn_DadresPredpriyatia NOT NULL,

DnomerTelefona NUMBER(5) CONSTRAINT nn_DnomerTelefona NOT NULL CHECK(DnomerTelefona>0));

CREATE TABLE Agafonovmesto - данный запрос создаёт таблицу Место.

Далее в скобках указывается, из каких полей будет состоять данная таблица и какой тип данных каждого из полей:

Поле DkodPredpriyatia является первичным ключом и имеет тип NUMBER(5), т.е. число состоящее из 5 цифр;

Поле DnazvaniePredpriyatia имеет тип VARCHAR2(100) т.е. строка длиною 100 символов, т.к у предприятия обязательно есть название,то это поле является обязательным.

Поле Dkodgoroda является внешним ключом, т.е. ссылка на соответствующее поле таблицы "Код города", и имеет тип данных NUMBER(5) т.е. число, состоящее из 5 цифр;

Поле DadresPredpriyatia имеет тип данных VARCHAR2(100), т.е. строка длиною 100 символов. Так как у предприятия обязательно есть адрес, то это поле является обязательным.

Поле DnomerTelefona имеет тип данных NUMBER(5) т.е. число, состоящее из 5 цифр. Так как у фильма обязательно есть год выпуска, то это поле является обязательным и должно быть больше 0;

Некоторые поля требуют установления ограничений целостности с помощью ключевого слова CONSTRAINT:

PRIMARY KEY – первичный ключ;

CHECK (<ЛВ>) – ограничение поля, где ЛВ – логическое выражение, определяющее это ограничение;

REFERENCES <ИТ> (<ПК>) – внешний ключ для связи с таблицей <ИТ> по ключу <ПК>;

FOREIGN KEY – внешний ключ, т.е. ссылка на соответствующее поле другой таблицы.

Если таких полей несколько, то они перечисляются в скобках через запятую после ключевого слова CONSTRAINT и указанного ограничения целостности. Данная операция проводится после перечисления полей.

Так как создание остальных таблиц существенно не отличается от создания таблицы «Фильм», то приводить подробное описание запросов не обязательно.

Cоздание таблицы Города (Agafonovgorod):

CREATE TABLE Agafongorod

(Denkodgoroda NUMBER(5) CONSTRAINT pk_Denkodgoroda primary key,

DnazvanyeGoroda varchar2(50) CONSTRAINT Dnn_nazvanyeGoroda NOT NULL);

Создание таблицы Человек (Agafonovchelovek):

CREATE TABLE Agafonovchelovek

(DnomerPasporta NUMBER(10) CONSTRAINT pk_DnomerPasporta primary key,

Dfio varchar2(100) CONSTRAINT nn_Dfio NOT NULL,

DdataRozhdenya DATE CONSTRAINT nn_DdataRozhdenya NOT NULL,

DmestoRozhdenya varchar2(100) CONSTRAINT nn_DmestoRozdenya NOT NULL,

DadresRrozhivanya varchar2(100) CONSTRAINT nn_DadresRrozhivanya NOT NULL,

DdomTelefon NUMBER(5),

DpochtoviyIndex NUMBER(6));

 

Создание таблицы Учебное заведение (AgafonovYchebnoeZavedenie):

CREATE TABLE AgafonoYchebnoeZavedenie

(DenkodYchebZav NUMBER(5) CONSTRAINT pk_DenkodYchebZav primary key,

DennazYchebZav varchar2(100) CONSTRAINT nn_DennazYchebZav NOT NULL,

DenadresDYchebnogoZavedenya varchar2(100) CONSTRAINT nn_DenadresYchebnogoZavedenya NOT NULL,

Denkodgoroda NUMBER(5) CONSTRAINT fk_Denkodgoroda REFERENCES Agafongorod(Denkodgoroda ));

Создание таблицы Работа человека (AgafonovrabotaCheloveka):

CREATE TABLE AgarabotaCheloveka

(DnomerPasporta NUMBER(10) CONSTRAINT fk_DnomerPasporta REFERENCES Agafonovchelovek(DnomerPasporta),

DdataPostyplenia DATE,

DdataYvolnenia DATE,

DenlichniyNomerRabotnika number(5),

Ddolzhnost varchar2(50) CONSTRAINT nn_Ddolzhnost NOT NULL,

DkodPredpriyatia NUMBER(5) CONSTRAINT fk_DkodPredpriyatia REFERENCES Agafonovmesto(DkodPredpriyatia),

CONSTRAINT pk_AgafonovrabotaCheloveka primary key(DenlichniyNomerRabotnika,DkodPredpriyatia));

Создание таблицы Анкета (Agafonovanketa):

CREATE TABLE AgafDanketa

(DennomerPasporta NUMBER(10) CONSTRAINT fk_DennomerPasporta REFERENCES Agafonovchelovek(DnomerPasporta),

DenkodYchebZav NUMBER(5) CONSTRAINT fk_DenkodYchebZav REFERENCES AgafonoYchebnoeZavedenie(DenkodYchebZav),

DnachaloYchebi DATE,

DOkonchanieYchebi DATE,

DSpecialnost varchar2(100) CONSTRAINT nn_DSpecialnost NOT NULL,

CONSTRAINT pk_AgafDanketa primary key(DennomerPasporta,DenkodYchebZav));


Дата добавления: 2015-07-19; просмотров: 52 | Нарушение авторских прав


<== предыдущая страница | следующая страница ==>
Проектирование таблиц.| Работа с данными.

mybiblioteka.su - 2015-2024 год. (0.006 сек.)