Добро пожаловать в форум, Guest  >>   Войти | Регистрация | Поиск | Правила | В избранное | Подписаться
Все форумы / Microsoft SQL Server Новый топик    Ответить
Топик располагается на нескольких страницах: [1] 2   вперед  Ctrl      все
 База данных "Библиотека" как получить результирующее поле  [new]
AlexBay
Member

Откуда:
Сообщений: 14
Есть База данных "Библиотека" частично перенесенная из MS Access. Есть 7 таблиц:Документы, Каталоги,ПодКаталоги,Разделы,Подразделы,Пункты и результирующая таблица ФКаталоги, в которую собираются все уникальные идентификаторы.

Проблема, которая у меня возникла, заключается в получении единого значения от всех идентификаторов и пересылки его в главную таблицу Документы. Простое связывание уникального идентификатора ФКаталогИд с таблицей Документы колонка Каталог, не работает постоянно выдает ошибку даже при условии что тип данных у них совпадает. И если связывать 2 уникальных идентификатора у обоих таблиц также выдает ошибку.

К примеру я выбираю 101 каталог,02 подкаталог,20 раздел,03 подраздел и 04 пункт, и так у меня должна получится цифра 10102200304 и перенестись в таблицу Документы в свою колонку Каталог.

Ребят я не прошу решать эту проблему за меня. Я обращаюсь к более опытным Администраторам БД , которые могут помочь в подталкивании мысли в правильном направлении :)
Я честно признаюсь, что я осваиваю сию хитрую науку не так давно, по этому многих мелочей понятных опытному Администратору БД могу не видеть.

К сообщению приложен файл (Схема.doc - 123Kb) cкачать
19 май 15, 16:35    [17662605]     Ответить | Цитировать Сообщить модератору
 Re: База данных "Библиотека" как получить результирующее поле  [new]
Glory
Member

Откуда:
Сообщений: 104760
AlexBay
Ребят я не прошу решать эту проблему за меня. Я обращаюсь к более опытным Администраторам БД , которые могут помочь в подталкивании мысли в правильном направлении

Что вы хотите сделать то ?
19 май 15, 16:40    [17662649]     Ответить | Цитировать Сообщить модератору
 Re: База данных "Библиотека" как получить результирующее поле  [new]
Владислав Колосов
Member

Откуда:
Сообщений: 7868
AlexBay, судя по всему Вы пишете о работе приложения а не сервера баз данных. Здесь Вам врят ли кто-то с этим поможет.
19 май 15, 16:44    [17662685]     Ответить | Цитировать Сообщить модератору
 Re: База данных "Библиотека" как получить результирующее поле  [new]
alexeyvg
Member

Откуда: Moscow
Сообщений: 31442
AlexBay
не работает постоянно выдает ошибку даже при условии что тип данных у них совпадает
Так что, сделайте тип данных одинаковым, вам же сервер указывает на ошибку.
19 май 15, 23:49    [17664214]     Ответить | Цитировать Сообщить модератору
 Re: База данных "Библиотека" как получить результирующее поле  [new]
AlexBay
Member

Откуда:
Сообщений: 14
Владислав Колосов
AlexBay, судя по всему Вы пишете о работе приложения а не сервера баз данных. Здесь Вам врят ли кто-то с этим поможет.

Поясните свой вывод пожалуйста
20 май 15, 08:44    [17664711]     Ответить | Цитировать Сообщить модератору
 Re: База данных "Библиотека" как получить результирующее поле  [new]
AlexBay
Member

Откуда:
Сообщений: 14
Glory
Что вы хотите сделать то ?


Проблема, которая у меня возникла, заключается в получении единого значения от всех идентификаторов и пересылки его в главную таблицу Документы
20 май 15, 08:46    [17664719]     Ответить | Цитировать Сообщить модератору
 Re: База данных "Библиотека" как получить результирующее поле  [new]
AlexBay
Member

Откуда:
Сообщений: 14
alexeyvg
AlexBay
не работает постоянно выдает ошибку даже при условии что тип данных у них совпадает
Так что, сделайте тип данных одинаковым, вам же сервер указывает на ошибку.


Простое связывание уникального идентификатора ФКаталогИд с таблицей Документы колонка Каталог, не работает постоянно выдает ошибку даже при условии что тип данных у них совпадает.
20 май 15, 08:47    [17664723]     Ответить | Цитировать Сообщить модератору
 Re: База данных "Библиотека" как получить результирующее поле  [new]
Glory
Member

Откуда:
Сообщений: 104760
AlexBay
постоянно выдает ошибку

И вы прочитали текст этой ошибки ?
20 май 15, 08:49    [17664735]     Ответить | Цитировать Сообщить модератору
 Re: База данных "Библиотека" как получить результирующее поле  [new]
AlexBay
Member

Откуда:
Сообщений: 14
Glory
AlexBay
постоянно выдает ошибку

И вы прочитали текст этой ошибки ?


Вам нужен сам текст ошибки или то как я ее понял?
20 май 15, 09:37    [17664909]     Ответить | Цитировать Сообщить модератору
 Re: База данных "Библиотека" как получить результирующее поле  [new]
