Добро пожаловать в форум, Guest  >>   Войти | Регистрация | Поиск | Правила | В избранное | Подписаться
Все форумы / Сравнение СУБД Новый топик    Ответить
Топик располагается на нескольких страницах: [1] 2   вперед  Ctrl      все
 Access - не реляционная СУБД?  [new]
Усталый студиозус
Guest
Зашел сегодня вопрос: является ли Microsoft Access 2003 реляционной СУБД? Есть ли там транзакции - вроде ж нет, можно как-то обосновать? И если не является, то какие являются?
19 янв 10, 22:53    [8211877]     Ответить | Цитировать Сообщить модератору
 Re: Access - не реляционная СУБД?  [new]
SergSuper
Member

Откуда: SPb
Сообщений: 5488
по идее реляционная - даёт же выполнять запросы, а транзакции к реляционности не относятся

но меня лично не особо интересует кого можно как назвать
19 янв 10, 23:04    [8211922]     Ответить | Цитировать Сообщить модератору
 Re: Access - не реляционная СУБД?  [new]
ЛП
Guest
Наличие или отсутствие транзакциё не является признаком реляционной СУБД.

Бывают реляционные СУБД без транзакций
Бывают нереляционные СУБД с транзакциями
Бывают транзакции вообще без какой-либо СУБД

Что до аксеса - да, реляционной СУБД является, да, транзакции есть.
19 янв 10, 23:12    [8211949]     Ответить | Цитировать Сообщить модератору
 Re: Access - не реляционная СУБД?  [new]
ЛП
Guest
сессия однако
пересдачи
19 янв 10, 23:13    [8211952]     Ответить | Цитировать Сообщить модератору
 Re: Access - не реляционная СУБД?  [new]
Усталый студиозус
Guest
Нутром чую: что-то в ней не то, по сравнению, например, с тем же MS SQL Server
19 янв 10, 23:26    [8211983]     Ответить | Цитировать Сообщить модератору
 Re: Access - не реляционная СУБД?  [new]
Senya_L
Member

Откуда: Москва
Сообщений: 5381
Усталый студиозус
Нутром чую: что-то в ней не то, по сравнению, например, с тем же MS SQL Server
Различие между ними состоит в том, что первая относиться к файл-серверным, а вторая - к клиент-серверным СУБД. В архитектуре различия.
20 янв 10, 00:45    [8212144]     Ответить | Цитировать Сообщить модератору
 Re: Access - не реляционная СУБД?  [new]
MasterZiv
Member

Откуда: Питер
Сообщений: 34709

Усталый студиозус wrote:
> Зашел сегодня вопрос: является ли Microsoft Access 2003 реляционной
> СУБД?

Является однозначно.
Десктопная реляционная СУБД по всем классификациям.

Есть ли там транзакции - вроде ж нет, можно как-то обосновать?

Нет, транзакций там нет, но это не обязательно для реляционной СУБД.
Реляционная СУБД -- это СУБД, основанная на реляционной модели
данных, т.е. хранящая таблицы. Всё, этого достаточно.

И
> если не является, то какие являются?

MSSQLSERVER ORACLE, FOXPRO, DBASE, PARADOX, POSTGRESQL etc

Posted via ActualForum NNTP Server 1.4

20 янв 10, 11:35    [8213586]     Ответить | Цитировать Сообщить модератору
 Re: Access - не реляционная СУБД?  [new]
MasterZiv
Member

Откуда: Питер
Сообщений: 34709

ЛП wrote:

> Что до аксеса - да, реляционной СУБД является, да, транзакции есть.

Что, ACID-транзакции он поддерживает ? Не знал.

А вообще -- транзакции разные бывают, так что хорошо бы ещё
и тип транзакций оговаривать.

Posted via ActualForum NNTP Server 1.4

20 янв 10, 11:37    [8213600]     Ответить | Цитировать Сообщить модератору
 Re: Access или Paradox7  [new]
f_w_p
Member

Откуда:
Сообщений: 1603
ЛП
Что до аксеса - да, реляционной СУБД является, да, транзакции есть.

Ну не начинай пожалуйста, ага?
20 янв 10, 11:46    [8213680]     Ответить | Цитировать Сообщить модератору
 Re: Access - не реляционная СУБД?  [new]
iv250973
Member

Откуда:
Сообщений: 117
Так, на всякий случай, с википедии, чтоб расставить точки над "и":

