Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
SUIK.docx
Скачиваний:
20
Добавлен:
10.02.2015
Размер:
111.64 Кб
Скачать

7. Реляционная модель данных, реляционные базы данных.

Реляционная модель данных (РМД) — логическая модель данных, прикладная теория построения баз данных, которая является приложением к задачам обработки данных таких разделов математики как теории множеств и логика первого порядка.

На реляционной модели данных строятся реляционные базы данных.

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

  • Структурный аспект (составляющая) — данные в базе данных представляют собой набор отношений.

  • Аспект (составляющая) целостности — отношения (таблицы) отвечают определенным условиям целостности. РМД поддерживает декларативные ограничения целостности уровня домена (типа данных), уровня отношения и уровня базы данных.

  • Аспект (составляющая) обработки (манипулирования) — РМД поддерживает операторы манипулирования отношениями (реляционная алгебра, реляционное исчисление).

Реляционная Б.Д. – база данных, в основе которой лежит математическая концепция связных множеств или отношений (relation).

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

● Каждая таблица представляет строго один объект

● Строки называются записями, столбцы – полями

Primary key (первичный ключ) – столбец, уникально идентифицирующий каждую запись таблицы

➔ Две различные записи не могут иметь одинаковые значения primary key

➔ Значение primary key должно быть определено

➔ Значение primary key нельзя менять

➔ Нельзя использовать повторно значение первичного ключа

(например, если строка была удалена)

Внешний ключ (foreign key) – подмножество атрибутов переменной некоторого отношения, значения которой должны совпадать со значениями некоторого потенциального ключа

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

ID – первичный ключ в

обоих таблицах,

Id_city – внешний ключ

Для управления, модификации и создания данных в реляционных БД применяется структурированный язык запросов SQL.

SQL основывается на исчислении кортежей

● Кортеж – упорядоченный набор n элементов, каждый из

которых принадлежит некоторому множеству X (элементы

могут повторяться, в отличие от множеств)

● В реляционных БД типа SQL кортеж – это элемент отношения

– упорядоченный набор из N значений, по одному для

каждого аттрибута отношения.

8. Управление модулями в Drupal. Зависимости от других модулей, совместимость. Основная (major) и младшая (minor) версии.

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

Всего существует два типа модулей: «базовые» модули, которые поставляются непосредственно в составе системы Drupal, и «сторонние» модули, которые бесплатно предоставляются сообществом Drupal и доступны для загрузки с сайта Drupal.org. В этом разделе мы обсудим все, что вам необходимо знать о модулях.

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

Модули могут подключаться и отключаться с помощью флажков в колонке Enabled (Включено), что позволяет настраивать функциональность любого сайта на базе Drupal под конкретные потребности, не перегружая без необходимости сайт.

Модуль может также иметь зависимости. Это означает, что для корректной работы он может требовать наличия одного или более модулей. Например, модуль Forum требует, чтобы были включены модули Comment и Taxonomy. Если вы забудете сделать это, при включении модуля Forum на экране появится диалог, запрашивающий подтверждение на включение необходимых модулей.

Кроме того, практически для каждого модуля имеется своя страница администрирования, содержащая различные параметры настройки.

Следует отметить, что модули для версии Drupal 5.x несовместимы с версией Drupal 6.x и наоборот. Поэтому очень важно выбрать в раскрывающемся списке Filter by Drupal Core compatibility (Фильтровать по совместимости с версией ядра Drupal), в верхней части страницы, используемую вами версию Drupal, чтобы в списке оставались только совместимые с ней модули. Чтобы получить список модулей, совместимых с версией Drupal 6, выберите в раскрывающемся списке пункт 6.x, а чтобы получить список модулей, совместимых с версией Drupal 5, выберите пункт 5.x. Фильтр можно использовать, только если вы зайдете на сайт Drupal.org как зарегистрированный пользователь. Учетную запись можно получить бесплатно, и она может пригодиться в некоторых ситуациях, поэтому рекомендуется создать ее.

Обновление Drupal 7 означает, что вы не расстаетесь с данной версией. Такое обновление

называется текущим (младшим) (minor version update). В ядре Drupal номера версий в данном случае

выглядят как 7.2 и 7.3. Для модулей расширения номера версий текущих обновлений

выглядят как одиннадцатая и двенадцатая версии для второй версии модуля. То есть для

Drupal 7 это обновления с 7.Х-2.11 на 7.Х-2.12. (Номера версий Drupal лишены ведущих

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

таким: 7.1, 7 .2 ,... 7.8, 7.9, 7.10, 7 .1 1.)

Существует огромная разница между текущим и основным (major version upgrade)

обновлениями. Основное обновление, например с Drupal 6 до Drupal 7, требует замены

всех модулей на совместимые с ядром Drupal 7; изменения потребуется внести также

в собственные нестандартные темы и код; чтобы снова заставить корректно работать

большой сайт, потребуется много усилий. Впрочем, в этой главе вам не придется заботиться

обо всех этих вещах. В процессе обновления ядра Drupal с версии 7 плюс точка

плюс что-то до версии 7 плюс точка плюс что-то побольше API не прекратит свою работу.

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

не потребуется.

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]