Glory
Member

Откуда:
Сообщений: 104760
AlexBay
Вам нужен сам текст ошибки или то как я ее понял?

То, что вы ее не поняли, и так видно. Так что давайте сам текст.
И запрос разумеется. И версию сервера заодно
20 май 15, 09:40    [17664920]     Ответить | Цитировать Сообщить модератору
 Re: База данных "Библиотека" как получить результирующее поле  [new]
AlexBay
Member

Откуда:
Сообщений: 14
Glory
AlexBay
Вам нужен сам текст ошибки или то как я ее понял?

То, что вы ее не поняли, и так видно. Так что давайте сам текст.
И запрос разумеется. И версию сервера заодно
\

Запроса нет, я пока не делаю сами обращения к базе. текст ошибки:
'FCatalogue' table saved successfully
'Docs2' table
- Unable to create relationship 'FK_Docs2_FCatalogue'.
The ALTER TABLE statement conflicted with the FOREIGN KEY constraint "FK_Docs2_FCatalogue". The conflict occurred in database "Biblioteka", table "dbo.FCatalogue", column 'FCatalogue'.

Версия сервера: Microsoft SQL Server 2005
20 май 15, 09:48    [17664970]     Ответить | Цитировать Сообщить модератору
 Re: База данных "Библиотека" как получить результирующее поле  [new]
AlexBay
Member

Откуда:
Сообщений: 14
AlexBay
Glory
пропущено...

То, что вы ее не поняли, и так видно. Так что давайте сам текст.
И запрос разумеется. И версию сервера заодно
\

Запроса нет, я пока не делаю сами обращения к базе. текст ошибки:
'FCatalogue' table saved successfully
'Docs2' table
- Unable to create relationship 'FK_Docs2_FCatalogue'.
The ALTER TABLE statement conflicted with the FOREIGN KEY constraint "FK_Docs2_FCatalogue". The conflict occurred in database "Biblioteka", table "dbo.FCatalogue", column 'FCatalogue'.

Версия сервера: Microsoft SQL Server 2005


Я сейчас фактич5ески занимаюсь, насколько я понял, построением логической структуры, поправьте если я ошибаюсь.
20 май 15, 09:50    [17664981]     Ответить | Цитировать Сообщить модератору
 Re: База данных "Библиотека" как получить результирующее поле  [new]
Glory
Member

Откуда:
Сообщений: 104760
AlexBay
Запроса нет,

Как может возьникать ошибка, если нет команды ?

AlexBay
текст ошибки:
'FCatalogue' table saved successfully
'Docs2' table
- Unable to create relationship 'FK_Docs2_FCatalogue'.
The ALTER TABLE statement conflicted with the FOREIGN KEY constraint "FK_Docs2_FCatalogue". The conflict occurred in database "Biblioteka", table "dbo.FCatalogue", column 'FCatalogue'.

А как команда ALTER TABLE соотносится с "Проблема, которая у меня возникла, заключается в получении единого значения от всех идентификаторов и пересылки его в главную таблицу Документы. " ?
20 май 15, 09:51    [17664992]     Ответить | Цитировать Сообщить модератору
 Re: База данных "Библиотека" как получить результирующее поле  [new]
AlexBay
Member

Откуда:
Сообщений: 14
Glory
AlexBay
Запроса нет,

Как может возьникать ошибка, если нет команды ?

AlexBay
текст ошибки:
'FCatalogue' table saved successfully
'Docs2' table
- Unable to create relationship 'FK_Docs2_FCatalogue'.
The ALTER TABLE statement conflicted with the FOREIGN KEY constraint "FK_Docs2_FCatalogue". The conflict occurred in database "Biblioteka", table "dbo.FCatalogue", column 'FCatalogue'.

А как команда ALTER TABLE соотносится с "Проблема, которая у меня возникла, заключается в получении единого значения от всех идентификаторов и пересылки его в главную таблицу Документы. " ?


Тут вы правы я поставил абсолютно неправильный вопрос. Просто мой вопрос состоит из нескольких проблем которые не дают получить мне желаемое.
Я понимаю что сформулировал проблему не правильно, могу я дать примерное словесное описание поставленной задачи?
20 май 15, 10:02    [17665056]     Ответить | Цитировать Сообщить модератору
 Re: База данных "Библиотека" как получить результирующее поле  [new]
Glory
Member

Откуда:
Сообщений: 104760
AlexBay
Я понимаю что сформулировал проблему не правильно, могу я дать примерное словесное описание поставленной задачи?

Вы спрашиваете других, можете ли вы ?
20 май 15, 10:03    [17665066]     Ответить | Цитировать Сообщить модератору
 Re: База данных "Библиотека" как получить результирующее поле  [new]
AlexBay
Member

Откуда:
Сообщений: 14
Glory
AlexBay
Я понимаю что сформулировал проблему не правильно, могу я дать примерное словесное описание поставленной задачи?

Вы спрашиваете других, можете ли вы ?


Я проявляю уважение к собеседнику. Если мои слова вас чем то задели, то прошу прощения.
20 май 15, 10:07    [17665082]     Ответить | Цитировать Сообщить модератору
 Re: База данных "Библиотека" как получить результирующее поле  [new]
