Como hacer el script para un blog
Crear la base de datos.
CREATE DATABASE Blog
GO
2.- Usar la base de datos Blog para tener los permisos adecuados para crearlas tablas.
USE Blog
GO
3.-Crear la tabla Post con su llave Primaria
CREATE TABLE Post
(
PostID int IDENTITY (1,1)NOT NULL,
Titulo nvarchar (200) NOT NULL,
PosteadoPornvarchar(200) NOT NULL,
Descripcion ntext NOT NULL,
Contenido ntext NOT NULL,
Fecha datetime NOT NULL,
Publicado bit NOT NULL,
Comentarios int NOT NULL CONSTRAINTDF_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,
Nombrenvarchar(200) NOT NULL,
CONSTRAINT PK_Categoria PRIMARY KEY CLUSTERED(CategoriaID)
)
GO
4.- Crear la tabla Comentario
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 KEYCLUSTERED(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)
REFERENCESPost(PostID)
)
go
6.- Crear índices en las tablas
CREATE CLUSTERED INDEX [PostCategoriaIndex] ON
PostCategoria(CategoriaID)
ON [PRIMARY]
GO
CREATE INDEX [ComentarioPostIDIndex] ON...
Regístrate para leer el documento completo.