Реляционная модель ориентирована на организацию данных в виде двумерных таблиц. Каждая реляционная таблица представляет собой двумерный массив и обладает следующими свойствами:
* каждый элемент таблицы — один элемент данных
* все ячейки в столбце таблицы однородные, то есть все элементы в столбце имеют одинаковый тип (числовой, символьный и т. д.)
* каждый столбец имеет уникальное имя
* одинаковые строки в таблице отсутствуют
* порядок следования строк и столбцов может быть произвольным

Базовыми понятиями реляционных СУБД являются:
* атрибут
* отношение
* кортеж
20 янв 10, 12:52    [8214389]     Ответить | Цитировать Сообщить модератору
 Re: Access - не реляционная СУБД?  [new]
Владимир П.
Member

Откуда: Екатеринбург
Сообщений: 443
ЛП
Наличие или отсутствие транзакциё не является признаком реляционной СУБД.

Если за принять определение, что СУБД является реляционной, если она удовлетворяет двенадцати правилам Э. Кодда, то нам придется обратить внимание на правило №5:

Edgar F. Codd

Rule 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).


перевод, взятый из Wikipedia
правило 5: Полнота подмножества языка
...
поддерживает ... операции управления транзакциями (begin, commit и rollback).


Стало быть, в полноценной реляционной СУБД реализация транзакций по принципам ACID обязана быть реализованной.
20 янв 10, 13:24    [8214756]     Ответить | Цитировать Сообщить модератору
 Re: Access - не реляционная СУБД?  [new]
Dimitry Sibiryakov
Member

Откуда:
Сообщений: 54850

Вообще-то отсутствие ругани на команды управления транзакциями ещё не
означает ACID. BEGIN TRANS, COMMIT и т.д. есть и в фоксе.

Posted via ActualForum NNTP Server 1.4

20 янв 10, 13:33    [8214848]     Ответить | Цитировать Сообщить модератору
 Re: Access - не реляционная СУБД?  [new]
Владимир П.
Member

Откуда: Екатеринбург
Сообщений: 443
Dimitry Sibiryakov
отсутствие ругани на команды управления транзакциями ещё не
означает ACID

Значит, такая база, в терминах Кодда, не является реляционной. Должно быть реализация ACID, а не просто команды-заглушки в SQL.
20 янв 10, 13:45    [8214960]     Ответить | Цитировать Сообщить модератору
 Re: Access - не реляционная СУБД?  [new]
iv250973
Member

Откуда:
Сообщений: 117
Владимир П.,

Формально, если считать Кодда богом, то да, далеко не все т.н. реляционные СУБД удовлетворяю 12-ти правилам. Тем не менее, эти правила явно избыточны: неформально, РСУБД можно было-бы считать те СУБД, операции в которых подчинены принципам реляционной алгебры. А уж правила, в которых упоминается такая сущность как "пользователь" - явно выходят за рамки модели "плоских таблиц связанных отношениями".
20 янв 10, 13:49    [8214997]     Ответить | Цитировать Сообщить модератору
 Re: Access - не реляционная СУБД?  [new]
Владимир П.
Member

Откуда: Екатеринбург
Сообщений: 443
iv250973
Формально, если считать Кодда богом, то да, далеко не все т.н. реляционные СУБД удовлетворяю 12-ти правилам. Тем не менее, эти правила явно избыточны

Вот именно. Теперь нам (и автору темы прежде всего) надо определиться: чтобы считать СУБД реляционной, будем руководствоваться правилами Кодда, или выберем критерии попроще? Ведь в зависимости от выбранного определения Access может являться реляционной СУБД, а может и не являться.
20 янв 10, 14:14    [8215271]     Ответить | Цитировать Сообщить модератору
 Re: Access - не реляционная СУБД?  [new]
iv250973
Member

Откуда:
Сообщений: 117
Владимир П.,
Теперь нам (и автору темы прежде всего) надо определиться

Наскока мне известно, никого ISO на этот случай жизни не существует.
Предлагаю голосовать :-)
Ну а насчёт 12-ти правил, они явно..., явно избыточны по отношению к реляционной модели, на мой взгляд.
20 янв 10, 14:28    [8215420]     Ответить | Цитировать Сообщить модератору
 Re: Access - не реляционная СУБД?  [new]
ЛП
Guest
2 MasterZiv
Нет, транзакций там

Глупость сказанул.

Что, ACID-транзакции он поддерживает ? Не знал.

Ежели чего не знаешь - ну так и не стоит об этом высказывать своё мнение.

----------------------

2 Владимир П.
Если за принять определение, что СУБД является реляционной, если она удовлетворяет двенадцати правилам Э. Кодда, то нам придется обратить внимание на правило №5:

Формально Вы правы.
Неформально я скорее безтранзакционный MySQL признаю реляционной БД, чем скажет какое-нибудь Cache, даже если там и транзакции есть.
В прочем, это всё мимо аксеса, ибо транзакции там таки имеются.

