Основные понятия Баз данных

Лекция №1

Резюме

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

2. Можно выделить следующие характерные черты политики:

связь частного и общего, интереса личности и интереса социальной целостности (группы, стран, человечества) – мы входим в мир политики тогда, когда решаем не только свои частные проблемы, но действуем, исходя из понимания их связи с задачами, далеко выходящими за рамки наших личных интересов, когда этими проблемами заняты многие другие люди;

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

связь с действиями и интересами больших масс людей;

целенаправленная деятельность, предполагающая необходимость трезвого анализа, учета многообразия условий и компонентов политических действий;

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

3. Политология исследует политические интересы и отношения, возникающие в процессе этой деятельности, во взаимосвязи объективного и субъективного факторов.

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

Развития вычислительной техники осуществлялось по двум основным направлениям:

· применение вычислительной техники для выполнения численных расчетов;

· использование средств вычислительной техники в информационных системах.

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

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

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

Наборы принципов, которые определяют организацию логической структуры хранения данных в базе, называются моделями данных.

Существуют 4 основные модели данных – списки (плоские таблицы), реляционные базы данных, иерархические и сетевые структуры.

В течение многих лет преимущественно использовались плоские таблицы (плоские БД) типа списков в Excel. В настоящее время наибольшее распространение при разработке БД получили реляционные модели данных.

Текстовая база данных

Давайте создадим файл базы данных, в которой хранятся все сведения об имеющихся в институте студентах. Для примера предположим, что у нас всего восемь человек. Файл базы данных будет представлять собой обычный текстовый файл (с расширением txt), в котором каждая строка является записью — данными об одном студенте. Каждая запись состоит из нескольких полей: Курс, Факультет, Имя и имя файла для загрузки. Чтобы не усложнять код, будем в этом месте просто ставить гиперссылку. Поля будем отделять друг от друга запятыми, например, так: Kurs, Fak, Name, File.


Как видите, заполнение базы данных вполне можно поручить любому человеку, умеющему использовать компьютер как пишущую машинку. В начале файла базы данных напишем заголовок каждого поля. Вот что у нас получится:

Kurs,Fak,Name,File

1 курс,Коммерция и Маркетинг,Филимонов А.Н.,<A HREF="fil.zip">загрузить</A>

2 курс,Бухгалтерский учет,Тупиков Р.Ю.,<A HREF="Tup.zip">загрузить</A>

Обратите внимание на то, что в первой строке мы написали просто заголовки полей. При этом можно было использовать любые слова — мы про­сто обозначили их так, чтобы было понятно, о чем речь. Если в каком то поле каждой записи будут храниться только числа (размер архивного файла в килобайтах), для экономии памяти мы можем указать, что это поле — числовое. Это делается с помощью ключевого слова INT.

Теперь давайте создадим саму веб-страницу.

<HTML>

<HEAD>

<TITLE>Практическое занятие №1</TITLE>

</HEAD>

<BODY>

</BODY>

</HTML>

Элемент управления для работы с базой данных

Теперь, чтобы иметь возможность обращаться к базе данных, поместим на страницу элемент управления — он называется Tabular Data):

<OBJECT ID="rgteu"

CLASSID="clsid:333C7BC4-460F-11D0-BC04-0080C7055A83"

BORDER="0" WIDTH="0" HEIGHT="0">

<PARAM NAME="DataURL" VALUE="lab1.txt">

<PARAM NAME="UseHeader" VALUE="True">

</OBJECT>

Может показаться, что это выглядит «страшно», но не пугайтесь, на самом деле все очень просто. Давайте разберемся. Элемент управления помещается на страницу с помощью тега <OBJECT>. При этом атрибут ID= - это, как обычно, уникальное имя объекта. Столь необъятно выглядящий атрибут CLASSID= является всего лишь идентификатором (проще говоря, номером) соответствующей системной подпрограммы. Всякий раз, когда необходимо вставить элемент управления Tabular Data, приходится вводить этот идентификационный номер - clsid:333C7BC4-460F-11D0-BC04-0080C7055A83. У других элементов управления другие номера, такие же длинные.

В первом из тегов <PARAM> мы связываем элемент управления с файлом базы данных. Здесь предполагается, что этот файл называется lab1.txt.

Второй тег <PARAM> указывает, что в базе данных первая строка исполь­зуется как заголовочная. Это необходимо, поскольку далее мы будем обра­щаться к полям через их заголовки.

Динамическое формирование таблицы

Далее напишем таблицу, в каждой строке которой выводятся сведения об одной книге. Хитрость состоит в том, что в коде страницы мы укажем только одну строку таблицы. На самом же деле их будет создано столько, сколько записей будет выводиться на экран.

Чтобы связать таблицу с элементом управления, используем атрибут
DATASRC=:

<TABLE DATASRC="#rgteu">

