Friday, September 10, 2010

ve: build database cont.

Posted by david on 8. January 2009 15:09

	CREATE TABLE [mapsite].[DBShapes]
	
	(
	
	    [ShapeID] [int] IDENTITY(1,1) NOT NULL,
	
	        CONSTRAINT [FK_ShapeID] PRIMARY KEY ( [ShapeID] ),
	
	    [ShapeType] [int] NOT NULL
	
	        CONSTRAINT [FK_DBShapes_shapeType_ShapeTypeID] FOREIGN KEY (ShapeType)
	
	        REFERENCES [mapsite].[ShapeTypes] ([ShapeTypeID]),
	
	    [ShapeTitle] [varchar](50) NULL,
	
	    [ShapeDescription] [varchar](max) NULL,
	
	    [ShapePhotoURL] [varchar](max) NULL,
	
	    [ShapeMoreInfoURL] [varchar](max) NULL,
	
	) 
	
	 
	
	CREATE TABLE [mapsite].[Tags]
	
	 (
	
	    [TagID] int IDENTITY(1,1) NOT NULL
	
	        CONSTRAINT [PK_TagID] PRIMARY KEY ( [TagID] ),
	
	    [Tag] varchar(35) UNIQUE NOT NULL 
	
	 )
	
	 
	
	CREATE TABLE [mapsite].[Tags2DBShapes]
	
	(
	
	    [Tag2DBShapes_ID] int IDENTITY(1,1) NOT NULL
	
	        CONSTRAINT [PK_Tag2DBShapes] PRIMARY KEY ( [Tag2DBShapes_ID] ),
	
	    [DBShapes_ID] int
	
	        CONSTRAINT [FK__Tags2DBDhapes_DBShapes__DBShapesID] FOREIGN KEY (DBShapes_ID)
	
	        REFERENCES [mapsite].[DBShapes] ([ShapeID]),
	
	    [TagID] int 
	
	        CONSTRAINT [FK__Tags2DBShapes_TagID__TagID] FOREIGN KEY (TagID)
	
	        REFERENCES [mapsite].[Tags] ([TagID])
	
	)
	
	 
	
	CREATE TABLE [mapsite].[POI]
	
	(
	
	    [POI_ID] int IDENTITY(1,1) NOT NULL
	
	        CONSTRAINT [PK_POI] PRIMARY KEY ( [POI_ID] ),
	
	    [POI_Name] varchar(30) NOT NULL
	
	)
	
	 
	
	CREATE TABLE [mapsite].[Tags2POI]
	
	(
	
	    [Tag2POI_ID] int IDENTITY(1,1) NOT NULL
	
	        CONSTRAINT [PK_Tag2POI] PRIMARY KEY ( [Tag2POI_ID] ),
	
	    POI_ID int
	
	        CONSTRAINT [FK__Tags2POI_POI_ID__POI] FOREIGN KEY (POI_ID)
	
	        REFERENCES [mapsite].[POI] ([POI_ID]),
	
	    TagID int 
	
	        CONSTRAINT [FK__Tags2DBShapes_TagID] FOREIGN KEY (TagID)
	
	        REFERENCES [mapsite].[Tags] ([TagID]),
	
	)  
	

I am putting off finishing the POI table, for now just an ID & name.

ALTER TABLE [mapsite].[DBShapes]
   ADD [POI_ID] int 
    CONSTRAINT [FK_DBShapes_POI] FOREIGN KEY (POI_ID)
        REFERENCES [mapsite].[POI] ([POI_ID])

image

Add comment


 

biuquote
Loading