Sql связи между таблицами
Автор Ўрий Матвеенко задал вопрос в разделе MySQL
SQL 2005, создание связи между таблицами. Помогите понять и получил лучший ответ
Ответ от Полосатый жираф Алик[гуру]
Конечно, "Сотрудники" - главная. У неё есть ссылка на офис. И у неё же признак, является ли сотрудник начальником офиса. Или ещё одна ссылка на таблицу "Должности". И всё.
Полосатый жираф Алик
(223032)
Да просто удали
Alter Table tbl_Office
Add Constraint Rukovodit
Foreign key (RN_chief)
References tbl_Sotrudnik
On delete no action
Не нужен там никакой внешний ключ! Офис - и есть офис. Ни от чего не зависит. Разве что понадобится вводить ссылку на помещение для этого офиса (при наличии таблицы "Помещения").
Ответ от Јанин Александр[эксперт]
Обе таблицы "подчиненные", раз нужна связь многие к многим делаешь отдельную таблицу с парами ссылок на обе эти таблицы. Могу только догадываться что N_sotr это ключ из tbl_Sotrudnik, т. е. это первая ссылка, вторая соответственно на ключ из tbl_Office.
Если у тебя MSSQL2005, то не парься созданием связей кодом. Делай из соответствующих окошек консоли SQL Server Management Studio (лучше сразу строить диаграмму). Вообще обычно не надо писать DDL (Data Definition Language) и DCL (Data Control Language) инструкции (в окошках обычно есть кнопка сгенерировать скрипты). А вот инструкции DML (Data Manipulation Language) освоить придется, возможно еще TCL (Transaction Control)
Пример похожей на твою связи Subjects <= Subjects_Classes => Classes
Обе таблицы "подчиненные", раз нужна связь многие к многим делаешь отдельную таблицу с парами ссылок на обе эти таблицы. Могу только догадываться что N_sotr это ключ из tbl_Sotrudnik, т. е. это первая ссылка, вторая соответственно на ключ из tbl_Office.
Если у тебя MSSQL2005, то не парься созданием связей кодом. Делай из соответствующих окошек консоли SQL Server Management Studio (лучше сразу строить диаграмму). Вообще обычно не надо писать DDL (Data Definition Language) и DCL (Data Control Language) инструкции (в окошках обычно есть кнопка сгенерировать скрипты). А вот инструкции DML (Data Manipulation Language) освоить придется, возможно еще TCL (Transaction Control)
Пример похожей на твою связи Subjects <= Subjects_Classes => Classes
Ответ от 3 ответа[гуру]
Привет! Вот подборка тем с ответами на Ваш вопрос: SQL 2005, создание связи между таблицами. Помогите понять
Объектно-ориентированное программирование (теория (Delphi))
1) Методы объекта не могут быть изменены, но могут быть переопределены при создании
подробнее...
спросили в Hello! Project
помогите создать запрос в SQL!
SELECT
Master.MasterName, Price.Discount, Interior.Hall, Service.Service
FROM
подробнее...
помогите создать запрос в SQL!
SELECT
Master.MasterName, Price.Discount, Interior.Hall, Service.Service
FROM
подробнее...
спросили в Субд
Средства проектирования ИС
тоже зачет ? :)) 5.2.Инструментальные средства проектирования информационных систем.
Во многих
подробнее...
Средства проектирования ИС
тоже зачет ? :)) 5.2.Инструментальные средства проектирования информационных систем.
Во многих
подробнее...
спросили в База Ключи
Определения внешнего и композитного ключей в базах данных
Внешний ключ (англ. foreign key) — понятие теории реляционных баз данных. Внешним ключом называется
подробнее...
Определения внешнего и композитного ключей в базах данных
Внешний ключ (англ. foreign key) — понятие теории реляционных баз данных. Внешним ключом называется
подробнее...
Зачем нужен мастер подстановок в access?
Привет!
В поле таблицы можно не вводить с клавиатуры данные, а выбирать из списка.
подробнее...
Ответ от 3 ответа[гуру]
Привет! Вот еще темы с похожими вопросами:
спросили в Нужен
Зачем нужен join(sql) и как он работает? Если можно, объясните на пальцах
join нужен для соединения таблиц. Есть, конечно, вариант писать select ...from table1, table2,
подробнее...
Зачем нужен join(sql) и как он работает? Если можно, объясните на пальцах
join нужен для соединения таблиц. Есть, конечно, вариант писать select ...from table1, table2,
подробнее...
спросили в Symbian
Что такое Symbian? Где его можно скачать и как установить?
Более новая, чем там уже есть - не пойдет.
Потому что Symbian - это операционная система для
подробнее...
Что такое Symbian? Где его можно скачать и как установить?
Более новая, чем там уже есть - не пойдет.
Потому что Symbian - это операционная система для
подробнее...