База данных и способы ее представления
Выбери формат для чтения
Загружаем конспект в формате docx
Это займет всего пару минут! А пока ты можешь прочитать работу в формате Word 👇
База данных и способы ее представления.
База данных (БД) – организованная совокупность данных, предназначенная для длительного хранения во внешней памяти ЭВМ, постоянного обновления и использования. В большинстве случаев мы рассматриваем базу данных как информационную модель некоторой реальной системы, которую называем предметной областью данных.
Модель данных — структурированное представление данных. Основной информационной единицей БД является таблица. Структурными составляющими таблицы являются записи и поля. Каждая запись содержит информацию об отдельном объекте системы, а каждое поле – это определенные атрибуты объекта. Поля таблицы должны иметь несовпадающие имена.
Вид однотабличной реляционной БД отображен на экране.
Поле 1
Поле 2
Поле 3
…
Поле N
Запись 1
Запись 2
Запись 3
…
Запись m
С точки зрения программной реализации База Данных (БД) - это информация, представленная в виде двумерных таблиц. БД содержит множество строк, каждая из которых соответствует объекту. Для каждого объекта используются определенные независимые позиции, которые называются полями. Каждая строка, называемая так же записью, соответствует определенному объекту. Каждый столбец содержит значения соответствующих данных об объекте.
Данная лекция раскрывает способы и приёмы работы со сложными структурированными объектами данных с использованием типа данных Запись на примере решения РГР на тему «Обработка набора данных».
СОДЕРЖАНИЕ
1. Задание ……………………………………………………………….
2. Введение ……………………………………………………………..
3. Особенности реализации программы ……………………………...
4. Примеры результатов работы программы …………………………
Список литературы …………………………………………………….
Приложение А. Исходный код программы …………………………
1. ЗАДАНИЕ
1.1 Задание на выполнение расчётно-графической работы по теме “Обработка набора данных”:
1. Подготовить исходные данные для реализации проекта (не менее 10 строк).
2. Определить структуру и тип данных, представленных в программе, с обязательным использованием базовых типов данных: Integer, Real, Boolean и структурированных типов данных:String, Record.
3. Разработать алгоритм, написать и отладить программу на алгоритмическом языке высокого уровня.
4. Исходные данные задать самостоятельно.
5. К защите предоставить программу в электронном виде и пояснительную записку.
Пояснительная записка должна содержать:
▪ текст задания;
▪ распечатку программы;
▪ инструкцию по использованию программы;
▪ распечатки результатов.
1.2 Задание на РГР (пример):
Вариант 25
Ведомость на списание мебели
Инвентарный номер
Наименование мебели
Цена, р.
Процент
износа
Остаточная стоимость, р.
Заключение о списании
1
2
3
4
5
6
…
Итого
В среднем
1.Исходные данные - гр. 1-4.
Результаты – гр. 5-6:
гр. 5=гр.3 - гр. 3 * гр. 4 / 100;
гр. 6= “Списать”, если гр. 4 > 80%;
2.Отсортировать таблицу по возрастанию значений данных гр.3;
3.Определить максимальное и минимальное значения гр.4.
2. ВВЕДЕНИЕ
2.1 Описание предметной области
Для работы с наборами данных, заданных в задании, выбран структурированный тип данных Запись (Record) как наиболее удобный способ представления исходных данных и расчётов в табличной форме.
• Запись – структура данных, состоящая из конечного числа компонентов, называемых полями.
• Поля записи могут быть различных типов. Каждое поле имеет имя. Запись, как единое целое, занимает непрерывную область памяти.
В соответствии с заданием составить таблицу соответствия полей записи(тип данных Record, имя записив программе - mebel).
По описанной выше предметной области составим таблицу соответствия названий полей записи, типов данных и их описания.
Номер поля
Имя поля
Тип данных
Вычислимое
Описание
1
inum
word
нет
Инвентарный номер
2
name
string
нет
Наименование мебели
3
cena
real
нет
Цена
4
pi
real
нет
Процент износа
5
ost
extended
да
Остаточная стоимость
6
zos
string
да
Заключение о списании
2.2 Описание данных в программе
В соответствии с таблицей опишем тип данных запись (record), а также переменные и массивы (var):
type
mebel=record
inum:word;
name:string[10];
cena:real;
pi:real;
ost:extended;
zos:string[10];
end;
mas=array[1..20]of mebel;
var
n,vsm:byte; a:mas;
i,j:byte; c:mebel;
icena:real; iost:extended;max,min:real;
3. Особенности реализации программы
3.1 Этапы реализации программы
Реализация проекта включает в себя следующие этапы:
1. Ввод данных – пользователь вводит данные в расчетную таблицу, также на данном этапе вычисляются расчётные данные.
2. Вывод на экран – на экран выводятся все данные (гр. 1-4).
3. Сортировка - программа упорядочивает (сортирует) данные по начальной стоимости инвентаря.
begin
for i:=1 to n do
begin
for j:=i to n do
if a[j].cena>= a[i].cena then
begin
c:=a[i];
a[i]:=a[j];
a[j]:=c;
end;
end;
4. Поиск максимума и минимума по полю Процент износа
begin
max:=0;
for i:=1 to n do
begin
if a[i].pi>max then max:=a[i].pi;
end;
…
min:=max;
for i:=1 to n do
begin
if a[i].pi80 then a[i].zos:= 'Списать';
writeln; writeln;
end;
{вывод в виде таблицы}
icena:=0;
iost:=0;
writeln ('+-----------+------------+----------+----------+------------+------------+');
writeln ('|', 'Инвентарный','|','Наименование', '| ', 'Цена',' | ', 'Процент',' |', 'Остаточная', ' | ', 'Заключение', ' |');
writeln ('| ', 'номер',' | ', 'мебели', ' | ', 'руб',' | ', 'износа',' | ', 'стоимость', ' | ', 'о списании', ' |');
writeln ('| ', ' | ', ' | ', ' | ', ' | ', 'руб',' | ', ' |');
writeln ('| ', ' | ', ' | ', ' | ', ' | ', ' | ', ' |');
writeln ('+-----------+------------+----------+----------+------------+------------+');
for i:= 1 to n do begin
write ('|',a[i].inum:10,' |');
write (a[i].name:12,'|');
write (a[i].cena:8:2,' |');
write (a[i].pi:8:2,' |');
write (a[i].ost:8:2,' |');
writeln (a[i].zos:9,' |');
icena:=icena+a[i].cena;
iost:=iost+a[i].ost;
end;
writeln ('+-----------+------------+----------+----------+------------+------------+');
writeln ('|', 'Итого ', '| |',icena:8:2,' | ', ' |',iost:8:2,' | ', ' |');
writeln ('+-----------+------------+----------+----------+------------+------------+');
writeln ('|', 'В среднем ', '| |',icena/n:8:2,' | ', ' |',iost/n:8:2,' | ', ' |');
writeln ('+-----------+------------+----------+----------+------------+------------+'); writeln; writeln;
{сортировка по полю цена}
fori:=1 tondo
begin
for j:=i to n do
if a[j].cena>= a[i].cena then
begin
c:=a[i];
a[i]:=a[j];
a[j]:=c;
end;
end;
{вставить участок программы “вывод в таблицу” }
{поиск max-min по полю процент износа}
max:=0;
for i:=1 to n do
begin
if a[i].pi>max then max:=a[i].pi;
end;
writeln('Максимальный процент износа', ': ',max:5:2);
writeln;
min:=max;
for i:=1 to n do
begin
if a[i].pi
Тебе могут подойти лекции
А давай сэкономим
твое время?
твое время?
Дарим 500 рублей на первый заказ,
а ты выбери эксперта и расслабься
Включи камеру на своем телефоне и наведи на Qr-код.
Кампус Хаб бот откроется на устройстве
Не ищи – спроси
у ChatGPT!
у ChatGPT!
Боты в Telegram ответят на учебные вопросы, решат задачу или найдут литературу
Попробовать в Telegram
Оставляя свои контактные данные и нажимая «Попробовать в Telegram», я соглашаюсь пройти процедуру
регистрации на Платформе, принимаю условия
Пользовательского соглашения
и
Политики конфиденциальности
в целях заключения соглашения.
Пишешь реферат?
Попробуй нейросеть, напиши уникальный реферат
с реальными источниками за 5 минут
с реальными источниками за 5 минут
База данных и способы ее представления
Хочу потратить еще 2 дня на работу и мне нужен только скопированный текст,
пришлите в ТГ