You are on page 1of 8

07/06/2017

Desarrollo de una Base de Datos


Captura y anlisis de
requisitos

Diseo Lgico

Seleccin del DBMS

Diseo Fsico

Diseo Fsico de base de datos Construccin de Base


de Datos

Ing. Martn Leiva Castillo


martin_leiva@hotmail.com
Carga de Datos

Introduccin Estructura de una Tabla


 Diseo lgico validado
Columnas, campos o
 Dependiente del gestor de base de datos Atributo
 Consideraciones:
 Nombres de tablas
 Nombres de columnas
 Tipo de datos Filas, registros
 Restricciones o tuplas

1
07/06/2017

Propiedades de las columnas Ejemplo de columnas


 El nombre de la columna es exclusivo en una tabla Tabla: Alumno
 Principales propiedades: Nombre Tipo de
dato
Longitud Obligatorio Predeterminado Regla de validacin

 Nombre codigo_Alu Texto 7 S

 Tipo de dato apellidoPat_Alu Texto 30 S

 Longitud apellidoMat_Alu Texto 30 S

nombres_Alu Texto 30 S
 Opcional / obligatorio
fechaNac_Alu Fecha No Debe ser mayor a los 15 aos
 Valor predeterminado
fechaIng_Alu Fecha S Fecha del sistema
 Regla de validacin
telefono_Alu Texto 10 No
 Tambin es importante indicar si es o forma parte de una: hermanos_Alu Nmero S 0 Mayor o igual a 0
 Clave primaria estado_Alu Texto 12 S Ingresante Ingresante, Matriculado, Egresado

 Clave nica
 Clave fornea

Categoras de tipos de datos SQL Server Tipos de datos numricos exactos


 Numricos exactos  bigint  bit
 De -9.223.372.036.854.775.808 a  Acepta valores 1 y 0
 Numricos aproximados 9.223.372.036.854.775.807
 money
 Fecha y hora  8 bytes
 De - 922,337,203,685.477,5808 a
 Cadenas de caracteres  int 922,337,203,685.477,5807
 De -2.147.483.648 a 2.147.483.647  8 bytes
 Cadenas de caracteres Unicode
 4 bytes  smallmoney
 Cadenas binarias  smallint  De - 214.748,3648 a 214.748,3647
 Otros tipos de datos  De -32.768 a 32.767  4 bytes
 2 bytes
 tinyint
 De 0 a 255
 1 byte

2
07/06/2017

Tipos de datos numricos exactos Tipos de datos numricos aproximados


 decimal (p, s) y numeric (p, s)  float (n)
 Tienen precisin y escala fijas  De - 1,79E+308 a -2,23E-308, 0 y de 2,23E-308 a 1,79E+308
 Almacena valores vlidos entre - 10^38 +1 y 10^38 1  n, nmero de bits que se utiliza para almacenar la mantisa del
 p (precisin) numero en notacin cientfica. Debe ser entre 1 y 53, siendo 53 el
 Total de dgitos que se almacenaran tanto a la izquierda como a la derecha del valor predeterminado
separador decimal  Almacenamiento:
 Entre 1 y 38, donde18 es la predeterminada Valor del parmetro n Precisin Almacenamiento
 s (escala) 1 24 7 dgitos 5 bytes
 Nmero de dgitos a la derecha del separador decimal 25 53 15 dgitos 9 bytes
 Entre 0 y p, donde 0 es la predeterminada
 Almacenamiento:  real
Precisin Bytes de almacenamiento
 De - 3,40E + 38 a -1,18E - 38, 0 y de 1,18E - 38 a 3,40E + 38
19 5
 4 bytes
10 19 9
20 28 13
29 38 17

Tipos de datos de fecha y hora Tipos de datos de cadenas de caracteres


 smalldatetime  date  char (n)
 Del 1 de enero de 1900 hasta el 6 de  Del 1 de enero del ao 1 despus de  Almacena caracteres de longitud fija
junio de 2079 Cristo al 31 de diciembre de 9999  Entre 1 y 8000 caracteres
 De 00:00:00 a 23:59:59  3 bytes  n bytes
 4 bytes  time  varchar (n 1 max)
 datetime  De 00:00:00.0000000 a
 Almacena caracteres de longitud variable
 Del 1 de enero de 1753 hasta el 31 23:59:59.9999999
 n, desde 1 a 8000 caracteres
de diciembre de 9999  5 bytes
 max, indica el tamao mximo de almacenamiento: 2 GB
 De 00:00:00 a 23:59:59.997  datetimeoffset  Almacenamiento es la longitud real de los datos ms 2 bytes
 8 bytes  Del 1 de enero del ao 1 al 31 de
 datetime2 diciembre de 9999  text
De 00:00:00 a 23:59:59.9999999  Almacena caracteres hasta un mximo de 2.147.483.647 caracteres
 Del 1 de enero del ao 1 despus de 
Cristo al 31 de diciembre de 9999  De -14:00 a +14:00
 De 00:00:00 a 23:59:59.9999999  10 bytes
 Hasta 8 bytes

