powered by simpleCommunicator - 2.0.60     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Проектирование БД [игнор отключен] [закрыт для гостей] / Реляционная БД
8 сообщений из 8, страница 1 из 1
Реляционная БД
    #33007743
Вдрызг
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
В силу некоторых причин, мне надо сформулировать определение сабжа, вроде бы несложная задача, но с удивлением понял, что в голову ничего толкового не лезет. Помню не так давно видел ветку, где предлагались разные трактовки, но, к сожалению, не смог сегодня найти.

Просьба в следующем: кинуть ссылку или сформулировать свой вариант. Задача актуальна в течение двух часов.

Спасибо.

-----------------
Хакер - это не обязательно крутой программист. Чаще гнусный.
...
Рейтинг: 0 / 0
Реляционная БД
    #33007814
Фотография ScareCrow
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
авторСогласно Дейту, реляционная модель состоит из трех частей:

Структурной части.
Целостной части.
Манипуляционной части.
Структурная часть описывает, какие объекты рассматриваются реляционной моделью. Постулируется, что единственной структурой данных, используемой в реляционной модели, являются нормализованные n-арные отношения.

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

Манипуляционная часть описывает два эквивалентных способа манипулирования реляционными данными - реляционную алгебру и реляционное исчисление.
...
Рейтинг: 0 / 0
Реляционная БД
    #33007818
Фотография ScareCrow
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
авторРеляционной базой данных называется набор отношений.
...
Рейтинг: 0 / 0
Реляционная БД
    #33007822
Фотография ScareCrow
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
так наверно понятней...
авторВыводы
Реляционная модель данных состоит из трех частей:

Структурной части.
Целостной части.
Манипуляционной части.
В классической реляционной модели используются только простые (атомарные) типы данных. Простые типы данных не обладают внутренней структурой.

Домены - это типы данных, имеющие некоторый смысл (семантику). Домены ограничивают сравнения - некорректно, хотя и возможно, сравнивать значения из различных доменов.

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

Отношение обладает следующими свойствами:

В отношении нет одинаковых кортежей.
Кортежи не упорядочены (сверху вниз).
Атрибуты не упорядочены (слева направо).
Все значения атрибутов атомарны.
Реляционной базой данных называется набор отношений.
...
Рейтинг: 0 / 0
Реляционная БД
    #33007925
Вдрызг
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
> ScareCrow

Спасибо, вот она, квинтесенция мудрости!

-----------------
Хакер - это не обязательно крутой программист. Чаще гнусный.
...
Рейтинг: 0 / 0
Реляционная БД
    #33007977
Фотография Denis Popov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Двенадцать правил Кодда

0. Реляционная СУБД должна быть способна полностью управлять базой данных, используя связи между данными.

1. Информационное правило - Вся информация в реляционной БД (включая имена таблиц и столбцов) должна определяться строго как значения таблиц.

2. Гарантированный доступ - Любое значение БД должно быть гарантированно доступным через комбинацию имени таблицы, первичный ключ и имя столбца.

3. Поддержка нулевого значения - СУБД должна уметь работать с нулевыми (пустыми) значениями. Нулевое значение - это неизвестное, независимое, неприменимое значение, в отличие от значений по умолчанию и обычных значений.

4. Активный, оперативный реляционный каталог - Описание БД и его содержимое должны быть определены на логическом уровне через таблицы, к которым можно применять запросы, используя DML (язык манипулирования данными).

5. Исчерпывающее подмножество языка данных - По крайней мере, один из поддерживаемых языков должен иметь четко определенный синтаксис и быть самодостаточным. Он должен поддерживать определение данных и манипулирование ими, правила целостности, авторизацию и транзакции.

6. Правило обновления представлений - Все представления, теоретически обновляемые, могут быть обновлены через систему.

7. Вставка, обновление и удаление - СУБД поддерживает не только запрос данных, но и вставку, обновление и удаление.

8. Физическая независимость данных - Логика программ-приложений остается прежней при изменении физических методов доступа к данным и структур хранения.

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

10. Независимость целостности - Язык БД должен быть способен определять ограничения целостности. Они должны быть доступны из оперативного каталога, и не должно быть способа их обойти.

11. Независимость распределения - Запросы программ-приложений логически не затрагиваются при первом и последующих распределениях данных.

