Essays.club - Получите бесплатные рефераты, курсовые работы и научные статьи
Поиск

Ознакомление с основами PostgreSQL

Автор:   •  Июнь 7, 2023  •  Лабораторная работа  •  905 Слов (4 Страниц)  •  77 Просмотры

Страница 1 из 4

МИНИСТЕРСТВО НАУКИ И ВЫСШЕГО ОБРАЗОВАНИЯ РОССИЙСКОЙ ФЕДЕРАЦИИ

«НОВОСИБИРСКИЙ ГОСУДАРСТВЕННЫЙ ТЕХНИЧЕСКИЙ УНИВЕРСИТЕТ»

Кафедра вычислительной техники

[pic 1]

Отчёт

по лабораторной работе №1

по дисциплине: Базы данных

«Ознакомление с основами PostgreSQL»

Факультет: ИДО                                            

Преподаватель:

Харюткина С.А.

Группа: ДТ-960

Студент: Затеева Е.А.

Новосибирск, 2023

Цель: изучить базовые операции по работе с базой данных. Изучить синтаксис команд. Приобрести навыки создания баз данных, создания, заполнения и модификации таблиц в PostgreSQL. Приобрести навыки работы с транзакциями, с ограничениями.

Задание.

 Общая часть: создать и заполнить базу данных своего варианта в PostgreSQL. Таблицы (минимум по 10 записей в каждой) связать между собой полями идентификаторов. С помощью команд интерактивного терминала psql просмотреть структуру базы данных, структуру таблиц, просмотреть данные в них, изменить структуру таблиц, добавить столбцы, добавить данные, создать столбцы с пользовательскими типами данных. Ознакомиться с теоретическими сведениями о возможностях создания пользователей баз данных, использования транзакций в PostgreSQL. Создать нового пользователя и зайти под его именем. Создать и заполнить базу данных своего варианта. Таблицы (минимум по 10 записей в каждой) связать между собой полями идентификаторов. С помощью команд интерактивного терминала psql просмотреть структуру базы данных, структуру таблиц, просмотреть данные в них. Ознакомиться с теоретическими сведениями о возможностях создания ограничений в PostgreSQL. Наложить ограничения согласно своему варианту. Проверить работоспособность ограничений путем добавления в таблицы данных, удовлетворяющих и не удовлетворяющих условиям ограничений. Создать транзакционный блок, в котором производится добавление в таблицы произвольных полей. Не завершая транзакции параллельно запустить еще одно окно терминала, подключиться к базе и попробовать добавить и удалить записи в таблицы. Сделать откат транзакций, просмотреть структуру таблиц.

Индивидуальное задание для варианта 7: создать и заполнить базу данных для учета работы типографии, состоящую из трех таблиц. Первая таблица должна содержать поля: идентификатор_продукции, тип продукции (этикетка, упаковка и т.п.), количество, стоимость заказа и другие поля при необходимости. Вторая: идентификатор_заказчика, имя заказчика, адрес, способ расчета (наличный, безналичный). Третья: идентификатор_материала, тип используемого материала, количество материала, стоимость расходных материалов и другие поля при необходимости. На основании созданных таблиц создать таблицу, содержащую, например, поля: имя заказчика, тип продукции, тип используемого материала, стоимость заказа. Поле «количество» не должно содержать значений менее 100 шт. Поле «способ расчета» может содержать только: наличный и безналичный. Стоимость заказа не должна быть отрицательной.

Структура БД:

[pic 2]


Ход выполнения работы:

1.  С помощью команды create user создаем нового пользователя. Указываем для него пароль.

create user lz created password ‘11’;

Попробуем зайти в систему, указав пользователя и пароль.


Создаем базу данных lr1:

 create database lr1;

[pic 3]

[pic 4]

2. Попробуем зайти через основного пользователя сразу в базу данных.
[pic 5]

3. Создание первой таблицы

Таблица «production» содержит 4 поля – идентификатор продукции (id),  тип продукции (type_pr), кол-во (num_pr) и стоимость заказа (price_pr).
При этом мы должны учитывать, что количество не должно быть меньше 100, а стоимость не может быть отрицательной.

Листинг: 

...

Скачать:   txt (11.2 Kb)   pdf (1.2 Mb)   docx (1.2 Mb)  
Продолжить читать еще 3 страниц(ы) »
Доступно только на Essays.club