Добавлен: 09.01.2024
Просмотров: 546
Скачиваний: 27
ВНИМАНИЕ! Если данный файл нарушает Ваши авторские права, то обязательно сообщите нам.
2.4.3 SQL-код по созданию таблиц
Use Tehnikym;
create table dbo.Stydenti
(ID_Styd bigint identity (1,1) constraint pk_Styd primary key,
FIO nvarchar(100) not null,
ID_grypi bigint not null,
data_rozdenia date not null,
pol varchar(10) not null,
[ddress] nvarchar(100) not null,
telephone varchar (15) null,
data_postyplenia date not null,
data_okonchania date null,
ID_gor bigint not null,
); //Создание таблицы студенты
create table dbo.Goroda
(ID_Gor bigint identity (1,1) constraint pk_Gor primary key,
Name_goroda nvarchar(30) not null,
); //Создание таблицы города
create table dbo.Prepodavateli
(ID_Prepod bigint identity (1,1) constraint pk_Prepod primary key,
FIO nvarchar(100) not null,
[ddress] nvarchar(100) not null,
telephone varchar (15) null,
); //Создание таблицы преподаватели
create table dbo.Spetialnosti
(ID_Spet bigint identity (1,1) constraint pk_Spet primary key,
Name_spet nvarchar(50) not null,
); //Создание таблицы специальности
create table dbo.Distiplini
(ID_Dist bigint identity (1,1) constraint pk_Dist primary key,
Name_dist nvarchar(100) not null,
ID_Spet bigint not null,
Kol_vo_chasov varchar (4) null,
); //Создание таблицы дисциплины
create table dbo.SpisokGryp
(ID_Grypi bigint identity (1,1) constraint pk_Grypi primary key,
ID_Spet bigint not null,
Nomer_gruppi varchar(10) not null,
Kyrs varchar (2) null,
Kol_vo_studentov varchar (4) null,
ID_Prepod bigint not null
); //Создание таблицы список групп
create table dbo.Yspevaemost
(ID_Yspev bigint identity (1,1) constraint pk_Yspev primary key,
data_semestra date not null,
otsenka varchar (2) null,
ID_Styd bigint not null,
ID_Dist bigint not null,
ID_Prepod bigint not null
); //Создание таблицы успеваемость
2.5 Установление связей между объектами-сущностями
Любой фрагмент предметной области может быть представлен как множество сущностей, между которыми существует некоторое множество связей. Сущность фактически представляет из себя множество атрибутов, которые описывают свойства всех членов данного набора сущностей. Ключ сущности – это один или более атрибутов, уникально определяющих данную сущность. Связь – это ассоциация, установленная между несколькими сущностями.
При установлении связей между атрибутами можно выявить связь: один ко многим.
-
Сущности «Студенты» и «Успеваемость» имеют связь один ко многим атрибутом «код студента», так код студента может быть только один, но повторяться в таблице «Успеваемость» он может много раз.
Установление связи в SQL:
alter table Yspevaemost
add
foreign key (ID_styd) references Stydenti (ID_styd)
on delete cascade
go
-
Сущности «Студенты» и «Города» имеют связь один ко многим атрибутом «код города», так код города может быть только один, но повторяться в таблице «Студенты» он может много раз.
Установление связи в SQL:
alter table Stydenti
add
foreign key (ID_Gor) references Goroda (ID_Gor)
on delete cascade
go
-
Сущности «Студенты» и «Список групп» имеют связь один ко многим атрибутом «код группы», так код группы может быть только один, но повторяться в таблице «Студенты» он может много раз.
Установление связи в SQL:
alter table Stydenti
add
foreign key (ID_grypi) references SpisokGryp (ID_grypi)
on delete cascade
go
-
Сущности «Список групп» и «Специальности» имеют связь один ко многим атрибутом «код специальности», так код специальности может быть только один, но повторяться в таблице «Список групп» он может много раз.
Установление связи в SQL:
alter table SpisokGryp
add
foreign key (ID_spet) references Spetialnosti (ID_spet)
on delete cascade
go
-
Сущности «Список групп» и «Преподаватели» имеют связь один ко многим атрибутом «код преподавателя», так код преподавателя может быть только один, но повторяться в таблице «Список групп» он может много раз.
Установление связи в SQL:
alter table SpisokGryp
add
foreign key (ID_prepod) references Prepodavateli (ID_prepod)
ON DELETE NO ACTION
Go
-
Сущности «Преподаватели» и «Успеваемость» имеют связь один ко многим атрибутом «код преподавателя», так код преподавателя может быть только один, но повторяться в таблице «Преподаватели» он может много раз.
Установление связи в SQL:
alter table Yspevaemost
add
foreign key (ID_prepod) references Prepodavateli (ID_prepod)
on delete cascade
go
-
Сущности «Специальности» и «Дисциплины» имеют связь один ко многим атрибутом «код специальности», так код специальности может быть только один, но повторяться в таблице «Дисциплины» он может много раз.
Установление связи в SQL:
alter table Distiplini
add
foreign key (ID_Spet) references Spetialnosti (ID_Spet)
ON DELETE NO ACTION
Go
-
Сущности «Дисциплины» и «Успеваемость» имеют связь один ко многим атрибутом «код дисциплины», так код дисциплины может быть только один, но повторяться в таблице «Успеваемость» он может много раз.
Установление связи в SQL:
alter table Yspevaemost
add
foreign key (ID_dist) references Distiplini (ID_dist)
on delete cascade
go
2.9 Описание способов защиты данных
Простейшим способом защиты БД является установка пароля. В этом случае при каждом открытии базы данных будет появлятьсядиалоговое окно, в которое требуется ввести логин и пароль, и только те пользователи, которые введут правильный пароль, смогут открыть эту базу данных. Данный способ достаточно надежен для БД, которая совместно используется небольшой группой пользователей или на автономном компьютере, установка пароля обычно оказывается достаточной. С помощью средств защиты можно указать, какие операции по обработке объектов базы данных разрешается выполнять конкретному пользователю или группе пользователей.
По умолчанию создается учетная запись Admin, и предоставляются права доступа ко всем объектам. Пользователь Admin является владельцем и администратором данной базы данных и всех объектов.
Администраторы и владельцы имеют следующие права:
-
администратор БД всегда может получить право доступа ко всем объектам, их редактированию и общей работе в БД; -
владелец БД всегда может открыть базу данных; -
владелец объекта наделен полными правами доступа к этому объекту.
Заключение
В данной курсовой работе была разработана база данных «Учебное заведение». Был проведен анализ поставленной задачи с последовательным ее решением. Был рассмотрен и усвоен теоретический материал, что позволило более качественно и быстро справиться с поставленными целями и задачами:
-
изучена предметная область учебного заведения; -
осуществлен выбор основного набора данных для разработки базы данных и составления инфологической модели; -
проектирование таблиц и создание связей между таблицами; -
таблицы были заполнены необходимыми данными; -
создали вспомогательные элементы для работы с базой данных (запросы, формы);
Основанная цель курсовой работы была нами достигнута. Создана база данных, которая содержит структурируемые данные необходимые для учебного заведения.
Список использованной литературы
-
https://plsql.ru/sql/join/ -
https://ru.stackoverflow.com/questions/888747/text-box-в-excel-c-wf -
https://studfiles.net/preview/4599484/page:31/ -
https://toster.ru/q/56974 -
https://studfiles.net/preview/1568599/page:2/ -
https://professorweb.ru/my/sql-server/2012/level3/3_10.php -
http://inf-teh-lotos.ru/sozdanie-er-diagramm
Приложение A
ТЕХНИЧЕСКОЕ ЗАДАНИЕ
на курсовую работу
Проектирование базы данных учебного заведения
(полное наименование курсовой работы)
Студента(ки) Иванов Иван Иванович
(Ф.И.О.)
группа ПК -4-26 специальность 09.02.03
(код специальности)
-
Введение
Техническое задание разработано для создания базы данных учебного заведения. Создается программное обеспечение содержащие базу данных со всей информацией об учащихся, дисциплинах и успеваемости в учебном заведении. СУБД предназначена для ведения электронного журнала с целью учета успеваемости обучающихся.
-
Основания для разработки
-
Основанием для разработки служит договор на оказание услуги. -
Наименование работы: «Проектирование базы данных учебного заведения». -
Заказчик или организация, утвердившая документ УКИТТ от 14 января 2019г. -
Исполнитель: Иванов Иван Иванович.
-
Назначение разработки
Данное ПО содержит базу данных и СУБД. Позволяет хранить, добавлять, изменять и удалять информацию об учащихся, а так же отслеживать успеваемость учеников. Разработка данного программного обеспечения позволяет упорядочить большое количество информации и автоматизировать ее поиск.
-
Требования к программе или программному изделию
-
Программа должна обеспечивать возможность выполнения следующих функций:
-
Хранение информации об учениках, дисциплинах и успеваемости; -
Ввод, редактирование, просмотр информации об учениках; -
Поиска информации:
-
Об учениках; -
О группах; -
Об общей успеваемости;
-
Организация входных и выходных данных.
4.2.1 Входной информацией является:
-
Информация об учениках; -
Информация о группах и преподавателях;
-
Выходной информацией является:
-
Информация об успеваемости студентов;
Запросы для поиска:
-
Вывести информацию об учениках только определенного пола; -
Вывести список студентов одной группы;