Отношения в базе данных

Добавлено во вторник, 15 января 2008 - 17:03 | по администратора |

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

Как отношений?

Один-ко-многим
Один-ко-многим является наиболее распространенным типом отношений. В один-ко-многим, запись в таблице может быть много совпадающих записей в таблице B, но запись в таблице B имеет только один соответствующая запись в таблице А.

Многие-ко-многим
В много-ко-многим, запись в таблице может быть много совпадающих записей в таблице B, а запись в таблице B может иметь множество соответствующих записей в таблице А. Этот тип отношений возможно только путем определения третьей таблице (так называемые таблицы ассоциаций), первичный ключ состоит из двух полей  внешние ключи с обеих таблицах А и В. В самом деле, многие-ко-многим отношения двух-ко-многим с третьей таблицей. Например, таблицы заказов и продуктов таблицы имеют многие-ко-многим, что определяется путем создания двух взаимно-много для таблицы Order Details.

Один к одному
В один-к-одному, каждой записи в таблице может быть только одна соответствующая запись в таблице B, и каждая запись в таблице B может быть только одна соответствующая запись в таблице А. Этот тип отношений не имеет ничего общего, потому что большинство информации, связанной оказаться в одной таблице. Использование один к одному рекомендуется, если вы хотите поделиться стол с большим количеством полей, выделить часть таблицы для обеспечения безопасности и хранения информации, которая относится только к части основной таблицы. Вы можете, например, создать таблицу для записи сотрудников, участвующих в футбольном матче по сбору средств.

Определение отношения
Вы определяете отношения путем добавления таблиц, которые необходимо связать в окно отношений и перетащите ключевое поле в таблице и, положив его на ключ другой таблицы.
Такие отношения, что Microsoft Access создает зависит от того, как соответствующие поля:
• один-ко-многим создается, если только одна из смежных областей является первичным ключом или имеет уникальный индекс.
• один на один создал, когда и в смежных областях являются первичными ключами или имеют уникальные индексы.
• В самом деле, многие-ко-многим отношения двух-ко-многим с третьей таблицей, первичный ключ состоит из двух полей  внешнего ключа двух других таблиц.
Примечание: Если вы перетащите поле, которое не является первичным ключом и не иметь уникальный индекс на другое поле, которое не является первичным ключом и не имеет уникальный индекс, неопределенные отношения не создается. В запросах, содержащих таблицы с неопределенным отношения, Microsoft Access по умолчанию отображается присоединиться линия между таблицами, но ссылочной целостности не применяется, и нет никакой гарантии, что записи являются уникальными в каждой таблице.