Glory
Member

Откуда:
Сообщений: 104760
AlexBay
Я проявляю уважение к собеседнику.

Вы несете какой то поток сознания. Который вам одному и понятен.
Начните с этого https://www.sql.ru/forum/127456/rekomendacii-po-oformleniu-soobshheniy-v-forume
20 май 15, 10:11    [17665107]     Ответить | Цитировать Сообщить модератору
 Re: База данных "Библиотека" как получить результирующее поле  [new]
AlexBay
Member

Откуда:
Сообщений: 14
Glory
AlexBay
Я проявляю уважение к собеседнику.

Вы несете какой то поток сознания. Который вам одному и понятен.
Начните с этого https://www.sql.ru/forum/127456/rekomendacii-po-oformleniu-soobshheniy-v-forume


Понятно, спасибо за рекомендацию.
20 май 15, 10:13    [17665119]     Ответить | Цитировать Сообщить модератору
 Re: База данных "Библиотека" как получить результирующее поле  [new]
o-o
Guest
AlexBay,

вы что хотите, навесить ограничение FK на таблицу Docs2, чтобы ссылалось на FCatalogue.FCatalogue?
покажите команду, к-ая выдает ошибку,
покажите пример данных того, что лежит в Docs2.Catalogue
и в FCatalogue.FCatalogue, это у них "тип данных совпадает", да?

или у вас Docs2.Catalogue не заполнено и вы думаете, что "само заполнится"?
20 май 15, 10:18    [17665153]     Ответить | Цитировать Сообщить модератору
 Re: База данных "Библиотека" как получить результирующее поле  [new]
AlexBay
Member

Откуда:
Сообщений: 14
o-o
AlexBay,

вы что хотите, навесить ограничение FK на таблицу Docs2, чтобы ссылалось на FCatalogue.FCatalogue?
покажите команду, к-ая выдает ошибку,
покажите пример данных того, что лежит в Docs2.Catalogue
и в FCatalogue.FCatalogue, это у них "тип данных совпадает", да?

или у вас Docs2.Catalogue не заполнено и вы думаете, что "само заполнится"?


Команда которая выдает ошибку: я создаю связь между FCatalogue.FCatalogue и Docs2.Catalogue, ошибка выдается при попытке сохранения Схемы.

Вот пример данных: Я выбираю 101 каталог,02 подкаталог,20 раздел,03 подраздел и 04 пункт, и так у меня должна получится цифра 10102200304

Тип данных FCatalogue.FCatalogue- bigint
Тип данных Docs2.Catalogue- bigint

Таблица заполнена
20 май 15, 10:27    [17665209]     Ответить | Цитировать Сообщить модератору
 Re: База данных "Библиотека" как получить результирующее поле  [new]
Minamoto
Member

Откуда: Москва
Сообщений: 1162
AlexBay, вы так и будете словами описывать команды, или может быть уже приведете код команды?
20 май 15, 10:29    [17665213]     Ответить | Цитировать Сообщить модератору
 Re: База данных "Библиотека" как получить результирующее поле  [new]
Glory
Member

Откуда:
Сообщений: 104760
AlexBay
Вот пример данных: Я выбираю 101 каталог,02 подкаталог,20 раздел,03 подраздел и 04 пункт, и так у меня должна получится цифра 10102200304

"связь между FCatalogue.FCatalogue и Docs2.Catalogue" никаким образом не может "получить цифру"
FOREIGN KEY constraint - это не то, что вы думаете
20 май 15, 10:30    [17665215]     Ответить | Цитировать Сообщить модератору
 Re: База данных "Библиотека" как получить результирующее поле  [new]
AlexBay
Member

Откуда:
Сообщений: 14
[quot Glory]
AlexBay
Вот пример данных: Я выбираю 101 каталог,02 подкаталог,20 раздел,03 подраздел и 04 пункт, и так у меня должна получится цифра 10102200304

"связь между FCatalogue.FCatalogue и Docs2.Catalogue" никаким образом не может "получить цифру"
FOREIGN KEY constraint - это не то, что вы думаете[/quot

Понял
20 май 15, 10:32    [17665228]     Ответить | Цитировать Сообщить модератору
 Re: База данных "Библиотека" как получить результирующее поле  [new]
AlexBay
Member

Откуда:
Сообщений: 14
Minamoto
AlexBay, вы так и будете словами описывать команды, или может быть уже приведете код команды?


Код команды на что?
На связывание таблиц в Диаграме(Схеме)?
20 май 15, 10:34    [17665236]     Ответить | Цитировать Сообщить модератору
 Re: База данных "Библиотека" как получить результирующее поле  [new]
AlexBay
Member

Откуда:
Сообщений: 14
Так я понял что правильно сформулировать свою проблему я не смогу. Пошел учить матчасть. Спасибо всем за ответы.
Тему можно закрывать
20 май 15, 10:37    [17665261]     Ответить | Цитировать Сообщить модератору
Топик располагается на нескольких страницах: [1] 2   вперед  Ctrl      все
Все форумы / Microsoft SQL Server Ответить