Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "Базы";
Текущий архив: 2017.01.15;
Скачать: [xml.tar.bz2];

Вниз

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;
Скачать: [xml.tar.bz2];

Наверх




Память: 0.57 MB
Время: 0.095 c
15-1452933004
Юрий
2016-01-16 11:30
2017.01.15
С днем рождения ! 16 января 2016 суббота


15-1450244415
KSergey
2015-12-16 08:40
2017.01.15
Смена пути в cmd файле и FAR Manager


15-1452694699
Leoley
2016-01-13 17:18
2017.01.15
const и динамические массивы (строки)


15-1456781401
Юрий
2016-03-01 00:30
2017.01.15
С днем рождения ! 1 марта 2016 вторник


15-1453242651
Jeer
2016-01-20 01:30
2017.01.15
Jeer





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский