На главную Наши проекты:
Журнал   ·   Discuz!ML   ·   Wiki   ·   DRKB   ·   Помощь проекту
ПРАВИЛА FAQ Помощь Участники Календарь Избранное RSS
msm.ru
! информация о разделе
user posted imageДанный раздел предназначается исключительно для обсуждения вопросов использования языка запросов SQL. Обсуждение общих вопросов, связанных с тематикой баз данных - обсуждаем в разделе "Базы данных: общие вопросы". Убедительная просьба - соблюдать "Правила форума" и не пренебрегать "Правильным оформлением своих тем". Прежде, чем создавать тему, имеет смысл заглянуть в раздел "Базы данных: FAQ", возможно там уже есть ответ.

Модераторы: Akina
  
> Как построить схему взаимосвязи таблиц?
    Есть база некоего приложения. Можно ли чем-то построить схему взаимосвязей таблиц этой базы?
      Если есть SQL Server Management Studio, то в базе данных можно построить диаграмму (New Diagram)
        Цитата ^D^ima @
        Есть база некоего приложения.

        ER diagram производитель может быть любой, даже мелкомягкий.
          Цитата Bas @
          ER diagram

          Это отдельная программа? Или какой-то инструментарий? Погуглив так и не понял.


          Цитата grgdvo @
          Если есть SQL Server Management Studio, то в базе данных можно построить диаграмму (New Diagram)

          Установка поддержки для базы для создания диаграмм не сломает базу?
            Цитата ^D^ima @
            Установка поддержки для базы для создания диаграмм не сломает базу?

            Нет, если ручки не "шаловливые" ведь там (в SQL Server Management Studio) можно "грохнуть" любую таблицу.
            Цитата ^D^ima @
            Это отдельная программа? Или какой-то инструментарий?

            Скорей дополнительный инструмент. Даже в ранних версиях acces'а (вроде с 3.0 версии или я путаю с FoxPro) эта возможность была .
            Сообщение отредактировано: Bas -
              Любопытство пересилило :D

              Что это за стрелка на саму себя?
              user posted image
              Сообщение отредактировано: ^D^ima -
                Bas
                Не очень понял, можешь пояснить?

                А ключ в самой таблице означает что по этому полю связываются остальные таблицы?

                Добавлено
                :'(
                  Цитата ^D^ima @
                  Что это за стрелка на саму себя?

                  Что такое дерево - знаешь? вот и тут - одна запись таблицы содержит ссылку на другую запись (ContactServiceId -> ParentContactServiceId). Именно это и отображает закольцованная стрелка. Хотя обычно для этого в схеме используют две копии таблицы.

                  Добавлено
                  Цитата ^D^ima @
                  ключ в самой таблице означает что по этому полю связываются остальные таблицы?

                  Ключ показывает, что это поле является ключевым (либо компонентом выражения составного ключа).
                    Цитата Akina @
                    вот и тут - одна запись таблицы содержит ссылку на другую запись (ContactServiceId -> ParentContactServiceId).

                    Одна запись таблицы содержит ссылку на другую запись той-же таблицы?
                    Что-то не пойму что за рекурсия такая?
                      Цитата ^D^ima @
                      Что-то не пойму что за рекурсия такая?

                      Представь таблицу Люди, где есть поля ID, ID_отца, ID_матери:

                      ExpandedWrap disabled
                        CREATE TABLE People (
                        ID SERIAL,
                        FIO TEXT,
                        ID_father BIGINT,
                        ID_mother BIGINT,
                        PRIMARY INDEX id_primary (ID),
                        FOREIGN INDEX ref_father REFERENCES People (id_primary),
                        FOREIGN INDEX ref_mother REFERENCES People (id_primary)
                        );

                      Соответственно поля ID_father, ID_mother содержать ID-ы родителей из этой же таблицы (или Null, если их там нет):
                      ExpandedWrap disabled
                        INSERT INTO People (ID, FIO, ID_father, ID_mother)
                        SELECT 1,'Иванов Иван Иванович',Null,Null UNION ALL
                        SELECT 2,'Иванова Марья Владимировна',Null,Null UNION ALL
                        SELECT 3,'Иванов Пётр Иванович',1,2
                        ;

                      При этом подсистема целостности не позволит ввести id не существующего в таблице родителя (только Null) или удалить родителя, если в таблице есть его дети.
                      Сообщение отредактировано: Akina -
                        Akina, Спасибо, все понятно.
                          Цитата ^D^ima @
                          Есть база некоего приложения. Можно ли чем-то построить схему взаимосвязей таблиц этой базы?

                          практичеки все кейс-средства имеют на борту "реверс инжиниринг" ;)
                            Цитата Павел Калугин @
                            кейс-средства

                            Что за кейс-средства?
                              Средства для разработки моделей :) Ервин, ПаверДизайнер и т.д.

                              Цитата
                              Современные CASE-средства охватывают обширную область поддержки многочисленных технологий проектирования ИС: от простых средств анализа и документирования до полномасштабных средств автоматизации, покрывающих весь жизненный цикл ПО.

                              http://citforum.ru/database/case/glava3_2.shtml
                              0 пользователей читают эту тему (0 гостей и 0 скрытых пользователей)
                              0 пользователей:


                              Рейтинг@Mail.ru
                              [ Script execution time: 0,0365 ]   [ 16 queries used ]   [ Generated: 19.04.24, 11:43 GMT ]