3
07/06/2017

Tipos de datos de cadenas de caracteres


Unicode Tipos de datos de cadenas binarias
 nchar (n)  binary
 Almacena datos de carcter Unicode de longitud fija  Datos binarios de longitud fija de hasta 8000 bytes
 Desde 1 hasta 4000 caracteres  varbinary
 Almacenamiento es dos veces n bytes
 Datos binarios de longitud variable de hasta 8000 bytes
 nvarchar (n 1 max)  image
 Almacena datos de carcter Unicode de longitud variable
 Datos binarios de longitud fija de hasta 2.147.483.647 bytes
 n, desde 1 hasta 4000 caracteres
 max, tamaa mximo de almacenamiento: 2 GB
 Almacenamiento es la longitud real de los datos especificados ms 2 bytes
 ntext
 Datos Unicode de longitud variable con una longitud mxima de cadena de
1.073.741.823 bytes

Otros tipos de datos Restricciones de base de datos


 cursor  Una restriccin es una limitacin que obliga el cumplimiento
 hierarchyid de ciertas condiciones en la base de datos
 sql_variant
 Limitan los datos que pueden ser almacenados en las tablas
 table
 Son:
 timestamp
 Restricciones de dominio
 uniqueidentifier
 Los valores de una columna deben ser del mismo tipo de dato
 xml
 Restricciones de clave
 tipos espaciales:  Toda tabla debe tener una clave primaria que identifica a una nica fila de la
 geography tabla
 geometry  Integridad referencial
 Sirve para mantener la consistencia entre filas de dos tablas

4
07/06/2017

Claves en bases de datos Ejemplo de claves


 Una tabla no debe tener filas duplicadas Claves candidatas
 Una clave candidata es un conjunto de columnas que permiten Tabla: Cliente
identificar a una nica fila de una tabla codigo_Cli razonSoc_Cli ruc_Cli telefono_Cli
0001 Representaciones Iigo SAC 2345567890 453647
 Una tabla puede tener una o muchas claves candidatas
0002 Comercializadora de Alimentos SA 5676895847 234576
 La clave primaria es la clave candidata que el diseador de base
0003 Diseo y estilos SRL 9860003456 435894
de datos escoge para identificar las filas de una tabla
0004 House Center SAC 4536748998 456787
 Las claves nicas son las claves candidatas que no han sido 0005 Mundo Informtico SA 3456738344 453677
escogidas como clave primaria 0006 Corporacin del Bosque SAC 2633295844 334456
 La clave fornea es una referencia a una clave en otra tabla.
Determina la relacin existente entre dos tablas
Clave primaria Claves nicas

Ejemplo de claves forneas


Tabla: Escuela
codigo_Esc nombre_Esc
01 Agronoma
02 Biologa
03 Administracin
Tabla: Alumno
codigo_Alu nombre_Alu codigo_Esc
Clave primaria
945678B RAMIREZ/LOPEZ/VERONICA 01
956473C FERNANDEZ/TORRES/MANUEL 02
Construccin de base de datos
990045A LISBOA/CARDENAS/TOMAS 01
034563B GUINEA/ESTELA/MARIA 03
035466J CARMONA/AQUILAR/LUIS 03
057839D DIAZ/CHAVEZ/MARCELA 02

Clave primaria Clave fornea

5
07/06/2017

Consideraciones
 Diseo fsico validado
 Definir usuarios de bases de datos
 Incluir privilegios o permisos
 Generar sentencias SQL
 Creacin usuarios de base de datos
 Creacin de base de datos
 Creacin de tablas y sus restricciones
 Creacin de procedimientos almacenados, funciones y vistas Introduccin a SQL Server
 Creacin de objetos adicionales
 Ejecutar sentencias SQL en el DBMS
 Ingresar datos bsicos

Microsoft SQL Server Principales componentes


 Sistema administrador de base de datos relacional que usa
Transact-SQL (T-SQL) para enviar respuestas entre un cliente
y SQL Server

SQL
Cliente
Resultados Server

Consulta
Aplicacin Cliente Sistema Administrador
de Base de Datos

6
07/06/2017

Ediciones de SQL Server 2012 Requisitos mnimos de instalacin


 Enterprise  Procesador de 1.4 GHz o ms rpido
 Standard  Mnimo 1 GB de RAM
 Business Intelligence  6 GB de espacio disponible en disco duro
 Developer
 Web
 Express

Descargar SQL Server 2012 Express Seleccionar descarga


https://www.microsoft.com/es-es/download/details.aspx?id=29062

7
07/06/2017

Descargar Microsoft .NET Framework


3.5 Objetos de base de datos
http://www.microsoft.com/es-es/download/details.aspx?id=22  Usuarios
 Tablas
 Vistas
 Procedimientos
 Funciones
 ndices

Instalacin
 Nombre de instancia de servidor
 Usuario administrador: sa
 Servicios
 Motor de base de datos
 Analysis Services
 Reporting Services
 Integration Services
 Bases de datos del sistema
 master
 model
 msdb
 tempdb