12. Несмешиваемость (может, кто-то знает более удачный перевод термина "Nonsubversion"?) - невозможность обойти ограничения целостности, используя языки низкого уровня.


1. Все души одинаково устроены и основа у всех одна.
2. Но имя у каждой свое, где бы не была она.
3. И всегда есть место неизвестному.
4. И обращайся ко всем одинаково, кто бы не был он.
5. И есть один Язык, на котором все сущее узнать и изменить можно.
6. И даже Видение разумное изменить всегда можно.
7. Для всех, равны дела и мысли твои будут.
8. Не зависит душа от тела.
9. И при смене тела, дух остается.
10. И сохраняется стройность в душе непоколебимо, самой души силою.
11. И можно передать Учение ближнему, кем бы не был он.
12. И нет языка, стройность души смущающего.
...
Рейтинг: 0 / 0
Реляционная БД
    #33008083
Вдрызг
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Denis Popov
1. Все души одинаково устроены и основа у всех одна.
2. Но имя у каждой свое, где бы не была она.
3. И всегда есть место неизвестному.
4. И обращайся ко всем одинаково, кто бы не был он.
5. И есть один Язык, на котором все сущее узнать и изменить можно.
6. И даже Видение разумное изменить всегда можно.
7. Для всех, равны дела и мысли твои будут.
8. Не зависит душа от тела.
9. И при смене тела, дух остается.
10. И сохраняется стройность в душе непоколебимо, самой души силою.
11. И можно передать Учение ближнему, кем бы не был он.
12. И нет языка, стройность души смущающего.


Это вооще супер! Семинаристам в курс лекций по БД самое оно.
...
Рейтинг: 0 / 0
Реляционная БД
    #33010392
mir
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
К сожалению, нет оригинального текста Кодда, а есть вот такой "пересказ" на английском с одного сайта (если у кого есть оргинальный текст Кодда, зашлите, плиз):

1 Information Rule
All information in the database should be represented in one and only one way -- as values in a table.

2 Guaranteed Access Rule
Each and every datum (atomic value) is guaranteed to be logically accessible by resorting to a combination of table name, primary key value, and column name.

3 Systematic Treatment of Null Values
Null values (distinct from empty character string or a string of blank characters and distinct from zero or any other number) are supported in the fully relational DBMS for representing missing information in a systematic way, independent of data type.

4 Dynamic Online Catalog Based on the Relational Model
The database description is represented at the logical level in the same way as ordinary data, so authorized users can apply the same relational language to its interrogation as they apply to regular data.

5 Comprehensive Data Sublanguage Rule
A relational system may support several languages and various modes of terminal use. However, there must be at least one language whose statements are expressible, per some well-defined syntax, as character strings and whose ability to support all of the following is comprehensible:
a. data definition
b. view definition
c. data manipulation (interactive and by program)
d. integrity constraints
e. authorization
f. transaction boundaries (begin, commit, and rollback).

6 View Updating Rule
All views that are theoretically updateable are also updateable by the system.

7 High-Level Insert, Update, and Delete
The capability of handling a base relation or a derived relation as a single operand applies not only to the retrieval of data, but also to the insertion, update, and deletion of data.

8 Physical Data Independence
Application programs and terminal activities remain logically unimpaired whenever any changes are made in either storage representation or access methods.

9 Logical Data Independence
Application programs and terminal activities remain logically unimpaired when information preserving changes of any kind that theoretically permit unimpairment are made to the base tables.

10 Integrity Independence
Integrity constraints specific to a particular relational database must be definable in the relational data sublanguage and storable in the catalog, not in the application programs.

11 Distribution Independence
The data manipulation sublanguage of a relational DBMS must enable application programs and terminal activities to remain logically unimpaired whether and whenever data are physically centralized or distributed.

12 Nonsubversion Rule
If a relational system has or supports a low-level (single-record-at-a-time) language, that low-level language cannot be used to subvert or bypass the integrity rules or constraints expressed in the higher-level (multiple-records-at-a-time) relational language.
...
Рейтинг: 0 / 0
8 сообщений из 8, страница 1 из 1
Форумы / Проектирование БД [игнор отключен] [закрыт для гостей] / Реляционная БД
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]