Файлы в Паскале:



Под файлом понимается поименованный внешний источник данных(файл на диске). Файл заканчивается маркером конца файлы, который определяется функцией eof(). Все компоненты файла имеют общее имя - имя файла. Каждый компонент имеет свой номер. Нумерация начинается с 0. Число компонент в файле ограничивается местом на диске. В каждом файле неявно объявляется переменная(текущий указатель файла).

Под чтением файла понимается ввод данных с диска в ОП.

Под записью понимается - вывод с ОП на диск - создание внешнего файла.

Для работы с файлами необходимо:

1)установить связь файловой переменной с физическим файлом на диске

2) указать направление передачи данных(чтение/запись)

3) читать или записывать компоненты(ввод/вывод)

4) файл должен быть закрыт

Над файловой переменной не допускаются никакие операции. Все операции над компонентами файла.

Файлы бывают типизированные, нетипизированные и текстовые файлы.



  1. Типизированные



Типизированный файл – файл прямого доступа – так как все компоненты имеют одинаковый размер и тип. То есть доступ к компоненты осуществляется по её номеру.





  1. Текстовые файлы:

Тестовый файл – файл последовательного доступа – по номеру найти строку нельзя (строки разной длины)



Создание и чтение:

1)Assignfile(fail1,’D://tmt.sat’); -инициализация файла

2) closefile(fail1) – закрытие файла

3) rewrite(fail1) – создание файла

4) reset(fail1) - открытие файла для чтения

Обработка текстовых и типизированных файлов:

program Project1;



{$APPTYPE CONSOLE}



uses

SysUtils;



Const

max = 100;

Type

student = record

name: string[10];

surname:string[10];

vozrast:byte;

end;

T_mas1 = array [1..max] of student;

T_mas2 = array of array of integer;

Fail = file of student;

Var

n,m,i,j,l:integer;

fail1,fail2:textfile;

mas1:T_mas1;

mas2:T_mas2;

zapic:student;

tipfail:Fail;

begin





// вывод записей из файла на экран

assignfile(fail1,'D:/student.txt');

reset(fail1);

while not(EOF(fail1)) do

begin

read(fail1,zapic.name,zapic.surname,zapic.vozrast);

writeln('Information about stydent:');

writeln(zapic.name,' ',zapic.surname,' ',zapic.vozrast);

end;

closefile(fail1);

// вывод матрицы из файла на экран + запись в динамическую матрицу

assignfile(fail2,'D:\matrica.txt');

reset(fail2);

readln(fail2,n,m);

setlength(mas2,n,m);

for i := 0 to length(mas2) - 1 do

begin

for j := 0 to length(mas2[0]) -1 do

begin

read(fail2,mas2[i,j]);

write(mas2[i,j],' ');

end;

writeln;

end;

closefile(fail2);

// запись записей в типизированный файл

assignfile(tipfail,'D:/Baza.dst');

rewrite(tipfail);

// ввод записей

writeln('Vvedite kolishestvo stydentov:');

readln(l);

for i := 0 to l - 1 do

begin

writeln('Vvedite name:');

readln(mas1[i].name);

writeln('Vvedite surname:');

readln(mas1[i].surname);

writeln('Vvedite vozrast:');

readln(mas1[i].vozrast);

write(tipfail,mas1[i]);

end;

// вывод записей на экран из типизированного файла

reset(tipfail);

while not(eof(tipfail)) do

begin

read(tipfail,zapic);

writeln(zapic.name,' ',zapic.surname,' ',zapic.vozrast);

end;



closefile(tipfail);

readln;

end.





Преобразование текстовых в типизированные осуществляется путем чтения из одного исходного файла и записи данных в другой файл.







Базы данных:

База данных – электронное хранилище информации, доступ к которым осуществляется с помощью одного или нескольких компьютеров. Обычно БД создаются для хранения информации и доступа к данным, содержащим сведения о некоторой области. СУБД - программное средство, предназначенное для создания, наполнения и удаления БД. В зависимости от расположения СУБД различают на:

  1. Локальные

  2. Распределенные

Таблица – единица, хранящая в БД информацию – совокупность строк и столбцов, где строки соответствуют экземпляру объекта, а столбы - атрибутам, признакам, характеристикам, параметрам.

В 1970 году Кодд придумал новый подход к сбору данных: идея заключается в том, чтобы собирать информацию в отдельные таблицы, которые связаны между собой с помощью общих ключевых полей – ЭТО РЕЛЯЦИОННЫЕ БД



Строки в БД – называются записями

Столбцы в БД – называются полями



Ключи в БД:

Ключи бывают:

  1. Первичные – поле или набор полей в некоторой БД однозначно индифицирующий запись

Значение первичного ключа должно быть уникальным, то есть в таблице не должно быть двух или более записей с одинаковым значением первичного ключа. Первичный ключ должен быть в любой таблице, даже если она состоит из всего – лишь одного поля.



  1. Вторичные – на те поля по которым часто производится поиск информации устанавливается вторичный ключ, который позволяет упорядочить КОПИЮ таблицы по данному полю и копию хранится в отдельном файле.

Виды связей:

  1. «1 ко многим»: одной записи из главной может соответствовать несколько записей из подчиненной (в частности 1-1)



  1. «отношение 1:1» : встречается реже, если не хотят чтобы БД «распухала» от второстепенной информации



  1. «многие ко многим» : пример: институт, таблица учебной группы, таблица преподов. В 1 группе может вести 1 препод и наоборот.



  1. Связь между записями одной таблицы.

Кортеж : кортеж представляет собой строку в таблице, или, что то же самое, запись. Атрибут же является столбцом таблицы, или - полем в записи.










Чтобы не видеть здесь видео-рекламу достаточно стать зарегистрированным пользователем.
Чтобы не видеть никакую рекламу на сайте, нужно стать VIP-пользователем.
Это можно сделать совершенно бесплатно. Читайте подробности тут.