none
Добавление данных в связную таблицу RRS feed

  • Общие обсуждения

  • Добрый день!

    Возможно не корректно назвал тему.

    Ситуация такая, у меня есть 3 таблицы в базе это пациент, анализы и таблица для сопоставления множественного списка анализов для одного пациента. В третей таблице всего 2 поля, это ид(сюда добавляется ид пользователя, и построено отношение с таблицей пользователей) во втором поле хранится ид из второй таблицы. В итоге ADO модель при генерации убирает 3-ю таблицу и просто указывает ее как связь. Но в нее я не знаю как правильно сделать запись в нее, в контексте модели она не появляется. Подскажите как правильно сделать запись в 3-ю таблицу.

    Для того чтоб было не много понятней приведу  скрин сгенерированой ADO:


    При этом код таблицы анализов следующий:

    CREATE TABLE [dbo].[Tests]
    (
    	[Id] INT NOT NULL PRIMARY KEY, 
        [IdTestType] INT NOT NULL, 
        [Hemoglobin] NVARCHAR(MAX) NULL, 
        [Soy] NCHAR(10) NULL, 
        [CompliteurineTest] NVARCHAR(50) NULL, 
        [DailyProteinuria] NVARCHAR(50) NULL, 
        CONSTRAINT [FK_Tests_ToTestTypes] FOREIGN KEY ([IdTestType]) REFERENCES [dbo].[TestTypes]([Id])
    )

    Код связной таблицы:

    CREATE TABLE [dbo].[TestsToPatients]
    (
    	[Id] INT NOT NULL PRIMARY KEY, 
        [IdTest] INT NOT NULL, 
        CONSTRAINT [FK_TestsToPatients_ToPatients] FOREIGN KEY ([Id]) REFERENCES [dbo].[Patients]([Id]), 
        CONSTRAINT [FK_TestsToPatients_ToTests] FOREIGN KEY ([IdTest]) REFERENCES [dbo].[Tests]([id])
    )

    Не очень понятно как сделать чтоб у одного пациента было много анализов, таким образом


    з.ы. Подскажите еще как лучше делать, при помощи сторонней таблицы или может проще просто в таблицу тест добавить поле IdPatients и сделать связь к пациентам? 

    Спасибо



    31 октября 2015 г. 18:19