Definición de una Base de Datos Relacional, Tablas y sus Relaciones
Size: 681.54 KB
Language: es
Added: Sep 04, 2025
Slides: 18 pages
Slide Content
Creación de una Base de Datos Relacional, Tablas y sus Relaciones Base de Datos I
Contenido Crear una BD usando SQL Server Management Studio Crear una BD usando Transact -SQL Separar una Base de Datos del Servidor SQL Server Crear una Base de Datos Separada pero Existente Crear una Instantánea de una Base de Datos Crear una Tabla usando Transact -SQL Crear una Relación usando Transact -SQL Creación de una Base de Datos Relacional, Tablas y sus Relaciones
Crear una BD usando SQL Server Management Studio En el Explorador de objetos, conéctese a una instancia del Motor de base de datos de SQL Server y expándala. Haga clic con el botón derecho en Bases de datos y luego haga clic en Nueva base de datos. En Nueva base de datos, especifique un nombre de base de datos .
Crear una BD usando SQL Server Management Studio Si desea crear la base de datos aceptando todos los valores predeterminados, haga clic en Aceptar; de lo contrario, continúe con siguientes los pasos opcionales. Para cambiar el nombre del propietario, haga clic en (...) para seleccionar otro. Para cambiar los valores predeterminados de los archivos de datos y de registro de transacciones, en la cuadrícula Archivos de la base de datos , haga clic en la celda correspondiente y especifique el nuevo valor. Para crear la base de datos, haga clic en Aceptar.
Crear una BD usando Transact-SQL Conéctese con el Motor de base de datos. En la barra Estándar, haga clic en Nueva consulta. Copie y pegue el siguiente ejemplo en la ventana de consulta y haga clic en Ejecutar. Este ejemplo crea la base de datos BDMARIA.
Crear una BD usando Transact-SQL USE MASTER ; CREATE DATABASE BDMARIA ; --Por defecto se crean en la carpeta Data del SQL Server ó CREATE DATABASE BDMARIA ON ( NAME = BDMARIA, FILENAME = ' D:\BD\ BDMARIA.mdf ', SIZE = 10, MAXSIZE = 50, FILEGROWTH = 5 ) LOG ON ( NAME = BDMARIA_LOG, FILENAME = 'D :\BD\ BDMARIA_LOG.ldf ', SIZE = 5MB, MAXSIZE = 25MB, FILEGROWTH = 5MB ) ;
Separar una Base de Datos del Servidor SQL Server Ó puede usar el siguiente comando: exec sp_detach_db BDMARIA ;
Crear una Base de Datos Separada pero Existente USE MASTER ; CREATE DATABASE BDMARIA --Existen los archivos físicamente en la ruta indicada ON ( NAME = BDMARIA , FILENAME = 'D:\ BD\ BDMARIA . mdf ', SIZE = 10, MAXSIZE = 50, FILEGROWTH = 5 ) LOG ON ( NAME = BDMARIA_LOG , FILENAME = 'D:\ BD\ BDMARIA_LOG.ldf ', SIZE = 5MB, MAXSIZE = 25MB, FILEGROWTH = 5MB ) FOR ATTACH ; Nota: Q ue al adjuntar, el nombre de la base de datos puede ser diferente al nombre de la base de datos separada.
Crear una Instantánea de una Base de Datos USE MASTER ; Create Database BDMARIA_Instantanea on primary ( Name = 'BDMARIA', FileName ='D:\ BD\ BDMARIA.ss ') as snapshot of BDMARIA; Nota: Una instantánea de base de datos en SQL Server es una vista estática de solo lectura de una base de datos denominada base de datos de origen . Las instantáneas de base de datos siempre reside en la misma instancia de servidor que la base de datos de origen. Pueden existir varias instantáneas de una base de datos.
Crear una Tabla usando Transact-SQL USE BDMARIA; CREATE SCHEMA RRHH;--POR SI DESEA CREAR UN ESQUEMA DONDE IRAN SUS TABLAS CREATE TABLE dbo.Empleado -- PODRIA HABER SIDO RRHH.EMPLEADO ( IdEmpleado int IDENTITY(1,1) PRIMARY KEY , --No es necesario definer como NOT NULL Nombres varchar(50) NOT NULL, Apellidos varchar (50) NOT NULL, Fecha_Nacimiento date NULL, Sexo char(1) NOT NULL, Cargo varchar(20) NOT NULL, Salario money NOT NULL, IdOficina char (4) NOT NULL ); --POR DEFECTO SI NO SE ESPECIFICA EL ESQUEMA, SIEMPRE SE CREA EN dbo . SELECT * FROM RRHH.Empleado ;
Crear una Tabla usando Transact-SQL USE BDMARIA; CREATE Table Empleado ( IdEmpleado int IDENTITY(1,1), Nombres varchar (50) NOT NULL, Apellidos varchar (50) NOT NULL, DNI char (8) NOT NULL, Direccion varchar (100) NULL, Telefono varchar (15) NULL ); Nota: Se puede crear un campo IDENTIDAD SIN NECESIDAD DE SER PRIMARY KEY
Crear otra Tabla usando Transact-SQL USE BDMARIA; CREATE Table Perfil ( IdPerfil int IDENTITY(1,1) PRIMARY KEY, Nombre varchar(30 ) NOT NULL ); exec SP_HELP Perfil --PARA VER A DETALLE TODA LA ESTRUCTURA DE LA TABLA Perfil exec SP_COLUMNS Perfil --PARA VER A DETALLE SOLO LAS COLUMNAS DE LA TABLA Perfil
Crear otra Tabla usando Transact-SQL USE BDMARIA; CREATE Table Categoria ( IdCategoria int IDENTITY(1,1), Nombre varchar (50) NOT NULL, CONSTRAINT PK_Categoria PRIMARY KEY( IdCategoria ) ); Nota: Se puede definir la Clave Primaria como una restricción dentro de la misma instrucción de creación de la Tabla.
Crear otra Tabla usando Transact-SQL USE BDMARIA ; CREATE Table Cliente ( IdCliente int IDENTITY(1,1) PRIMARY KEY, Nombres varchar (50) NOT NULL, Apellidos varchar (50) NOT NULL, DNI char (8) NOT NULL, RUC char (11) ); Nota: Se puede obviar el especificar la NULIDAD, por defecto se considerará dicho campo como QUE PERMITE VALORES NULOS (DATO OPCIONAL).
Crear una Relación usando Transact-SQL En realidad lo que se hace es alterar una tabla creada, en la cual se agrega una restricción indicando que un campo será la Clave Foránea (debe tener la misma definición como Clave Primaria en la otra tabla). USE BDMARIA; GO ALTER TABLE Cuenta ADD CONSTRAINT FK_Empleado_Cuenta FOREIGN KEY ( IdEmpleado ) REFERENCES Empleado( IdEmpleado ); GO
Resumen Una BD se puede crear con ayuda del asistente del Microsoft SQL Server Management Studio. Tanto la BD como toda su E structura (Tablas, Claves, Relaciones, Restricciones) se puede definir con ayuda del lenguaje SQL. Al Lenguaje específico de SQL utilizado para la Definición de Datos se le conoce como LDD.