Насчёт полноты языка - вообще мимо кассы.
Пятое правило Кодда не утвержает, что внутренний язык, в котором некое полное подмножество (содержащее в том числе операции управления транзакциями) должно называться SQL (или T-SQL, или pl-sql, или sql/pl, или еще какой sql).
Так же пятое правило не утверждает, что этот внутренний язык, содержащий в том числе операции управления транзациями, не может называться например VBA (или VBA с библиотеками DAO)
20 янв 10, 17:42    [8217220]     Ответить | Цитировать Сообщить модератору
 Re: Access - не реляционная СУБД?  [new]
Yo.!
Guest
Лох, сколько раз тебя нужно ткнуть носом, чтоб ты не нес хрень о транзакция в access ?
MSDN

Important File-server databases, such as the Jet database engine, can't guarantee durable transactions. There are currently no file-server—based database engines that can fully support this criterion of true transactions. For example, a database connected to a file server can't be expected to fully support the durability rule if the file server crashes before a transaction has had time to commit its changes. If you require true transaction support with respect to durability, you should investigate the use of a client/server database engine such as SQL Server or the Microsoft Data Engine (MSDE).

http://msdn.microsoft.com/en-us/library/aa190103%28office.10%29.aspx

в access не транзакции, а уйня какая-то. точно такая же как в foxpro.
20 янв 10, 17:52    [8217291]     Ответить | Цитировать Сообщить модератору
 Re: Access - не реляционная СУБД?  [new]
Senya_L
Member

Откуда: Москва
Сообщений: 5381
Yo.!
в access не транзакции, а уйня какая-то. точно такая же как в foxpro.
Ну так и других способов нет, видимо. Локи (а они там есть) только от concurent modification спасут. А вот от остального - тiльки молитва :)
20 янв 10, 17:56    [8217318]     Ответить | Цитировать Сообщить модератору
 Re: Access - не реляционная СУБД?  [new]
ЛП
Guest
Yo.!

Пукай дальше :)
20 янв 10, 19:03    [8217645]     Ответить | Цитировать Сообщить модератору
 Re: Access - не реляционная СУБД?  [new]
MasterZiv
Member

Откуда: Питер
Сообщений: 34709

ЛП wrote:
> Что, ACID-транзакции он поддерживает ? Не знал.
> Ежели чего не знаешь - ну так и не стоит об этом высказывать своё мнение.

Я до этого времени знал, что он их не поддерживает.
Впрочем, и сейчас пока знаю, что он их не поддерживает, пока ты
мне не подтвердишь обратное.


А правила Кодда никакого отношения к классификации СУБД не имеет.
Это всего лишь его пожелания к системам такого типа.
Полно реляционных СУБД, им не соответствующих, и созданных
ДО создания этих самых правил.

Posted via ActualForum NNTP Server 1.4

20 янв 10, 19:14    [8217670]     Ответить | Цитировать Сообщить модератору
 Re: Access - не реляционная СУБД?  [new]
MasterZiv
Member

Откуда: Питер
Сообщений: 34709

Yo.! wrote:

> Лох, сколько раз тебя нужно ткнуть носом, чтоб ты не нес хрень о
> транзакция в access ?

Есть ли там транзакции, какие там транзакции -- это достоверно
современной науке не известно. Известно другое -- это никак
не влияет на то, считать ли акцезз РСУБД.

Posted via ActualForum NNTP Server 1.4

20 янв 10, 19:17    [8217681]     Ответить | Цитировать Сообщить модератору
 Re: Access - не реляционная СУБД?  [new]
ЛП
Guest
MasterZiv

пока ты
мне не подтвердишь обратное.

Подтверждаю.
Иди спи. С Йо в обнимку.
20 янв 10, 19:36    [8217750]     Ответить | Цитировать Сообщить модератору
 Re: Access - не реляционная СУБД?  [new]
OrlandoRost
Member

Откуда:
Сообщений: 95
Насколько я помню, то ACCESS - это вообще не СУБД, а интерфейс (он же клиент) MS для работы с jet, который (jet) и выполняет хранение, извлечение и обработку данных.
:)
20 янв 10, 20:43    [8217959]     Ответить | Цитировать Сообщить модератору
 Re: Access - не реляционная СУБД?  [new]
Усталый студиозус
Guest
Значит является. Ок.
20 янв 10, 22:02    [8218189]     Ответить | Цитировать Сообщить модератору
Топик располагается на нескольких страницах: [1] 2   вперед  Ctrl      все
Все форумы / Сравнение СУБД Ответить