Cómo diseñar una base de datos sql

El primer paso para el diseño de cualquier base de datos en SQL es identificar qué incluir y qué no incluir. Los próximos pasos implican la decisión de cómo los elementos incluidos se relacionan entre sí y luego la creación de tablas en consecuencia.

Para diseñar una base de datos en SQL, siga estos pasos básicos:

  1. Decidir qué objetos que desea incluir en su base de datos.

  2. Determinar cuál de estos objetos deben ser tablas y columnas que debe estar dentro de esas tablas.

  3. Definir tablas basadas en la forma en que necesita para organizar los objetos.

    Opcionalmente, es posible que desee designar una columna de tabla o una combinación de columnas como clave.

Paso 1: Definir objetos

El primer paso en el diseño de una base de datos es decidir qué aspectos del sistema son lo suficientemente importantes para incluir en el modelo. Tratar a cada aspecto como un objeto y crear una lista de todos los objetos que se pueda imaginar. En esta etapa, no se trata de decidir cómo estos objetos se relacionan entre sí. Simplemente tratar de enumerarlos todos.

Video: Como Crear una Base de Datos, Tablas y Relaciones en SQL SERVER 2008 R2

Cuando se tiene un conjunto razonablemente completo de los objetos, pasar al siguiente paso: decidir cómo estos objetos se relacionan entre sí. Algunos de los objetos son importantes entidades que son cruciales para darle los resultados que desea. Otros objetos son subsidiarias de las principales entidades. En última instancia puede decidir que algunos objetos no tienen cabida en el modelo en absoluto.

Paso 2: Identificar las tablas y columnas

entidades principales traducirse en tablas de bases de datos. Cada entidad principal tiene un conjunto de atributos - las columnas de la tabla. Muchas bases de datos comerciales, por ejemplo, tienen una tabla de clientes que mantiene un registro de los nombres, direcciones y otra información permanente de los clientes. Cada atributo de un cliente - como su nombre, calle, ciudad, estado, código postal, número de teléfono y dirección de correo electrónico - se convierte en una columna (y un encabezado de columna) en la tabla CLIENTE.

Si usted es la esperanza de encontrar un conjunto de reglas para ayudar a identificar qué objetos deben ser tablas y cuáles de los atributos en el sistema pertenecen a las tablas, se equivoca: Es posible que algunas de las razones para asignar un atributo particular a una mesa y otras razones para asignar el mismo atributo a otra mesa. Debe basar su juicio en dos objetivos:

  • La información que se desea obtener de la base de datos

  • ¿Cómo desea utilizar esa información

Al decidir la forma de estructurar las tablas de bases de datos, involucrar a los futuros usuarios de la base de datos, así como las personas que van a tomar decisiones basadas en la información de base de datos. Si usted viene con lo que cree que es una estructura razonable, pero no es coherente con la forma en que las personas usen la información, su sistema será frustrante para usar en el mejor - y podría incluso producir información incorrecta, lo que es aún peor .

Echar un vistazo a un ejemplo. Supongamos que VetLab acaba de establecer, un laboratorio de microbiología clínica que pone a prueba las muestras biológicas enviadas por los veterinarios. Desea realizar un seguimiento de varias cosas, entre ellas las siguientes:

Clientela

  • Las pruebas que se realizan

  • Empleados

    Video: como crear una base de datos en SQl Server management 2012 facilmente

  • Pedidos

  • resultados

  • Paso 3: Definir las tablas

    Ahora se quiere definir una tabla para cada entidad y una columna para cada atributo.

    Mesacolumnas
    CLIENTEnombre del cliente
    Dirección 1
    Dirección 2
    Ciudad
    Estado
    código postal
    Teléfono
    Fax
    Persona de contacto
    PRUEBASNombre de la prueba
    Cargo estándar
    EMPLEADONombre de empleado
    Dirección 1
    Dirección 2
    Ciudad
    Estado
    código postal
    Teléfono de casa
    Extensión de la oficina
    Fecha de contratación
    Clasificación de Trabajo
    Hora / Salario / Comisión
    PEDIDOSNúmero de orden
    nombre del cliente
    prueba ordenada
    Vendedor responsable
    Fecha de orden
    RESULTADOSNúmero consecuencia
    Número de orden
    Resultado
    fecha del reporte
    Preliminar / final

    Puede crear las tablas definidas aquí usando ya sea un desarrollo rápido de aplicaciones (RAD) o mediante el uso de lenguaje de definición de datos de SQL (DDL), como se muestra en el siguiente código:

    Video: SQL Server 2008 creación base de datos

    Crear el cliente TABLA (ClientName CHAR (30) NOT NULL, Address1 CHAR (30), Dirección 2 CHAR (30), CityCHAR (25), StateCHAR (2), PostalCode CHAR (10), PhoneCHAR (13), FaxCHAR (13), Persona de contacto CHAR (30)) Pruebas de -CREAR mesa (TestName CHAR (30) NOT NULL, StandardCharge CHAR (30)): Para crear EMPLEADOS TABLA (EmployeeName CHAR (30) NOT NULL, Address1 CHAR (30), Dirección 2 CHAR (30), CityCHAR (25), StateCHAR (2), PostalCode CHAR (10), HomePhone CHAR (13), OfficeExtension CHAR (4), HireDate FECHA, JobClassification CHAR (10), HourSalComm CHAR (1)) ÓRDENES TABLA -create (OrderNumber INTEGER NOT NULL, ClientName CHAR (30), TestOrdered CHAR (30), Vendedor de CHAR (30), OrderDate FECHA) Resultados En la tabla -create (ResultNumber INTEGER NOT NULL, OrderNumber INTEGER, Resultado CHAR (50), DateReported FECHA, PrelimFinal CHAR (1 )) -

    Estas tablas se relacionan entre sí por los atributos (columnas) que comparten, como la lista siguiente se describen:

    • La tabla CLIENTE enlaces a la mesa órdenes del Nombre del cliente columna.

    • La tabla PRUEBAS enlaces a la mesa órdenes del TestName (TestOrdered) columna.

    • La tabla de empleados enlaces a la mesa órdenes del EmployeeName (Vendedor) columna.

    • La tabla de resultados enlaces a la mesa órdenes del Número de orden columna.

    Si quieres una mesa para servir como una parte integral de una base de datos relacional, vincular esa mesa a al menos otra tabla en la base de datos, utilizando una columna común.

    Los enlaces ilustran cuatro diferentes uno a muchos relaciones. El diamante en el medio de cada relación muestra la cardinalidad máxima de cada extremo de la relación. El número 1 indica la “uno” de la relación, y N denota el lado “varios”.

    • Un cliente puede hacer muchos pedidos, pero cada pedido es realizado por uno, y sólo uno, cliente.

    • Cada prueba puede aparecer en muchos pedidos, pero cada orden pide uno, y sólo uno, de prueba.

    • Cada orden es tomado por uno, y sólo uno, de los empleados (o vendedor), pero cada vendedor puede tener varios pedidos.

    • Cada orden puede producir varios resultados de la prueba preliminar y un resultado final, pero cada resultado está asociado con uno, y sólo uno, orden.

    El atributo que vincula una tabla a otra puede tener un nombre diferente en cada mesa. Ambos atributos deben, sin embargo, tener tipos de datos coincidentes.

    Artículos Relacionados