Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- -- kreiraj bazu
- CREATE DATABASE [HibernateTest]
- GO
- USE HibernateTest
- GO
- -- kreiraj tablice
- -- Korisnici
- CREATE TABLE [dbo].[Korisnici]
- (
- [KorisniciID] [int] IDENTITY(1, 1)
- NOT NULL
- ,[Korisnik] [varchar](50) NOT NULL
- ,[Opis] [varchar](100) NOT NULL
- ,CONSTRAINT [PK_Korisnici] PRIMARY KEY CLUSTERED ([KorisniciID] ASC)
- ,CONSTRAINT [IX_Korisnici] UNIQUE NONCLUSTERED ([Korisnik] ASC)
- )
- ALTER TABLE [dbo].[Korisnici]
- ADD
- CONSTRAINT [DF_Korisnici_Opis] DEFAULT ('') FOR [Opis]
- GO
- -- Gradovi
- CREATE TABLE [dbo].[Gradovi]
- (
- [GradoviID] [int] IDENTITY(1, 1)
- NOT NULL
- ,[Korisnik] [varchar](50) NOT NULL
- ,[Grad] [varchar](50) NOT NULL
- ,[Opis] [varchar](100) NOT NULL
- ,CONSTRAINT [PK_Gradovi] PRIMARY KEY CLUSTERED ([GradoviID] ASC)
- ,CONSTRAINT [IX_Gradovi] UNIQUE NONCLUSTERED ([Korisnik] ASC, [Grad] ASC)
- )
- ALTER TABLE [dbo].[Gradovi]
- WITH CHECK
- ADD
- CONSTRAINT [FK_Gradovi_Korisnici] FOREIGN KEY ([Korisnik]) REFERENCES [dbo].[Korisnici] ([Korisnik])
- ALTER TABLE [dbo].[Gradovi]
- CHECK CONSTRAINT [FK_Gradovi_Korisnici]
- GO
- ALTER TABLE [dbo].[Gradovi]
- ADD
- CONSTRAINT [DF_Gradovi_Opis] DEFAULT ('') FOR [Opis]
- GO
- -- Opcine
- CREATE TABLE [dbo].[Opcine]
- (
- [OpcineID] [int] IDENTITY(1, 1)
- NOT NULL
- ,[Korisnik] [varchar](50) NOT NULL
- ,[Opcina] [varchar](50) NOT NULL
- ,[Opis] [nchar](10) NOT NULL
- ,CONSTRAINT [PK_Opcine] PRIMARY KEY CLUSTERED ([OpcineID] ASC)
- ,CONSTRAINT [IX_Opcine] UNIQUE NONCLUSTERED ([Korisnik] ASC, [Opcina] ASC)
- )
- ALTER TABLE [dbo].[Opcine]
- WITH CHECK
- ADD
- CONSTRAINT [FK_Opcine_Korisnici] FOREIGN KEY ([Korisnik]) REFERENCES [dbo].[Korisnici] ([Korisnik])
- ALTER TABLE [dbo].[Opcine]
- CHECK CONSTRAINT [FK_Opcine_Korisnici]
- GO
- -- Naselja
- CREATE TABLE [dbo].[Naselja]
- (
- [NaseljaID] [int] IDENTITY(1, 1)
- NOT NULL
- ,[Naselje] [varchar](50) NOT NULL
- ,[Korisnik] [varchar](50) NOT NULL
- ,[Grad] [varchar](50) NULL
- ,[Opcina] [varchar](50) NULL
- ,[Opis] [varchar](100) NOT NULL
- ,CONSTRAINT [PK_Naselja] PRIMARY KEY CLUSTERED ([NaseljaID] ASC)
- ,CONSTRAINT [IX_Naselja] UNIQUE NONCLUSTERED ([Korisnik] ASC, [Naselje] ASC)
- )
- ALTER TABLE [dbo].[Naselja]
- WITH CHECK
- ADD
- CONSTRAINT [FK_Naselja_Gradovi] FOREIGN KEY ([Korisnik], [Grad]) REFERENCES [dbo].[Gradovi] ([Korisnik], [Grad])
- GO
- ALTER TABLE [dbo].[Naselja]
- CHECK CONSTRAINT [FK_Naselja_Gradovi]
- GO
- ALTER TABLE [dbo].[Naselja]
- WITH CHECK
- ADD
- CONSTRAINT [FK_Naselja_Opcine] FOREIGN KEY ([Korisnik], [Opcina]) REFERENCES [dbo].[Opcine] ([Korisnik], [Opcina])
- GO
- ALTER TABLE [dbo].[Naselja]
- CHECK CONSTRAINT [FK_Naselja_Opcine]
- GO
- ALTER TABLE [dbo].[Naselja]
- ADD
- CONSTRAINT [DF_Naselja_Opis] DEFAULT ('') FOR [Opis]
- -- Naselje je ili vezano uz opcinu ili uz grad
- ALTER TABLE dbo.Naselja
- ADD
- CONSTRAINT CK_Naselja CHECK ((Opcina IS NULL
- AND Grad IS NOT NULL)
- OR (Opcina IS NOT NULL
- AND Grad IS NULL))
- GO
- -- Ulice
- CREATE TABLE [dbo].[Ulice]
- (
- [UliceID] [int] IDENTITY(1, 1)
- NOT NULL
- ,[Ulica] [varchar](50) NOT NULL
- ,[Korisnik] [varchar](50) NOT NULL
- ,[Naselje] [varchar](50) NOT NULL
- ,[Opis] [varchar](100) NOT NULL
- ,CONSTRAINT [PK_Ulice] PRIMARY KEY CLUSTERED ([UliceID] ASC)
- ,CONSTRAINT [IX_Ulice] UNIQUE NONCLUSTERED ([Ulica] ASC, [Korisnik] ASC)
- )
- ALTER TABLE [dbo].[Ulice]
- WITH CHECK
- ADD
- CONSTRAINT [FK_Ulice_Naselja] FOREIGN KEY ([Korisnik], [Naselje]) REFERENCES [dbo].[Naselja] ([Korisnik], [Naselje])
- ALTER TABLE [dbo].[Ulice]
- CHECK CONSTRAINT [FK_Ulice_Naselja]
- ALTER TABLE [dbo].[Ulice]
- ADD
- CONSTRAINT [DF_Ulice_Opis] DEFAULT ('') FOR [Opis]
Advertisement
Add Comment
Please, Sign In to add comment