Diseño Fisico de una base de datos

download Diseño Fisico de una base de datos

of 8

Transcript of Diseño Fisico de una base de datos

  • 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

    [email protected]

    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