Hola, una disculpa por no haber actualizado el blog, y quiero recompensarlo con este excelente post. ¿Como hacer un blog en ASP.NET? Este tutorial está muy largo, entonces lo dividiré en varios posts. Primero en este post vamos a centrarnos en crear la base de datos y las tablas que acompañaran y nos servirán para guardar los posts de nuestro blog.
Temario de este tutorial
- -Crear la base de datos
- -Crear las clases de acceso a datos y lógica del blog
- -Crear el diseño y enlazar las clases
- -Postear

1.- Abrir SQL Server Management Studio (Si no lo tienen bajenlo dando Click en él) y generar un nuevo Script.
Crear la base de datos.
CREATE DATABASE Blog GO
2.- Usar la base de datos Blog para tener los permisos adecuados para crear las tablas.
USE Blog
GO
3.-Crear la tabla Post con su llave Primaria
(Sintaxis: CONSTRAINT Nombre_Restricción PRIMARY KEY (CampoTabla))
CREATE TABLE Post ( PostID int IDENTITY (1,1)NOT NULL, Titulo nvarchar (200) NOT NULL, PosteadoPor nvarchar(200) NOT NULL, Descripcion ntext NOT NULL, Contenido ntext NOT NULL, Fecha datetime NOT NULL, Publicado bit NOT NULL, Comentarios int NOT NULL CONSTRAINT DF_Post_Comentario DEFAULT 0, CONSTRAINT PK_Post PRIMARY KEY CLUSTERED(PostID), ) GO
3.- Crear la tabla Categoría
CREATE TABLE Categoria ( CategoriaID int IDENTITY (1,1) NOT NULL, Nombre nvarchar(200) NOT NULL, CONSTRAINT PK_Categoria PRIMARY KEY CLUSTERED(CategoriaID) ) GO
CREATE TABLE Comentario ( ComentarioID int IDENTITY (1,1)NOT NULL, PostID int NOT NULL, Fecha datetime NOT NULL, Nombre nvarchar(200) NOT NULL, Url nvarchar(200) NOT NULL, Contenido ntext NOT NULL, CONSTRAINT PK_Comentario PRIMARY KEY CLUSTERED(ComentarioID), CONSTRAINT FK_Comentario_Post FOREIGN KEY(PostID) REFERENCES Post(PostID) ) go
5.- Crear la tabla PostCategoria para guardar el vinculo de cada post con su categoría. Utilización de llaves foráneas.
Sintaxis: CONSTRAINT Nombre_Restricción FOREIGN KEY (CampoTabla1) REFERENCES NombreTabla2(CampoTabla2)
CREATE TABLE PostCategoria ( PostID int NOT NULL, CategoriaID int NOT NULL CONSTRAINT FK_PostCategoria_Categoria FOREIGN KEY (CategoriaID) REFERENCES Categoria(CategoriaID), CONSTRAINT FK_PostCategoria_Post FOREIGN KEY (PostID) REFERENCES Post(PostID) ) go
6.- Crear índices en las tablas
CREATE CLUSTERED INDEX [PostCategoriaIndex] ON PostCategoria(CategoriaID) ON [PRIMARY] GO CREATE INDEX [ComentarioPostIDIndex] ON Comentario(PostID) ON [PRIMARY] GO CREATE INDEX [PostCategoriaPostIDIndex] ON PostCategoria(PostID) ON [PRIMARY] GO
Fuente: http://mredison.wordpress.com/2009/01/24/como-hacer-un-blog-con-aspnet-y-sql-server-2005-parte-1/