Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
esep.docx
Скачиваний:
0
Добавлен:
01.05.2025
Размер:
156.25 Кб
Скачать

31. “Кадрларбөлімі” программалықкешенінеарналғандеректерқорынқұрукодынSqLтіліндежазыңыз

Create Database kadry--кадрлар бөлімі ДҚ-ын құру

USE kadry--керекті ДҚ-ын таңдау

--Қызметі (Должности) кестесінің құрылуы:

CREATE TABLE doljn (

koddbigint not null PRIMARY KEY,--қызметтіңДҚ-ындағыкоды

nazv char(15) not null--атауы

)

--Бөлімдер (Отделы) кестесініңқұрылуы:

CREATE TABLE otdel (

Kodotdbigint not null PRIMARY KEY,--бөлімніңДҚ-ындағыкоды

nazotd char(15) not null--атауы

)

--Дəрежесі(Степени) кестесініңқұрылуы:

CREATE TABLE Stepen (

kodstbigint not null PRIMARY KEY ,--дәреженіңДҚ-ындағыкоды

nazvst char(10) not null--атауы

)

--Бағыты (Направление степеней) кестесінің құрылуы:

CREATE TABLE napr (

kodnbigint not null PRIMARY KEY ,--бағыттыңДҚ-ындағыкоды

nazvn char(15) not null,--атауы

kodstbigint not null--бағытқасәйкесдәреженіңДҚ-ындағыкоды

Foreign key References Stepen (kodst)

)

--Қызметкератағы (Звания) кестесініңқұрылуы:

CREATE TABLE Zvanie (

kodzbigint not null PRIMARY KEY,--атақтыңДҚ-ындағыкоды

nazvz char(15) not null--атауы

)

--Қызметкерлер (Сотрудники) кестесініңқұрылуы:

CREATE TABLE person (

nudint not null PRIMARY KEY,--жекекуәлікнөмірі

Family char(15) not null,--фамилиясы

name char(10) not null,--аты

father char(15) not null,--әкесініңаты

sik char (15) not null,--СИКнөмірі

pnn char (10) not null,--РНН

pol char(1) not null,--жынысы

koddbigint not null Foreign key References doljn (kodd),--қызметініңДҚ-ындағыкоды

kodotdbigint not null Foreign key References otdel (kodotd),--жұмысістейтінбөлімініңДҚ-ындағыкоды

kodstbigint not null Foreign key References Stepen (kodst),--дәрежесініңДҚ-ындағыкоды

kodnbigint not null Foreign key References napr (kodn),--дәрежесәнәібағытыныңДҚ-ындағыкоды

kodzbigint not null Foreign key References zvanie (kodz),--атағыныңДҚ-ындағыкоды

stajint not null,--стажы

ostajint not null,

data_rdatetime not null,--туғанкүні

data_pdatetime not null--жұмысқакіргенкүні

)

Сонда біздің ДҚ-ымыздың диаграммасы төмендегідей болады:

32. “Кадрлар бөлімі” деректер қорында “қызметкерлердің ұлты” атты кестесін құру кодын sql тілінде жазыңыз.

USE kadry--керекті ДҚ-ын таңдау

--ұлты (национальность) кестесінің құрылуы:

CREATE TABLE natcia (

kodnbigint not null PRIMARY KEY,--ұлттыңДҚ-ындағыкоды

nazv char(15) not null,--атауы

strana varchar, --ұлттың мемлекеті (бар болса)

stpn_strana varchar --ұлттың мемлекетінің дәрежесі (бар болса) (республика, автономия)

)

33. “Кадрлар бөлімі” деректер қорында “қызметкерлердің бағыты” кестесін Transact-sql тілдері арқылы деректермен толтырыңыз.

біздің кестеміз мынандай болсын

Жолдың атауы

Типі

Түсінігі

Kodn

Int

бағыттың ДҚ-ындағыкоды – басты кілт

Nazvn

char(15)

Атауы

kodst

Int

бағытқа сәйкес дәреженің ДҚ-ындағы коды

USE kadry--керекті ДҚ-ын таңдау

--толтырудың 2 түрі бар:

--1:жол атауларын көрсетпей

insert into napr values(1,'scientic',1);

--2: жол атауларын көрсетіп

insert into napr(kodn,nazvn,kodst) values(2,'medic',2);

--Осылай толтыра берсе болады

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]