Похожие сообщения

  • Нет соответствующих должностей
  • RSS поток | Trackback URI

    19 Комментариев »

    Комментарий Анны Фортунато
    2008-04-10 08:17:38

    Доброе утро!
    Я занимаюсь разработкой базы данных по профессиональному обучению проведены сотрудниками, которые можно удалить с годовым планом подготовки.
    с точки зрения отношения они хотят тренировки могут проводиться более чем на одного работника и работник может выполнять более одной тренировки. Я думаю, что многие ко многим.
    У меня есть таблица для сотрудников и стол для подготовки, у меня есть план, где первичный ключ таблицы и первичный ключ сотрудник программы обучения является внешним ключом.
    Мне понравились некоторые разъяснения по этому отношения, потому что я нахожу определенные трудности в построении формы с полями из связанных таблиц с этим основной таблицы.

    Благодарим Вас за внимание к моему вопросу, возможно, заслуживают

    Анна Фортунато

    Комментарий администратора
    2008-04-10 20:33:44

    Спокойной ночи Ана,

    Как я сказал уже знает, как работает отношения многие-ко-многим, но на практике в том, что вещи не работают.

    В данных, которые вы дали мне, я не могу ответить, не зная, какие клавиши вы выбрали и как таблицы связаны между собой. Во всяком случае этот пример: многие DVD-ко-многим помощью многие ко многим, что есть много актеров и многих DVD-дисках. DVD-диски имеют стол и стол актеров и стол, который является объединением с помощью клавиш каждой таблицы.

    Чтобы лучше понять, как скачать и изучить на примере. Если вы хотите увидеть ваш пример, чтобы я мог увидеть, что это неправильно. Скажем, вы пытаетесь сделать, и я не могу сказать, что это неправильно.

    Комментарий Эдсон
    2008-04-27 03:23:38

    Добрый вечер, у меня следующая ситуация, я занимаюсь разработкой баз данных, и было трудно сделать запись в х есть много записей в таблице, например, у. Регистрация сотрудников функцию имя в таблице и в других случаях, таких как регистрация названия графиков всех функций х месяцев? Я положил запрос функции имя и свой график, время регистрации первого qdo запись нормально идти на второй записи он переключается на функцию у выразили надежду задачу правильно и ждать помощи. Нет больше спасибо.

    Комментарий администратора
    2008-04-27 10:30:37

    Только при этих данных не вижу, в чем проблема. Я полагаю, у вас есть форма, где вы хотите, чтобы ввести имя сотрудника и под форму, которая будет ввести время, не так ли? Теперь я не понимаю смысла, что она меняет имя в официальный реестр секунд!
    Если я могу отправить форму, связанных с таблицами / запросов, зависит, может быть, я могу лучше понять, что ваш вопрос.

    Вы также можете увидеть следующие примеры работы с графиками и посмотреть, поможет ли это что-то.

    http://www.accessexemplos.com/ponto/~~V

    Комментарий Maggio
    2009-01-10 16:26:36

    Приветствую :)

    С того момента у меня есть небольшая проблема! Я впервые стал выпускник дисциплины базы в том, что я принимаю и я должен сделать практическую работу в качестве базы данных в Access! Я выбрал тему сделать базу данных склада, так как я беру курс логистики! Я хорошо знаю, что я хочу, но не может реализовать свою идею в доступе, то мне нужно немного протянуть руку :)

    Я хочу процитировать мою мысль:

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

    И до сих пор удалось сделать это:

    tblLocalizacoes
    Я не знаю, какие атрибуты поставить здесь

    tblProdutos
    Код товара - первичный ключ
    Описание
    Количество
    Цена за шт покупки
    Цена за шт продажи

    tblStock
    Я не знаю, какие атрибуты поставить здесь

    tblRecepcao
    Номер счета-фактуры - Primary Key
    Поставщик
    ИНН
    Продукт
    Количество
    Цена за шт покупки

    tblExpedicao
    Номер счета-фактуры - Primary Key
    Клиент
    ИНН
    Продукт
    Количество
    Цена за шт продажи

    tblFornecedores
    Поставщик код - первичный ключ
    Имя
    ИНН
    Адрес
    Телефон
    E-mail

    tblClientes
    Клиентский код - первичный ключ
    Имя
    ИНН
    Адрес
    Телефон
    E-mail

    Сейчас проблема заключается в том, как сделать отношения и ввод данных в таблицах, которые не имеют ничего!?

    Заранее спасибо всем помощью возможно :)

    Комментарий от ANA
    2009-08-21 23:58:52

    Спокойной ночи!

    Я пытаюсь сделать связи между таблицами. ТО, КАК указать почтовый файл ACT И посмотрите на меня теперь город на ЭТО КЭП.
    ЭТО может мне помочь?
    ВНИМАТЕЛЬНО
    ANA

    Комментарий от Виктор
    2009-10-27 19:41:31

    Здравствуйте, мой вопрос же, как Анна, есть таблица с именами и адресами клиентов. Я хочу в такой форме, введите имя, адрес автоматически появится в другой области.
    Спасибо.

    Комментарий Анны Фортунато
    2010-01-04 18:48:01

    agredeço сотрудничество

    = D

    Beijaooooo

    <3

    Комментарий от Карла
    2010-01-19 16:19:54

    Добрый день.

    Мои сомнения:

    Уже построено почти всю базу данных.
    Но хорошо к происходит для меня это одна из моих форм, которые имеют поля со списком, который открывается вид корпоративного программного обеспечения и, следовательно, версии, связанные с каждым типом программного обеспечения, за счет внедрения новых данных от новых клиентов непосредственно из формы, Я не могу писать эти записи.

    Как к все к внедрению новых данных автоматически сохраняются?

    Спасибо

    Комментарий Лауро
    2010-05-12 04:34:00

    У меня есть 40 пунктов. Как получить доступ к докладу 20 пунктов остаются в одном столбце и 20 в другую?

    Комментарий Андерсон
    2010-07-03 10:15:11

    Привет, добрый день!

    Я с сомнением, работает со многими поставщиками, но есть + или-6 поставщики должны следовать каждый день, чтобы возвратить продукты для них, и если я не помню, как я делаю доклад, чтобы показать мне все, за исключением, что я хочу в докладе отделить каждого поставщика, и это разделение показать мне общую стоимость каждой вернуть деньги вы знаете? Если для каждого поставщика есть несколько продуктов с ценностями каждого продукта и то, что я хочу показать, что я в докладе и отдельных поставщиков для каждого поставщика в полном объеме! Я буду ждать

    Комментарий РОДРИГЕС Камилла
    2010-09-25 18:46:21

    Добрый день!
    Adoreii содержание помогли мне сделать мою работу .. BD dúvida.Gostaria но я все еще есть много, чтобы знать, что это означает (1,1 и 0, п), потому что мой учитель дал рисунок, который имел отношение восьми таблиц и amabas составил 1,1 и 0, п.
    Пожалуйста, помогите мне, если МАСС как можно быстрее .. потому что я много в зависимости от вашего ответа.
    Obrigadaa!
    Оставайтесь с Богом, bjoO.

    Комментарий ХОРХЕ
    2010-10-20 01:25:07

    1.1 означает, что по крайней мере одна строка в таблице 1 относится к другой записи.
    Пример: у человека есть одна и только одна RG, ​​как правило, когда у нас есть такое отношение, мы можем превратить его в атрибут.

    0, п означает, что человек может иметь 0 или более записей в отношениях между таблицами.
    Пример: Сотрудники - управление - проекты
    У нас есть 0 или более сотрудников, по крайней мере п различных проектов.

    Сейчас что-то Qlqr мой адрес электронной почты: instrutor_jorge@hotmail.com

    Комментарий от Бруно
    2010-11-05 22:14:31

    Привет! Я удивляюсь, как я могу создать на главной странице приложения и как ссылки на другие страницы?

    Cumps

    Комментарий от Лили
    2011-05-12 15:17:25

    Я хочу в форме, путем введения регистрации сотрудник, имя появится автоматически работать в другой области.

    Комментарий Иаира
    2011-06-08 12:20:46

    Привет, ребята, с добрым утром, попросите помощи у следующих случаях:
    Я занимаюсь разработкой складской учет здесь в компании, у меня есть 03 столов, один продукт, один вход и один выход фондового части, проблема я не могу быть в курсе общей инвентаризации в продукте таблице. должны накапливаться и показать общий объем запасов в таблице (FRM) продукции. Я ценю помощь. Спасибо.
    ABS

    Комментарий Рожерио munhangane
    2011-07-15 09:10:29

    Добрый день
    Я студент финалистом программы бакалавра и licencitura в статистической и управленческой информации, я пытаюсь создать базу данных для управления фондом, что правительство выделяет в районы для обеспечения быстрого доступа и более эффективное управление данными о том, что район имеет этого процесса.

    Таким образом, я хотел бы, чтобы ваша поддержка, чтобы развивать эту базу данных с помощью Visual Basic, Access или Excel.

    Спасибо
    Рожерио
    Мозамбик

    Комментарий Deise
    2011-07-19 15:26:39

    Доброе утро!

    Пожалуйста, кто-то может мне помочь? Я сделал базу данных, и теперь я понял, что не хватало, чтобы отношения между таблицами, я думаю, что это слишком поздно, потому что я сделал все формы. Проблема в том, что, когда "Я" в третий студент и я нажимаю кнопку, которая открывает форму "адрес", идет к студенту. Я хотел, чтобы открыть личные данные на главной форме и когда я нажал на кнопку «адрес» был обратиться к студенту Я смотрю на основных данных. Если кто-то может мне помочь я буду очень счастлива! Я даже могу отправить базу данных, что я сделал, чтобы дать вам парни вид.
    Я делаю все, что только у меня нет учителя, чтобы помочь мне в данный момент ...
    Объятия!
    Deise

    Комментарий Мануэль AC
    2011-07-20 09:18:14

    Я дал чтения о мой вопрос, а не intendi то же самое.
    Так что если вы системах видео о моей ситуации поблагодарить вас прислать мне на электронную почту

    tonyacmanuel@hotmail.com

    Любезно
    AC Мануэль

    Имя (обязательно)
    Email (обязательно - не публикуется)
    Веб-сайт
    Ваш комментарий ( Уменьшение | Увеличение )
    Вы можете использовать <a href="" title=""> <abbr title=""> <acronym title=""> <blockquote cite=""> <b> <cite> <code> <del datetime=""> <em> <i> <Q cite=""> <strike> <strong> в комментариях.

    Презентация

    Аватара

    Благодарим Вас за посещение.
    Подписаться на канал, чтобы не пропустить ни одного сообщения.

    Здесь в блоге я приведу примеры работы с Microsoft Access, а также задать вопросы тем, кто просит. больше

    Хотите подписаться?

    Подписаться или подписаться по электронной почте:
    Введите адрес электронной почты:


    Объявления