powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Проектирование БД [игнор отключен] [закрыт для гостей] / PK/FK
8 сообщений из 8, страница 1 из 1
PK/FK
    #35523754
usb22
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
сделал простенькую базу, несколько таблиц с PK/FK
когда повердизигнер реверсит эту базу, то FK в схеме выносит отдельно в референсы базы, а в самих таблицах (свойствах) только PK показывает
мне не совсем понятно такое разделение PK и FK, не могли бы пояснить?
...
Рейтинг: 0 / 0
PK/FK
    #35523772
Фотография Denis Popov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
usb22 wrote:

> сделал простенькую базу, несколько таблиц с PK/FK
> когда повердизигнер реверсит эту базу, то FK в схеме выносит отдельно в
> референсы базы, а в самих таблицах (свойствах) только PK показывает
> мне не совсем понятно такое разделение PK и FK, не могли бы пояснить?

По-моему идеология такая, может быть связанная с первоначальной реализацией внутренностей
PowerDesigner'а. По мне так было бы удобнее при реинжиниринге видеть внешние ключи с разбивкой по
таблицам, а не одним большим списком, но есть так, как есть.
Posted via ActualForum NNTP Server 1.4
...
Рейтинг: 0 / 0
PK/FK
    #35525621
Фотография softwarer
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
usb22мне не совсем понятно такое разделение PK и FK, не могли бы пояснить?
Я не пользуюсь PD и не очень понимаю "референсов базы" и специфики реверс инжиниринга, но на всякий случай одно соображение. Синтаксис SQL как правило допускает как вариант

Код: plaintext
1.
2.
3.
create table (
  ....
  references ....
  ....)

так и синтаксис

Код: plaintext
1.
2.
create table (...)

alter table add foreign key ....

Так вот, для всякого рода автоматических инструментов второй синтаксис гораздо удобнее, поскольку он позволяет создать сначала все таблицы, потом все ссылки, не думая о порядке перечисления объектов. Первый же синтаксис требует создавать таблицы в порядке связей между ними (родительскую строго раньше), а циклические ссылки вообще описать не дает.
...
Рейтинг: 0 / 0
PK/FK
    #35537274
usb22
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
softwarer usb22мне не совсем понятно такое разделение PK и FK, не могли бы пояснить?
Я не пользуюсь PD и не очень понимаю "референсов базы" и специфики реверс инжиниринга, но на всякий случай одно соображение. Синтаксис SQL как правило допускает как вариант

Код: plaintext
1.
2.
3.
create table (
  ....
  references ....
  ....)

так и синтаксис

Код: plaintext
1.
2.
create table (...)

alter table add foreign key ....

Так вот, для всякого рода автоматических инструментов второй синтаксис гораздо удобнее, поскольку он позволяет создать сначала все таблицы, потом все ссылки, не думая о порядке перечисления объектов. Первый же синтаксис требует создавать таблицы в порядке связей между ними (родительскую строго раньше), а циклические ссылки вообще описать не дает.

спасибо, исчерпывающе.
...
Рейтинг: 0 / 0
PK/FK
    #35537298
miksoft
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
softwarerПервый же синтаксис требует создавать таблицы в порядке связей между ними (родительскую строго раньше), а циклические ссылки вообще описать не дает.Это не всегда верно (для самого недавно стало открытием), например, в MySQL есть FOREIGN_KEY_CHECKS .
...
Рейтинг: 0 / 0
PK/FK
    #35537330
Фотография softwarer
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
miksoftЭто не всегда верно (для самого недавно стало открытием), например, в MySQL есть
Cудя по данному Вами описанию, это обычное отключение внешнего ключа; может, в какой-то СУБД такого и нет, но моих слов оно никак не опровергает.
...
Рейтинг: 0 / 0
PK/FK
    #35537673
miksoft
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
softwarer miksoftЭто не всегда верно (для самого недавно стало открытием), например, в MySQL есть
Cудя по данному Вами описанию, это обычное отключение внешнего ключа; может, в какой-то СУБД такого и нет, но моих слов оно никак не опровергает.Это еще и отключение контроля при создании внешних ключей, т.е. позволяет ссылаться на таблицу, которая не существует.
...
Рейтинг: 0 / 0
PK/FK
    #35537692
Фотография softwarer
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
miksoftЭто еще и отключение контроля при создании внешних ключей, т.е. позволяет ссылаться на таблицу, которая не существует.
Да, это уже... нетривиальное решение. Надеюсь, нигде более такого не появится.
...
Рейтинг: 0 / 0
8 сообщений из 8, страница 1 из 1
Форумы / Проектирование БД [игнор отключен] [закрыт для гостей] / PK/FK
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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