HostedRedmine.com has moved to the Planio platform. All logins and passwords remained the same. All users will be able to login and use Redmine just as before. Read more...
Отчет по теме "База данных" (выполнил: Жуков Николай)¶
Тему базы данных можно определить как список студентов.
Описание сущностей, атрибутов¶
В качестве сущностей можно выделить следующие:- студент
- группа
- дисциплина
- деятельность
Рассмотрим структуру каждой сущности:
1. Студент (student)¶
Структуру данной сущности можно представить в виде совокупности следующих атрибутов:- Уникальный номер / id (INTEGER)
- Номер группы, в которой обучается / group_id (INTEGER)
- Имя / first_name (VARCHAR)
- Фамилия / second_name (VARCHAR)
- Отчество / fathers_name (VARCHAR)
- Дата рождения / date_of_birth (DATE)
2. Группа (group)¶
Структуру данной сущности можно представить в виде совокупности следующих атрибутов:- Уникальный номер / id (INTEGER)
- Название специальности / course (VARCHAR)
- Идентификатор старосты /oldmanId (INTEGER)
3. Дисциплина (discipline)¶
Структуру данной сущности можно представить в виде совокупности следующих атрибутов:- Уникальный номер / id (INTEGER)
- Название дисциплины / name (VARCHAR)
- Описание дисциплины / description (TEXT)
Деятельность (activity)¶
Структуру данной сущности можно представить в виде совокупности следующих атрибутов:- Уникальный номер / id (INTEGER)
- Номер студента / student_id (INTEGER)
- Номер дисциплины / discipline_id (INTEGER)
Реализация¶
Файл с реализацией данной структурой можно найти внизу данной странице. Скачать файл можно по ссылке
Приведем статистику по данным, находящемся в таблицах.- студент (16 записей)
- группа (3 записей)
- дисциплина (3 записей)
- деятельность (20 записей)
- SELECT (выборка)
- INSERT (вставка)
- UPDATE (обновление)
- DELETE (удаление)
Примеры запросов¶
Выборка (SELECT)¶
SELECT id,group_id,first_name,second_name FROM student WHERE (group_id=1)&(first_name="Иван")
Вставка (INSERT)¶
INSERT INTO "student" (group_id, first_name, second_name, fathers_name, date_of_birth) VALUES ("3","Пётр","Лермонтов","Петрович","2014-02-23")
Обновление (UPDATE)¶
UPDATE "group" SET course = "Менеджмент организации" WHERE "id" = 1
Удаление (DELETE)¶
DELETE FROM "student" WHERE id=17