diseño fisico de una base de datos
TRANSCRIPT
-
8/18/2019 Diseño Fisico de una base de datos
1/8
12/02/
Diseño Físico de base de datos
Ing. Martín Leiva Castillo
Desarrollo de una Base de DatosCaptura y análisis de
requisitos
Diseño Lógico
Diseño Físico
Construcción de Basede Datos
Carga de Datos
Selección del DBMS
Diseño lógico validado
Dependiente del gestor de base de datos
Consideraciones: Nombres de tablas
Nombres de columnas
Tipo de datos
Restricciones
Introducción Estructura de una Tabla
Columnas, campos oAtributo
Filas, registroso tuplas
-
8/18/2019 Diseño Fisico de una base de datos
2/8
12/02/
El nombre de la columna es exclusivo en una tabla
Principales propiedades: Nombre
Tipo de dato
Longitud
Opcional / obligatorio
Valor predeterminado
Regla de validación
También es importante indicar si es o forma parte de una: Clave primaria
Clave única
Clave foránea
Propiedades de las columnas Ejemplo de columnas
N ombre T ipo de
dato
Longitud Obligatorio Predeterminado Regla de validación
codigo_Alu Texto 7 Sí
apellidoPat_Alu Texto 30 Sí
apellidoMat_Alu Texto 30 Sí
nombres_Alu Texto 30 Sí
fechaNac_Alu Fecha No Debe ser mayor a los 15 años
fechaIng_Alu Fecha Sí Fecha del sistema
telefono_Alu Texto 10 No
hermanos_Alu Número Sí 0 Mayor o igual a 0
estado_Alu Texto 12 Sí Ingresante Ingresante, Matriculado, Egresado
Tabla: Alumno
Numéricos exactos
Numéricos aproximados
Fecha y hora
Cadenas de caracteres
Cadenas de caracteres Unicode
Cadenas binarias
Otros tipos de datos
Categorías de tipos de datos SQL Server
bigint De -9.223.372.036.854.775.808 a
9.223.372.036.854.775.807
8 bytes
int De -2.147.483.648 a 2.147.483.647
4 bytes
smallint De -32.768 a 32.767
2 bytes
tinyint De 0 a 255 1 byte
Tipos de datos numéricos exactos
bit Acepta valores 1 y 0
money De - 922,337,203,685.477,5808 a
922,337,203,685.477,5807
8 bytes
smallmoney De - 214.748,3648 a 214.748,3647
4 bytes
-
8/18/2019 Diseño Fisico de una base de datos
3/8
12/02/
Tipos de datos numéricos exactos decimal (p, s) y numeric (p, s)
Tienen precisión y escala fijas
Almacena valores válidos entre - 10^38 +1 y 10^38 – 1
p (precisión) Total de dígitos que se almacenaran tanto a la izquierda como a la derecha del
separador decimal
Entre 1 y 38, donde18 es la predeterminada
s (escala) Número de dígitos a la derecha del separador decimal
Entre 0 y p, donde 0 es la predeterminada
Almacenamiento: Precisión Bytes de almacenamiento
1 – 9 5
10 – 19 9
20 – 28 13
29 – 38 17
float (n) De - 1,79E+308 a -2,23E-308, 0 y de 2,23E-308 a 1,79E+308
n, número de bits que se utiliza para almacenar la mantisa delnumero en notación científica. Debe ser entre 1 y 53, siendo 53 elvalor predeterminado
Almacenamiento:
real De - 3,40E + 38 a -1,18E - 38, 0 y de 1,18E - 38 a 3,40E + 38
4 bytes
Tipos de datos numéricos aproximados
Valor del parámetro n Precisión Almacenamiento
1 – 24 7 dígitos 5 bytes
25 – 53 15 dígitos 9 bytes
smalldatetime Del 1 de enero de 1900 hasta el 6 de
junio de 2079
De 00:00:00 a 23:59:59
4 bytes
datetime Del 1 de enero de 1753 hasta el 31
de diciembre de 9999
De 00:00:00 a 23:59:59.997
8 bytes
datetime2 Del 1 de enero del año 1 después de
Cristo al 31 de diciembre de 9999
De 00:00:00 a 23:59:59.9999999
Hasta 8 bytes
Tipos de datos de fecha y hora
date Del 1 de enero del año 1 después de
Cristo al 31 de diciembre de 9999
3 bytes
time De 00:00:00.0000000 a
23:59:59.9999999
5 bytes
datetimeoffset Del 1 de enero del año 1 al 31 de
diciembre de 9999
De 00:00:00 a 23:59:59.9999999 De -14:00 a +14:00
10 bytes
char (n) Almacena caracteres de longitud fija
Entre 1 y 8000 caracteres
n bytes
varchar (n 1 max ) Almacena caracteres de longitud variable
n, desde 1 a 8000 caracteres
max, indica el tamaño máximo de almacenamiento: 2 GB
Almacenamiento es la longitud real de los datos más 2 bytes
text
Almacena caracteres hasta un máximo de 2.147.483.647 caracteres
Tipos de datos de cadenas de caracteres
-
8/18/2019 Diseño Fisico de una base de datos
4/8
12/02/
nchar (n) Almacena datos de carácter Unicode de longitud fija
Desde 1 hasta 4000 caracteres
Almacenamiento es dos veces n bytes
nvarchar (n 1 max) Almacena datos de carácter Unicode de longitud variable
n, desde 1 hasta 4000 caracteres
max, tamaña máximo de almacenamiento : 2 GB
Almacenamiento es la longitud real de los datos especificados más 2 bytes
ntext Datos Unicode de longitud variable con una longitud máxima de cadena de
1.073.741.823 bytes
Tipos de datos de cadenas de caracteres
Unicode binary
Datos binarios de longitud fija de hasta 8000 bytes
varbinary Datos binarios de longitud variable de hasta 8000 bytes
image Datos binarios de longitud fija de hasta 2.147.483.647 bytes
Tipos de datos de cadenas binarias
cursor
hierarchyid
sql_variant
table
timestamp
uniqueidentifier
xml
tipos espaciales:
geography geometry
Otros tipos de datos Restricciones de base de datos
Una restricción es una limitación que obliga el cumplimiento
de ciertas condiciones en la base de datos
Limitan los datos que pueden ser almacenados en las tablas
Son:
Restricciones de dominio
Los valores de una columna deben ser del mismo tipo de dato
Restricciones de clave
Toda tabla debe tener una clave primaria que identifica a una única fila de la
tabla
Integridad referencial
Sirve para mantener la consistencia entre filas de dos tablas
-
8/18/2019 Diseño Fisico de una base de datos
5/8
12/02/
Una tabla no debe tener filas duplicadas
Una clave candidata es un conjunto de columnas que permitenidentificar a una única fila de una tabla
Una tabla puede tener una o muchas claves candidatas
La clave primaria es la clave candidata que el diseñador de basede datos escoge para identificar las filas de una tabla
Las claves únicas son las claves candidatas que no han sidoescogidas como clave primaria
La clave foránea es una referencia a una clave en otra tabla.Determina la relación existente entre dos tablas
Claves en bases de datos Ejemplo de claves
codigo_Cli razonSoc_Cli ruc_Cli telefono_Cli
0001 Representaciones I ñigo SAC 2345567890 453647
0002 Comercializadora d e Alimentos S A 5676895847 234576
0003 Diseño y estilos SRL 9860003456 435894
0004 House Center SAC 4536748998 456787
0005 Mundo Informático SA 3456738344 453677
0006 Corporación del Bosque SAC 2633295844 334456
Clave primaria Claves únicas
Tabla: ClienteClaves candidatas
Ejemplo de claves foráneas
codigo_Esc nombre_Esc
01 Agronomía
02 Biología
03 Administración
Tabla: Escuela
codigo_Alu nombre_Alu codigo_Esc
945678B RAMIREZ/LOPEZ/VERONICA 01
956473C FERNANDEZ/TORRES/MANUEL 02
990045A LISBOA/CARDENAS/TOMAS 01
034563B GUINEA/ESTELA/MARIA 03
035466J CARMONA/AQUILAR/LUIS 03
057839D DIAZ/CHAVEZ/MARCELA 02
Tabla: Alumno
Clave primaria
Clave primaria Clave foránea
Construcción de base de datos
-
8/18/2019 Diseño Fisico de una base de datos
6/8
12/02/
Diseño físico validado
Definir usuarios de bases de datos Incluir privilegios o permisos
Generar sentencias SQL Creación usuarios de base de datos
Creación de base de datos
Creación de tablas y sus restricciones
Creación de procedimientos almacenados, funciones y vistas
Creación de objetos adicionales
Ejecutar sentencias SQL en el DBMS
Ingresar datos básicos
Consideraciones
Introducción a SQL Server
Sistema administrador de base de datos relacional que usaTransact-SQL (T-SQL) para enviar respuestas entre un clientey SQL Server
Microsoft SQL Server
Sistema Administrador
de Base de Datos
SQL
Server Cliente
Aplicación Cliente
Resultados
Consulta
Principales componentes
-
8/18/2019 Diseño Fisico de una base de datos
7/8
12/02/
Enterprise
Standard
Business Intelligence
Developer
Web
Express
Ediciones de SQL Server 2012 Procesador de 1.4 GHz o más rápido
Mínimo 1 GB de RAM
6 GB de espacio disponible en disco duro
Requisitos mínimos de instalación
https://www.microsoft.com/es-es/download/details.aspx?id=29062
Descargar SQL Server 2012 Express Seleccionar descarga
-
8/18/2019 Diseño Fisico de una base de datos
8/8
12/02/
http://www.microsoft.com/es-es/download/details.aspx?id=22
Descargar Microsoft .NET Framework
3.5 Usuarios
Tablas
Vistas
Procedimientos
Funciones
Índices
Objetos de base de datos
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
Instalación