Обратите внимание на то, что мы указываем здесь не файл базы данных, а имя элемента управления, связанного с этим файлом. Теперь мы можем определить строку таблицы. В тех местах, куда нужно вставить значение какого-либо поля из базы данных, необходимо использовать атрибут
DATAFLD=. Его удобно устанавливать в тегах <DIV> и <SPAN>:

<TABLE DATASRC="#rgteu">

<TR>

<TD><SPAN DATAFLD="Kurs"></SPAN>, &laquo;<SPAN DATAFLD="Fak">

</SPAN> &raquo;, <SPAN DATAFLD="Name"></SPAN>&nbsp;

<SPAN DATAFLD="File" DATAFORMATAS="html"></SPAN>

</TD>

</TR>

</TABLE>

Посмотрите внимательно на этот код. Здесь определена одна строка таблицы, состоящая из одной ячейки (можно было сделать и по-другому, например, значение каждого поля поместить в свою ячейку). В этой ячейке последовательно отображаются: значения первого поля (курс), запятая, значение второго поля (факультет), запятая, значение третьего поля (фамилия имя), пробел, и значение четвертого поля (гиперссылка для загрузки информации). Обратите внимание на то, что в последнем случае нам пришлось использовать атрибут DATAFORMATAS=”html”, чтобы указать, что в базе данных содержатся HTML-теги. Если бы мы забыли применить этот атрибут, то в окне браузера ссылка отобразилась бы в виде исходного кода.

Все остальное сделает элемент управления Tabular Data. Он «пройдется» по всем записям файла базы данных, и для каждой из них автоматически создаст новую строку таблицы.

Фильтрация таблицы

Теперь можно добавить возможность выбора факультета из списка и затем отображать на экране студентов только выбранного факльтета. Если в базе очень много студентов, такая возможность будет совсем не лишней! Сначала создадим список выбора с помощью тега <SELECT>

Выберите факультет:

<SELECT NAME="stud" onChange="stud()">

<OPTION VALUE="">Все

<OPTION VALUE="Коммерция и Маркетинг">Коммерция и Маркетинг

<OPTION VALUE="Бухгалтерский учет">Бухгалтерский учет

<OPTION VALUE="Экономка и управление">Экономка и управление

</SELECT>

Поскольку при выборе какого-либо из пунктов списка содержимое окна браузера должно изменяться, применим обработчик событий onChange (напомним, что он реагирует на изменения значения). Пусть он вызывает еще не написанную функцию auth(), которая будет выводить на экран студентов только выбранного факультета. Для облегчения написания этой функции мы продублировали названия пунктов списка в атрибуте VALUE= каждого из тегов <OPTION>.

Теперь напишем эту функцию. Это проще, чем может показаться. Дело в том, что у нашего элемента управления есть свойство Filter, значением которого может являться строка типа название_поля=строка, то есть сравнение одного из полей с заданной строкой.

Поскольку имя автора у нас уже хранится как значение атрибута
VALUE=, мы можем написать так:

rgteu.Filter="Fak="+document.all.stud.value;

Кстати, в качестве значения атрибута VALUE= первого элемента списка («Все») мы не зря использовали пустую строку. Сравнение с ней в любом случае даст положительный результат, поэтому она как бы отменяет фильтр. Теперь остается только перерисовать изображения с помощью метода Reset:

rgteu.Reset();

Вот и все! Давайте теперь посмотрим, что у нас получилось.


<HTML>

<HEAD>

<TITLE>Практическое занятие №1</TITLE>

<SCRIPT>

function stud() {

rgteu.Filter="Fak="+document.all.stud.value;

rgteu.Reset();}

</SCRIPT>

</HEAD>

<BODY>

Выберите факультет:

<SELECT NAME="stud" onChange="stud()">

<OPTION VALUE="">Все

<OPTION VALUE="Коммерция и Маркетинг">Коммерция и Маркетинг

<OPTION VALUE="Бухгалтерский учет">Бухгалтерский учет

<OPTION VALUE="Экономка и управление">Экономка и управление

</SELECT>

<BR><BR>

<OBJECT ID="rgteu"

CLASSID="clsid:333C7BC4-460F-11D0-BC04-0080C7055A83"

BORDER="0" WIDTH="0" HEIGHT="0">

<PARAM NAME="DataURL" VALUE="lab1.txt">

<PARAM NAME="UseHeader" VALUE="True">

</OBJECT>

<TABLE DATASRC="#rgteu">

<TR>

<TD><SPAN DATAFLD="Kurs"></SPAN>, &laquo;<SPAN DATAFLD="Fak">

</SPAN> &raquo;, <SPAN DATAFLD="Name"></SPAN>&nbsp;

<SPAN DATAFLD="File" DATAFORMATAS="html"></SPAN>

</TD>

</TR>

</TABLE>

</BODY>

</HTML>


Понравилась статья? Добавь ее в закладку (CTRL+D) и не забудь поделиться с друзьями:  



double arrow
Сейчас читают про: