Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2017.01.15;
Скачать: CL | DM;

Вниз

ado и access   Найти похожие ветки 

 
Ega23 ©   (2011-06-30 13:40) [40]


> коли речь о FB, то там есть ограничение на длину PK.
> так что - не аргумент.


И чо? А в том же MSSQL - ограничение в 4 Кб на длину одной записи в таблице.
Это уже конкретная реализация конкретной СУБД. Общая теория не запрещает тебе это сделать.


 
Кщд   (2011-06-30 13:43) [41]

>Ega23 ©   (30.06.11 13:40) [40]
просто можете ответить, как ключ(PK, UQ) связан с 1НФ?
или как просто уникальный идентификатор(безо всяких ключей) связан с 1НФ?


 
Anatoly Podgoretsky ©   (2011-06-30 14:31) [42]

> Кщд  (30.06.2011 12:43:35)  [35]

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


 
Anatoly Podgoretsky ©   (2011-06-30 14:33) [43]

> Кщд  (30.06.2011 13:27:39)  [39]

Первичный ключ по определению только один, если два, то какой то вторичный.


 
Anatoly Podgoretsky ©   (2011-06-30 14:34) [44]

> Ega23  (30.06.2011 13:40:40)  [40]

8 кб, ну и что, у других или больше или меньше.


 
Anatoly Podgoretsky ©   (2011-06-30 14:39) [45]

> Кщд  (30.06.2011 13:43:41)  [41]

Конечно никак, 1НФ говорит всего лишь об атомарности


 
Ega23 ©   (2011-06-30 14:41) [46]


> просто можете ответить, как ключ(PK, UQ) связан с 1НФ?

Сначала определение ключа (PK, UQ) в студию.


 
Ega23 ©   (2011-06-30 14:43) [47]


> Конечно никак, 1НФ говорит всего лишь об атомарности


А что, наличие ПК в таблице не является признаком атомарности записи?


 
Ega23 ©   (2011-06-30 14:45) [48]


> 8 кб, ну и что, у других или больше или меньше.


Раньше 4 было, сейчас уже не в курсе.
В сферической теории в вакууме никаких ограничений нет и быть не может. И вобщем-то правильно.
В практической реализации же таких ограничений - дофига и больше.


 
Кщд   (2011-06-30 14:50) [49]

>Ega23 ©   (30.06.11 14:41) [46]
не смешно

>Ega23 ©   (30.06.11 14:45) [48]
дело в том, что Вы не понимаете, что такое 1НФ
ключи непричем

>Anatoly Podgoretsky ©   (30.06.11 14:39) [45]
о чем и речь


 
Ega23 ©   (2011-06-30 14:55) [50]


> не смешно

А я и не смеюсь, я на полном серьёзе.
У меня складывается впечатление, что мы на разных языках говорим. Вот я и прошу о согласованности определений.


 
Игорь Шевченко ©   (2011-06-30 15:06) [51]

Ega23 ©   (30.06.11 14:45) [48]


> В практической реализации же таких ограничений - дофига
> и больше.


Назови пожалуйста практическую реализацию более или менее широко используемую СУБД, в которой невозможно создать таблицу без первичного или уникального ключа. Подумай, почему так.


 
Игорь Шевченко ©   (2011-06-30 15:07) [52]

в догонку к [51] для буквоедов - под первичным или уникальным ключем понимается CONSTRAINT соответствующего вида или ему подобная клауза.


 
Ega23 ©   (2011-06-30 15:46) [53]


> Назови пожалуйста практическую реализацию более или менее
> широко используемую СУБД, в которой невозможно создать таблицу
> без первичного или уникального ключа. Подумай, почему так.


Дык в любой возможно. Конкретно ПК как constraint может и не быть. Это не очень хорошо в плане индексирования, а также заставляет брать на себя ответственность за уникальность данных. Но пуркуа бы и не па?
Собственно, я уже вторую страницу об этом долдоню.


 
Anatoly Podgoretsky ©   (2011-06-30 15:51) [54]

> Ega23  (30.06.2011 14:43:47)  [47]

Не является, 1НФ относится ко всем полям сразу


 
Anatoly Podgoretsky ©   (2011-06-30 15:52) [55]

> Ega23  (30.06.2011 14:45:48)  [48]

Когда, 15 лет назаl, в MS SQL 6.5?


 
Anatoly Podgoretsky ©   (2011-06-30 15:53) [56]

> Игорь Шевченко  (30.06.2011 15:07:52)  [52]

Можно и без этой кляузы, а прямо в определение поля.


 
Ega23 ©   (2011-06-30 15:57) [57]


> Когда, 15 лет назаl, в MS SQL 6.5?


В 7.2 точно. В 2000 - вроде тоже. 4046 байт, ЕМНИП.


> Не является, 1НФ относится ко всем полям сразу

create table ttt (
 id int identity (1,1) not null,
 data image null,
 constraint pk_ttt primary key (id)
);


 
Anatoly Podgoretsky ©   (2011-06-30 19:04) [58]

> Ega23  (30.06.2011 15:57:57)  [57]

C 2000 я работал - 8К


 
Ega23 ©   (2011-06-30 19:50) [59]


> C 2000 я работал - 8К


Я спорить сейчас не буду, ибо давно дело было. Вполне возможно, что ограничение на 4К было в семёрке, под ней года 3 работали.
Хотя я толком не представляю себе, какая должна быть таблица, чтобы лимит в 4К на запись выбрать, если учесть, что varchar, varbinary, nvarchar, image, text и ntext по сути - указатели.


 
Anatoly Podgoretsky ©   (2011-07-01 08:47) [60]

Не указатели, а реальные данные, кроме image, text и ntext - эти передаются через потоки, но опять же не указатели, указатели вообще бессмысленно передавать между приложениями, тем более между машинами,


 
Ega23 ©   (2011-07-01 10:02) [61]


> Не указатели, а реальные данные,


Для char - реальные. Для varchar - указатель на кучу, где эти данные размещены.


 
sniknik ©   (2011-07-02 13:03) [62]

для рекордсета "между приложениями, тем более между машинами" не может быть кучи, только реальные данные, и исключения "блоб-оподобное" которые через потоки, при обращениях, но тоже реальные после чтения.



Страницы: 1 2 вся ветка

Текущий архив: 2017.01.15;
Скачать: CL | DM;

Наверх




Память: 0.58 MB
Время: 0.027 c
2-1421840818
i2e
2015-01-21 14:46
2017.01.15
Изображения на SpeedButton


2-1426763880
neworok
2015-03-19 14:18
2017.01.15
Как создать тип "множество" для динамических компонентов


11-1264591062
Bob
2010-01-27 14:17
2017.01.15
Ошибка при инстале KOL и MCK v2.88


15-1454511393
pavelnk
2016-02-03 17:56
2017.01.15
Солнечная станция


2-1420537491
Enzain
2015-01-06 12:44
2017.01.15
От какого пользователя запущено приложение.