Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / FoxPro, Visual FoxPro [игнор отключен] [закрыт для гостей] / Ключевые поля в DBF? / 6 сообщений из 6, страница 1 из 1
29.11.2007, 17:19
    #34975889
vad-anatolij
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Ключевые поля в DBF?
Добрый день. Может не по теме спрошу, но...
Решил сделать надстройку в ACCESS для поиска информации в программе сделанной в клиппере (расширение DBF). В одной таблице в качестве ключевого используется поле с размером "Двойное с плавающей точкой".
Т.е. например:
Код I Участок I
1 1 I Участок1 I
1 2 I Участок2 I

Т.е. первая цифра означает код цеха, вторая код участка
Так действительно в DBF или это прихоть разработчика (к сожалению у него не могу спросить, уже не работает на предприятии).
Спасибо.
...
Рейтинг: 0 / 0
29.11.2007, 17:29
    #34975919
vad-anatolij
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Ключевые поля в DBF?
В реальной программе в этом поле составной ключ (если так можно сказать) состоит из 7 частей, а не двух , как в примере) разделенных пробелом. При этом некоторые части могут иметь количество цифр до трех...и там где их три, там пробела до следующей части нет. В программе нет почти простых таблиц. Наверно я чего то не понял. Или в Dbf они реализованы как то по другому?
Спасибо.
...
Рейтинг: 0 / 0
29.11.2007, 17:36
    #34975949
ВладимирМ
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Ключевые поля в DBF?
Не понял вопроса. Вас интересует является нормальным использование составного ключа как такового или использование определенного типа данных для хранения таких ключей?

В любом случае, к структуре DBF это никакого отношения не имеет. DBF - это место для хранения данных. Просто файл. Хотя и с определенной структурой. А вот какую именно информацию и каким способом Вы будете хранить в этом файле - это уже Ваши проблемы.
...
Рейтинг: 0 / 0
29.11.2007, 23:26
    #34976669
apapacy
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Ключевые поля в DBF?
В ДБФ ключ не хранится как это происходит в Сиквел-серверах. (Поле1, Поле2 ...)
Ключ (вернее индекс) хранится в индексном файле
- компаундном cdx
- обычным idx
Индекс может быть любым выражением над строкой таблицы (и даже связанной таблицы) типа
str(field1,1,0)+str(field2,1,0).
В вашем случае программист хотел упростить себе жизнь и создал фасетный код
...
Рейтинг: 0 / 0
30.11.2007, 00:40
    #34976719
ВладимирМ
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Ключевые поля в DBF?
2 apapacy

Вы путаете понятия.

Индекс в принципе не предназначен для хранения данных. В том числе и "ключа". Индекс - это способ упорядочивания данных. И, как следствие, способ ускорения поиска данных. Таблица вполне способна иметь "ключ", но не иметь индекса по этому ключу.

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

Термин "ключевое поле" имеет одинаковый смысл что для MS SQL, что для таблиц DBF. И хранится он одинаково. В полях таблицы.

Видимо Вы имели в виду, так называемый, Primary Key. Но с точки зрения MS SQL это не есть "ключ". Это некое дополнительное ограничение (constraint), специфический индекс, накладываемый на таблицу. В терминах FoxPro это соответствует индексу типа Primary.
...
Рейтинг: 0 / 0
30.11.2007, 19:00
    #34979129
apapacy
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Ключевые поля в DBF?
ВладимирМ
Видимо Вы имели в виду, так называемый, Primary Key. Но с точки зрения MS SQL это не есть "ключ". Это некое дополнительное ограничение (constraint), специфический индекс, накладываемый на таблицу. В терминах FoxPro это соответствует индексу типа Primary.

То что PRIMARY KEY не есть ПЕРВИЧНЫЙ КЛЮЧ. Таки да - с точки зрения теории реляцилнных баз данных. Хлтя выглядит это почти комично.
...
Рейтинг: 0 / 0
Форумы / FoxPro, Visual FoxPro [игнор отключен] [закрыт для гостей] / Ключевые поля в DBF? / 6 сообщений из 6, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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