Well, the db is in german, but i will try.
Here is the error message i get in the database diagramme if i try to add the second relation:
tbl_adressen-Tabelle wurde gespeichert
tbl_fahrzeuge-Tabelle
- Beziehung "FK_tbl_fahrzeuge_tbl_adressen1" kann nicht erstellt werden.
Das Einführen der FOREIGN KEY-Einschränkung 'FK_tbl_fahrzeuge_tbl_adressen1' für die 'tbl_fahrzeuge'-Tabelle kann Schleifen oder mehrere Kaskadepfade verursachen. Geben Sie ON DELETE NO ACTION oder ON UPDATE NO ACTION an, oder ändern Sie andere FOREIGN KEY-Einschränkungen.
Die Einschränkung konnte nicht erstellt werden. Siehe vorherige Fehler.
I will try to translate this:
tbl_adressen-table has been saved
tbl_fahrzeuge-Tabelle
- relation "FK_tbl_fahrzeuge_tbl_adressen1" cannot be created.
The introduction of the FOREIGN KEY-restriction 'FK_tbl_fahrzeuge_tbl_adressen1' for the 'tbl_fahrzeuge'-table can cause loop or several cascade paths. Enter ON DELETE NO ACTION or ON UPDATE NO ACTION, or change other FOREIGN KEY-restrictions.
The restriction could not be created. See preceding error messages.
Next, the sql for the two tables:
USE [SpedCalc]
GO
/****** Objekt: Table [dbo].[tbl_adressen] Skriptdatum: 05/27/2008 08:16:29 ******/
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
SET ANSI_PADDING ON
GO
CREATE TABLE [dbo].[tbl_adressen](
[adr_adressnr] [char](10) COLLATE Latin1_General_CI_AS NOT NULL,
[adr_name_1] [char](50) COLLATE Latin1_General_CI_AS NOT NULL,
[adr_name_2] [char](50) COLLATE Latin1_General_CI_AS NULL,
[adr_strasse] [char](50) COLLATE Latin1_General_CI_AS NOT NULL,
[adr_land] [char](3) COLLATE Latin1_General_CI_AS NOT NULL,
[adr_plz] [char](7) COLLATE Latin1_General_CI_AS NOT NULL,
[adr_ort] [char](40) COLLATE Latin1_General_CI_AS NOT NULL,
[adr_debitorenkonto] [int] NULL,
[adr_kreditorenkonto] [int] NULL,
[adr_website] [varchar](254) COLLATE Latin1_General_CI_AS NULL,
[adr_bemerkung] [varchar](254) COLLATE Latin1_General_CI_AS NULL,
CONSTRAINT [PK_tbl_adressen] PRIMARY KEY CLUSTERED
(
[adr_adressnr] ASC
)WITH (IGNORE_DUP_KEY = OFF) ON [PRIMARY]
) ON [PRIMARY]
GO
SET ANSI_PADDING OFF
GO
EXEC sys.sp_addextendedproperty @name=N'MS_Description', @value=N'Adressen' ,@level0type=N'SCHEMA', @level0name=N'dbo', @level1type=N'TABLE', @level1name=N'tbl_adressen'
USE [SpedCalc]
GO
/****** Objekt: Table [dbo].[tbl_fahrzeuge] Skriptdatum: 05/27/2008 08:18:24 ******/
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
SET ANSI_PADDING ON
GO
CREATE TABLE [dbo].[tbl_fahrzeuge](
[fzg_fahrgestellnr] [char](30) COLLATE Latin1_General_CI_AS NOT NULL,
[fzg_eigner] [char](10) COLLATE Latin1_General_CI_AS NOT NULL,
[fzg_abteilung] [char](10) COLLATE Latin1_General_CI_AS NULL,
[fzg_sachkonto] [int] NULL,
[fzg_kostenstelle] [int] NULL,
[fzg_inventarnr] [int] NULL,
[fzg_hersteller] [char](10) COLLATE Latin1_General_CI_AS NOT NULL,
[fzg_typ] [varchar](254) COLLATE Latin1_General_CI_AS NULL,
[fzg_fahrzeuggruppe] [char](10) COLLATE Latin1_General_CI_AS NOT NULL,
[fzg_fahrzeugart] [char](20) COLLATE Latin1_General_CI_AS NOT NULL,
[fzg_kmstand] [int] NULL,
[fzg_kmdatum] [datetime] NULL,
[fzg_bemerkung] [varchar](254) COLLATE Latin1_General_CI_AS NULL,
CONSTRAINT [PK_tbl_fahrzeuge] PRIMARY KEY CLUSTERED
(
[fzg_fahrgestellnr] ASC
)WITH (IGNORE_DUP_KEY = OFF) ON [PRIMARY]
) ON [PRIMARY]
GO
SET ANSI_PADDING OFF
GO
EXEC sys.sp_addextendedproperty @name=N'MS_Description', @value=N'Letzter bekannter KM-Stand' ,@level0type=N'SCHEMA', @level0name=N'dbo', @level1type=N'TABLE', @level1name=N'tbl_fahrzeuge', @level2type=N'COLUMN', @level2name=N'fzg_kmstand'
GO
EXEC sys.sp_addextendedproperty @name=N'MS_Description', @value=N'Datum des letzten bekannten KM-Standes' ,@level0type=N'SCHEMA', @level0name=N'dbo', @level1type=N'TABLE', @level1name=N'tbl_fahrzeuge', @level2type=N'COLUMN', @level2name=N'fzg_kmdatum'
GO
EXEC sys.sp_addextendedproperty @name=N'MS_Description', @value=N'Fahrzeuge' ,@level0type=N'SCHEMA', @level0name=N'dbo', @level1type=N'TABLE', @level1name=N'tbl_fahrzeuge'
GO
USE [SpedCalc]
GO
ALTER TABLE [dbo].[tbl_fahrzeuge] WITH CHECK ADD CONSTRAINT [FK_tbl_fahrzeuge_tbl_abteilungen] FOREIGN KEY([fzg_abteilung])
REFERENCES [dbo].[tbl_abteilungen] ([abt_abteilung])
ON UPDATE CASCADE
GO
ALTER TABLE [dbo].[tbl_fahrzeuge] WITH CHECK ADD CONSTRAINT [FK_tbl_fahrzeuge_tbl_adressen] FOREIGN KEY([fzg_hersteller])
REFERENCES [dbo].[tbl_adressen] ([adr_adressnr])
ON UPDATE CASCADE
GO
ALTER TABLE [dbo].[tbl_fahrzeuge] WITH CHECK ADD CONSTRAINT [FK_tbl_fahrzeuge_tbl_adressen1] FOREIGN KEY([fzg_eigner])
REFERENCES [dbo].[tbl_adressen] ([adi_adressnr])
ON UPDATE CASCADE
GO
ALTER TABLE [dbo].[tbl_fahrzeuge] WITH CHECK ADD CONSTRAINT [FK_tbl_fahrzeuge_tbl_fahrzeugarten] FOREIGN KEY([fzg_fahrzeugart])
REFERENCES [dbo].[tbl_fahrzeugarten] ([far_fahrzeugart])
ON UPDATE CASCADE
GO
ALTER TABLE [dbo].[tbl_fahrzeuge] WITH CHECK ADD CONSTRAINT [FK_tbl_fahrzeuge_tbl_fahrzeuggruppen] FOREIGN KEY([fzg_fahrzeuggruppe])
REFERENCES [dbo].[tbl_fahrzeuggruppen] ([fgr_fahrzeuggruppe])
ON UPDATE CASCADE
This is the relation part which will cause the problem:
ALTER TABLE [dbo].[tbl_fahrzeuge] WITH CHECK ADD CONSTRAINT [FK_tbl_fahrzeuge_tbl_adressen] FOREIGN KEY([fzg_eigner])
REFERENCES [dbo].[tbl_adressen] ([adi_adressnr])
ON UPDATE CASCADE
GO
ALTER TABLE [dbo].[tbl_fahrzeuge] WITH CHECK ADD CONSTRAINT [FK_tbl_fahrzeuge_tbl_fahrzeugarten1] FOREIGN KEY([fzg_fahrzeugart])
REFERENCES [dbo].[tbl_fahrzeugarten] ([far_fahrzeugart])
ON UPDATE CASCADE
GO
I hope, this will help.