glosario bases de datos

58
Glosario Bases de datos Presentado por: María José cortes Técnico en sistemas 866175 2015

Upload: maria-jose-cortes-villamil

Post on 20-Aug-2015

94 views

Category:

Documents


0 download

TRANSCRIPT

GlosarioBases de datos

Presentado por:María José cortes

Técnico en sistemas 866175

2015

¿Que es una base de datos?Una base de datos es una herramienta para recopilar y organizar información.

En las bases de datos, se puede almacenar información sobre personas,

productos, pedidos, o cualquier otra cosa. Muchas bases de datos empiezan

siendo una lista en un programa de procesamiento de texto o en una hoja

de cálculo…

Características de una base de datos

*Independencia de los Datos. Es decir, que los datos no dependen del programa y por tanto cualquier aplicación puede hacer uso de los datos.*Reducción de la Redundancia. Llamamos redundancia a la existencia de duplicación de los datos, al reducir ésta al máximo conseguimos un mayor aprovechamiento del espacio y además evitamos que existan inconsistencias entre los datos. Las inconsistencias se dan cuando nos encontramos con datos contradictorios.*Seguridad. Un SBD debe permitir que tengamos un control sobre la seguridad de los datos.*Se visualiza normalmente como una tabla de una hoja de cálculo, en la que los registros son las filas y las columnas son los campos, o como un formulario.*Permite realizar un listado de la base de datos.*Permiten la programación a usuarios avanzados.

VENTAJAS DE USAR UNA BASE DE DATOS

*Independencia de los datos y los programas y procesos. Permite modificar los datos, excepto el código de aplicaciones.*Obtener más información de la misma cantidad de data. La base de datos facilita al usuario obtener más información debido a la facilidad que provee esta estructura para proveer datos a los usuarios.Integridad de los datos, lo que genera mayor dificultad de perder la información o de realizar incoherencias con los datos.*Mayor seguridad en los datos. Al permitir restringir el acceso a los usuarios, cada tipo de éstos tendrá la posibilidad de acceder a ciertos elementos.*Coherencia de los resultados. Al recolectar y almacenarse la información una sola vez, en los procedimientos se utilizan los mismos datos, razón por la que los resultados son coherentes.*Datos más documentados. Gracias a los metadatos que permiten detallar la información de la base de datos.

TIPOS DE BASES DE DATOS

*Bases De Datos Jerárquicas

Estas son bases de datos que como dice su nombre guarda información con una estructura jerárquica.En las bases de datos se organiza la información en forma de arboles, los arboles son estructuras jerárquicas que están conformadas por nodos que son partes de este y son dependencias de los arboles. Las base de datos jerárquicos son especialmente útiles en el caso en el caso de las aplicaciones que manejan un gran volumen de información y datos muy compartidos permitiendo crear estructuras estables y de gran rendimiento.

BASES DE DATOS ESTÁTICAS

Estas son bases de datos de solo lectura, utilizadas primordialmente para almacenar datos históricos que  posteriormente se pueden utilizar para estudiar el comportamiento de un conjunto de datos a través del tiempo, realizar proyecciones y tomar decisiones en esta base no se puede cambiar la información y no hay ningún riesgo de cambie esta.

BASES DE DATOS DINAMICASEstas son bases en u sistema de información de un almacenadas que se modifican con el tiempo, permitiendo operaciones como actualización, borrado y adición de datos, además de las operaciones fundamentales de consulta un ejemplo de estos puede ser la base de datos de utilizada en u sistema de información de un supermercado, una farmacia, un videoclub o una empresa. Su actualización puede ser automática por el mismo ordenador o computadora o una persona. 

BASES DE DATOS DE UNA REDEste un modelo ligeramente distinto del jerárquico; su diferencia fundamental es la modificación del concepto  de nodo: permite que un mismo nodo tenga varios padres.Fue una gran mejora con respecto al modelo jerárquico, ya que ofrecía una solucion eficiente al problema de  redundancia de datos; pero, aun así, la dificultad se significa administrar la información en una base de datos de red a significado que sea un modelo utilizando en su mayoría por programadores más que por usuarios finales.

BASES DE DATOS TRANSACCIONALESSon bases de datos cuyo único fin es el envió y la recepción de datos a grandes velocidades, estas  bases son muy poco comunes y están dirigidas por lo general al entorno del análisis de calidad datos de producción e industrial es importante entender que su fin único es recolectar y recuperar los datos a la mayor velocidad posible.

BASES DE DATOS RELCIONALESEste tipo es el modelo utilizado en la actualidad para modelar problemas reales y administrar datos dinámicamente. No tardo en consolidarse en un paradigma  de base de datos, su idea fundamental es el uso “relacionales” estas relaciones podrían considerarse en forma lógica como conjuntos de datos llamados “duplas” . Esto es pensado en cada relación como si fuese en una tabla que esta compuestas por registros.

BASES DE DATOS MULTIDIMENSIONALESSon bases de datos ideadas para desarrollar aplicaciones muy concretas, como creación de CUBOS OLAP básicamente no se diferencian demasiado de las bases de datos relacional podría serlo también en  una base de datos multidimensional la diferencia esta más bien a nivel conceptual.

BASES DE DATOS ORIENTADAS A OBJETOSEste modelo, bastante reciente, y propio de los modelos informanticos enfocados a objetos, trata de almacenar en la base de datos los objetos completos (estado y comportamiento).

Los usuarios pueden definir operaciones sobre los datos cómo parte de la definición de la base de datos. Una operación (llamada función) se especifica en dos partes :la interfaz (o signatura) de una operación incluye el nombre de la operación y los tipos de datos de sus argumentos (o parámetros).la implementación (o método) de la operación especifica separadamente y puede modificarse sin afectar la interfaz.

BASES DE DATOS DOCUMENTALESPermiten la indexación a texto completo, y líneas generales realizar búsquedas más potentes. Tesaurus es un sistema de índices optimizando para este tipo de base de datos.

LOS USUARIOS DE UNA BASE DE DATOSUn usuario es una persona que tiene todo tipo

de contacto con el sistema de la base de datos desde que se proyecta hasta que se usa. INGENUOEs el usuario más básico o aquel que interactúa con el sistema a través de las interfaces que proveen las aplicaciones (estructuradas) permanentes.PROGRAMADOR DE APLICACIONESEs el constructor de los programas sofisticados, Es aquel que hace requerimientos de información anticipados por las aplicaciones y por lo tanto, requiere de un lenguaje de consulta para interactuar con los datos.

ADMINISTRADOR DE BASES DE DATOSEs el responsable de la definición lógica y física de los datos almacenados y de su contenido.USUARIOS SOFISTICADOSLos usuarios sofisticados interactúan con el sistema sin escribir programas. En cambio escriben preguntas en un lenguaje de consultas de base de datos, Interactúan con el sistema usando el lenguaje de consulta de base de datos para hacer sus consultas. USUARIOS ESPECIALIZADOSSon aquellos que desarrollan módulos que no se refieren precisamente al manejo de los datos, si no aplicaciones avanzadas como sistemas expertos, reconocimiento de imágenes, procesamiento de audio y demás.

USUARIO FINALEs la persona que utiliza los datos, esta persona ve datos convertidos en información. Accede a la base de datos desde una  terminal, puede emplear un lenguaje de consulta proporcionado como parte integral del sistema o recurrir a un programa de aplicación escrito por un usuario programador que acepte órdenes desde la terminal y a su vez formule solicitudes al DBMS en nombre del usuario final.DBAes la persona que asegura integridad, consistencia redundancia y seguridad ;este es administrador de base de datos, se encarga de realizar el mantenimiento diario o periódico de los datos.se encargan del control general del sistema de base de datos.

USUARIOS NORMALESSon usuarios no sofisticados que interactúan con el sistema mediante un programa de aplicación con una interfaz de formularios, donde puede rellenar los campos apropiados del formulario. Estos usuarios pueden también simplemente leer informes generados de la base de datos.DISEÑADORES DE BASES DE DATOSSe encarga de identificar los datos y de elegir las estructuras apropiadas para representar y almacenar dichos datos. Los diseñadores tienen la responsabilidad de comunicarse con todos los futuros usuarios de la base de datos, a fin de comprender sus necesidades, y de presentar un diseño que satisfaga esos requerimientos.            

USUARIOS ESPORÁDICOSTiene acceso de vez en cuando a la base de datos, pero es posible que requiera información diferente en cada ocasión utilizan un lenguaje de consulta de base de datos avanzando para especificar sus solicitudes, suelen ser gerentes de nivel medio o alto u otras personas que examinan de modo superficial de modo superficial y ocasional de base de datos.USUARIOS FINALES SIMPLES O PARAMÉTRICOSConstituye a una porción apreciable de la totalidad de los usuarios finales. La función de su trabajo gira entorno a consultas y actualizaciones de la base de datos, utilizando tipos estándar de estas operaciones que se han programado y probado con mucho cuidado todos estamos acostumbrados a tratar con varios tipos de estos usuarios.

USUARIOS FINALES AVANZADOSSe cuentan ingenieros, científicos, analistas de negocios y otros quienes conocen a cabalidad los recursos del SGBD para satisfacer sus complejos requerimientos.USUARIOS AUTÓNOMOSEmplean bases de datos personalizadas gracias a los paquetes de programas marciales que cuentan con interface de fácil uso, basadas en menús o en gráficos .     ANALISTAS DE SISTEMAS Y PROGRAMADORES DE APLICACIONESDeterminan los requerimientos d los usuarios finales, sobre todo los simples y paramétricos, y desarrollan especificaciones para transacciones programas que satisfagan dichos requerimientos.

TRABAJADORES DE BAMBALINASLaboran para mantener el entorno del sistema de base de datos, pero no tienen un claro interés en la base                   de datos en sí misma.DISEÑADORES E IMPLEMENTADORES DEL SGBD                                                                          Se encargan de diseñar e implementar los módulos e interfaces de SGBD en forma de paquetes del software un SGBD es un sistema complejo de software que consta de diversos componentes o módulos como de consulta los procesadores de interfaz, el acceso a los datos de seguridad.CREADORES DE HERRAMIENTASLas herramientas son paquetes de software que facilitan el diseño y el empleo de los sistemas de base de datos y que ayudan a elevar el rendimiento. OPERADORES  Y PERSONAL DE MANTENIMIENTOSon los miembros del personal de administración del sistema que tienen a su cargo el funcionamiento de mantenimientos reales del entorno del hardware y software del sistema de base de datos.

Arquitectura de bases de datos

La mayoría de usuarios de un sistema de bases de datos no están situado actualmente junto al sistema de base de datos si    no que se conectan a él a través de una red se puede diferenciar entonces entre las maquinas cliente en donde trabajan en    donde trabajan los usuarios remotos de la base de datos y las maquinas del servidor en las que se ejecutan el sistema de        base de datos.    Las aplicaciones a bases de datos se dividen usualmente en dos o tres partes. En una arquitectura de dos capas la                 aplicación se divide en u componente que reside en la maquina cliente, que llama la funcionalidad del sistema de bases de    datos en la maquina servidor mediante instrucción del lenguaje de consultas los estándares de interfaces de programas de    aplicación como ODBC  y JDBC se usan para la interacción entre el cliente y el servidor.

Componentes principales de un SGBD son:

*Interfaces externos :medios para comunicarse con el SGBD en ambos sentidos y explotar a todas sus funciones pueden afectar a la base de datos o a la operación del SGBD  por ejemplo: * Operaciones directas con la base de datos :definición de tipos, asignación de niveles de seguridad , actualizaciones de  datos, interrogación de la base de datos*Operaciones relativas a la operación del SGBD: copia de seguridad y restauración recuperación tras una caída, monitoreo de seguridad, gestión de almacenamiento reserva de ese espacio, monitoreo de la configuración.*Intérprete o procesador del lenguaje: la mayor parte de las operaciones se efectúan mediante un lenguaje de base de  datos.*Motor de la base de datos: se realiza las operaciones requeridas sobre la base de datos típicamente representándolo a alto    nivel. *Mecanismo de almacenamiento: traduce las operaciones a lenguaje de bajo nivel para acceder a los datos. *Motor de transacciones: para conseguir corrección y fiabilidad la mayoría de las operaciones internas SGBD se  realiza encapsuladas dentro de transacciones que pueden ser especificadas externamente a SGBD .*Gestión y operación de SGBD: comprende muchos otros componentes que tratan de aspectos de gestión y operativos del SGBD como monitoreo de prestaciones. 

            

*En el nivel interno: describe la estructura física de la base de datos mediante un esquema interno. Este esquema se especifica mediante un modelo físico y describe todos los detalles para el almacenamiento de la base de datos. *En el nivel conceptual: describe la estructura de toda la base de datos para una comunidad de usuarios, mediante un esquema conceptual en este esquema oculta detalles de la estructura de almacenamiento y se concentra en describir  entidades, relaciones operaciones de las operaciones de los usuarios.*La independencia física: Es la capacidad de modificar el esquema interno sin tener que alterar el esquema conceptual *La independencia lógica: es la capacidad de modificar esquema conceptual sin tener que alterar los esquemas externos ni los   programas de aplicación.*La arquitectura centralizada: es la más clásica en ella el SGBD esta implantando en una sola plataforma u ordenador desde  donde se gestiona directamente de modo centralizado la totalidad desde donde se gestiona directamente.

SISTEMA DE ADMINISTRACIÓN DE BASE

      DE DATOS

El sistema de administración de base de datos es el técnico responsable de implementar  las decisiones del administrador de datos por lo tanto, debe ser un profesional en IT. En el trabajo del DBA consiste en crear la base de datos real e implementar  los controles técnicos necesarios.Un sistema de administración de datos (DBA) tiene la responsabilidad de mantener y operar las bases de datos  que conforman el sistema de información de una compañía.

HabilidadesDebido a la importancia de los datos que están a su cargo, el administrador de base de datos debe ser experto en tic, teniendo  particular conocimiento de DBMS (sistema de administración de base de datos)y el lenguaje de la consulta SQL. Sus tareas son las siguientes: *Implementar, dar soporte y gestionar base de datos corporativas*Crear y configurar base de datos relacionales*Ser responsables de la integridad de los datos y las disponibilidad*Diseñar, desplegar y monitorizar servidores de bases de datos*Diseñar la distribución  de los datos y las soluciones de almacenamiento*Garantizar la seguridad de las bases de datos, realizar copias de seguridad y llevar a cabo la recuperación de desastres.*Planificar e implementar el aprovechamiento de los datos y aplicaciones.*Diseñar planes de contingencia*Diseñar y crear las bases de datos corporativas de soluciones avanzadas*Analizar y reportar datos corporativos de soluciones avanzadas.*Producir diagramas de entidades esquemáticas, localización lógica y física de bases de datos y parámetros de tablas.

VENTAJAS E INCOVENIENTES DE

USAR SISTEMA MANEJADOR DE BASES

DE DATOS

VENTAJAS*velocidad al realizar las operaciones, lo que hace uno de los gestores con mejor rendimiento·*bajo costo en requerimientos para la elaboración de base de datos ya que debido a su bajo consumo puede ser ejecutado en una      maquina con escasos recursos sin ningún problema*facilidad de configuración e instalación*soporta gran variedad de sistemas operativos*baja probabilidad de corromper datos, incluso si los errores no se producen en el propio gestor ,si no el sistema en que esta.*conectividad y seguridad.

INCONVENIENTES*un gran porcentaje de las utilidades de MySQL no están documentadas*no es intuitivo, como otros programas (ACCESS).*La operación de guardar la base de datos de Access como un archivo MDE impide las siguientes acciones.*Ver, modificar o crear formularios, informes o módulos en la vista de diseño

PROVEEDORES DE SISTEMA DE BASE DE DATOS

Oracle-Características*Es una herramienta de administración grafica que es mucho más intuitiva y cómoda de utilizar.*Ayuda analizar datos y efectuar recomendaciones -.*Apoya el diseño y optimalización de modelos de datos*Asistir a los desarrolladores con sus conocimientos de SQL.*Apoya en la definición de estándares de diseño y nomenclatura de objetos.*Documentar y mantener un registro periódico de las mantenciones.Microsoft Access-Características*Access es gráfico, por lo que aprovecha al máximo la potencia gráfica.*Access facilita la administración de datos ya que sus posibilidades de consulta y conexión.

*Con Access es posible producir formularios e informes sofisticados y efectivos.*Access permite lograr un considerable aumento en la productividad mediante el uso de los asistentes y las macros. Inter base-Características*Ofrece unos buenos niveles de seguridad*Las fuentes pueden ser editados y modificados por cualquier usuario.*Su instalación es muy sencilla

NOMBRE APLICACIONES DE BASE DE DATOS

Los sistemas de bases de datos se aplican mas que todo en bancos empresas líneas aéreas organizaciones internacionales telecomunicaciones universidades entre otras aplicaciones en las que se utiliza una base de datos o en las que se les puede crear una base de datos.

COMPARACIÓN ENTRE SGBD Y SISTEMA DE DATOS.

Un sistema de procesamiento de archivos nos permite almacenar información  pero mantener información en una organización en un sistema de procesamiento de archivos tiene una serie de inconvenientes importantes como los siguientes

Pasar a la siguiente

*REDUNDANCIA E INCONSISTENCIAS DE DATOS: existen datos que pueden repetirse en diferentes lugares o archivos, esto provoca que teniendo esa duplicidad de datos ,el almacenamiento y el costo(en recursos del sistema)de acceso sean mas altos. Inconsistencias de datos se presentara porque las copias de los mismos datos en diferentes archivos pueden no coincidir, pues si en un archivo se hicieron cambios de los datos ,en los otros archivos donde estaban los mismos datos no son modificados automáticamente.

*DIFICULTAD EN EL ACCESO A LOS DATOS: cuando se requiere de ciertos datos de diferentes de archivos, la obtención, la consulta  y modificación de los datos no puede hacerse directamente de realizarse  operaciones especificas, o desarrollar un sistema de recuperación de datos para uso general y ajustarlo a las necesidades.

*AISLAMIENTO DE DATOS:  debido a que los datos están dispersos en  varios archivos, y los archivos pueden estar e diferentes formatos, es difícil escribir nuevos programas de aplicación para recuperar los datos apropiados.

*PROBLEMAS DE INTEGRIDAD: los valores de los datos almacenados en la BD deben satisfacer ciertas restricciones de consistencia. Los desarrolladores hacen cumplir estas restricciones en el sistema añadiendo código apropiado en las diversas aplicaciones .

*PROBLEMAS DE AUTOMICIDAD: en muchas aplicaciones es crucial asegurar que cuando ocurra un fallo y sea detectado, se restauren los datos a un estado de consistencia que existía antes de fallo, es difícil asegurar esta propiedad en un sistema de archivos tradicional.

*ANOMALÍAS EN ACCESO CONCURRENTE: en estos sistemas en un entorno en el que permita a múltiples usuarios actualizar los datos de un mismo archivo simultáneamente puede dar lugar a datos inconsistentes o un estado incorrecto.

*PROBLEMAS DE SEGURIDAD: no todos los usuarios de un sistema de bases de datos deberían poder acceder a todos los datos. En estos sistemas es difícil garantizar tales restricciones de seguridad.

CONCEPTOS BASICOS

DATO:un dato es un documento, una información o un testimonio  que permite llegar al conocimiento de algo o deducir las consecuencias legítimas de un hecho.INFORMACION:Es un conjunto de datos significativos y pertenecientesALMACENAMIENTO:Es la unidad de datos más pequeña que se encuentra almacenadaRELACIÓN:Es una asociación entre varias entidades.TABLAUna tabla es una base de datos es similar a la apariencia a una hoja de cálculo, en cuanto a que los datos se almacenan en filas y columnas. como consecuencia, normalmente es bastante fácil importar una hoja de cálculo y hacerlo en una base de datos.FORMULARIOLos formularios son las interfaces que  se utilizan para trabajar con los datos y, a menudo, contienen botones de comando que ejecutan diversos comandos.

 

CONSULTAEs una petición del SGBD para que procese un determinado comando SQL esto incluye tanto peticiones de datos como creación de base de bases de datos, tabla, modificaciones inserciones,REGISTRORegistra es la acción que se refiere a almacenar algo o dejar constancia de ello algún tipo de documento.CARDINALIDADEs el número de entidades con la cual otra entidad puede asociar mediante una relación.ENTIDADEs una unidad de base de datos que contiene información. Esta unidad es una representación dentro de una base de datos de un objeto, persona empresa… etc.FLEXIBILIDAD E INDEPENDENCIAEs necesario que al realizar la estructura de una base de datos sea flexible. La flexibilidad está en el hecho que podemos agregar datos al sistemas posteriormente sin tener que rescribir  lo que ya tenemos.

La independencia se divide en1.  La independencia lógica: es la capacidad de modificar el esquema conceptual sin tener que alterar los esquemas externos ni los programas de aplicación, se puede modificar el esquema conceptual para ampliar la base de datos o para reducirla.2.  La independencia física: es la capacidad de modificar el esquema interno sin tener que alterar el esquema conceptual (o  los externos).REDUNDANCIADecimos que hay redundancia de datos cuando la misma información es almacenada varias veces en la misma base de datos, esto siempre algo evitar, la redundancia dificulta la tarea de modificación de datos y es el motivo más frecuente de inconsistencia de datos además requiere un mayor espacio de almacenamiento, que influye en mayor coste y mayor tiempo de acceso a los datos.

La redundancia de datos puede provocar problemas como:*Incremento del trabajo.*Desperdicio de espacio de almacenamiento.*Inconsistencia de datos.SEGURIDADEl objetivo es proteger la base de datos contra accesos no autorizados se llama también privacidad.

INTEGRIDAD EN LOS DATOSLa integridad de la bases de datos es una corrección y exactitud de la información contenida. Además de conservar la seguridad en un sistema de base de datos que permite el acceso a múltiples usuarios en tiempos paralelos.

CONCURRENCIA DE USUARIOSCuando los accesos son concurrentes son todos de la lectura ,Un problema que se  produce  es simplemente de rendimiento, causado por limitaciones de los soportes que se dispone pocos mecanismos  de acceso independiente.DISEÑO CONCEPTUAL: MODELO ENTIDAD/RELACION Durante el desarrollo de un sistema de información, se han de modelar tanto los datos empleados por el sistema como los procesos que realizan tareas sobre estos datos.El modelo de entidad/relación es una técnica de análisis en la identificación de las entidades y de las relaciones que se dan entre ellas en la parte de realidad que pretendemos modelar.

Para ASIMILAR FÁCILMENTE UN DISEÑO DE DATOS CUANDO SE EMPLEA EL MODELO E/R SE UTILIZAN LOS SIGUIENTES ELEMENTOS.Debe Tener Una Clave Teniendo En Cuenta Las Siguientes Normas.*Que Sea Única*Que SE TENGA CONOCIMIENTO DE ELLA*Que SEA MÍNIMAUna RELACIÓN QUE ES NECESARIA PARA REFLEJAR LAS INTERACCIONES EXISTENTES ENTRE ENTIDADES QUE PUEDE SER TRES TIPOS.*Relación 1-1: las entidades que intervienen en la relación se asocian a una.se pueden reflejar incluyendo en una de las dos tablas un campo en el que puede colocar la clave del elemento de la otra tabla con el que está relacionado. Este nuevo campo que se incluye en la tabla recibe el nombre de clave ajena.*Relación 1-n: una ocurrencia de entidad está asociada con muchos (n) de otra.se representa de forma muy parecida a como se ha explicado para las relaciones 1-1la diferencia está en que ahora no es indiferente donde se coloque la lave ajena esta debe estar obligatoriamente en la tabla para este caso permitirá que hayan valores repetidos en dicho campo.*Relación n-n: cada ocurrencia en cualquiera  de las dos entidades puede estar asociada con muchas (n) de la otra y viceversa. En las tablas lo que hace  es crear un nueva tabla para la relación.

PASOS PARA CREAR UN MODELO

ENTIDAD/RELACIÓN.

1.Escribe los nombres de las entidades distribuidas en una hoja de papel2. Dibuja una línea entre las entidades que tengan una relación entre sí.3. Añade los atributos en círculos y conéctalos a las entidades relacionadas usando líneas.4. Añade la cardinalidad o el número de elementos de cada entidad

NORMALIZACIÓNAntes de poder aplicar el proceso de normalización debemos asegurarnos de que estamos trabajando con una base de datos relacional, es decir, que cumple con la definición.DISEÑO LÓGICO: MODELO RELACIONALEn el proceso de diseño de una base de datos hemos de distinguir grandes fases:*DISEÑO LÓGICO: cuyo objetivo es transformar el esquema conceptual obtenido en la etapa anterior adaptándolo al modelo de datos en el que se apoya el SGBD que se va utilizar. *DISEÑO FÍSICO: cuyo objetivo es conseguir una instrumentación, lo más eficiente posible.

CLAVES PRIMARIAS Se llama clave primaria a un campo o una combinación de campos que identifique de forma única a cada fila o una tabla. Una clave primaria comprende de esa manera una columna o un conjunto de columnas.CLAVES FORÁNEASEs un contexto de base de datos relacionados con una clave foránea o clave ajena es una limitación referencial entre dos tablas. La clave foránea identifica una columna o grupo de columnas en una tabla (tabla hija o referendo) que se refiere a una columna o grupo de columnas en otra tabla (tabla maestra o referenciada).

REGLAS DE INTEGRIDADUna base de datos contiene uso datos que, en cada momento, deben reflejar la realidad  o más concretamente de un porción del mundo real.Hay unas reglas de integridad muy importantes que son restricciones que se deben cumplir en todas las bases de datos relacionales y en todos sus estados o instancias que son:REGLA INTEGRIDAD  DE ENTIDADES O DE DOMINIO Se aplica a las claves primarias de las relaciones base y menciona el siguiente: ninguno de los atributos  que compone la clave primaria puede ser nulo.REGLA DE INTEGRIDAD REFERENCIALLa segunda regla de integridad se aplica a las claves ajenas o foráneas y menciona lo siguiente: si en una relación hay alguna clave ajena, sus valores deben coincidir con valores de la clave primaria a la que hace referencia o bien deben.

Etapas de Diseño de una Base de Datos

Diseño conceptualEl diseño conceptual incluye la creación de un esquema o modelo conceptual de la base de datos. Este modelo es independiente de las consideraciones físicas, incluyendo los sistemas de gestión de base de datos, los lenguajes de programación y las plataformas de hardware. Los usuarios no técnicos deben entender el esquema, así que no debería contener detalles sobre cómo se implementará la base de datos. Pero debe estar detallado en términos de la naturaleza, estructura y significado de los datos.Diseño lógicoEl objetivo del diseño lógico es transformar el esquema genérico y conceptual en un modelo de datos determinado para un sistema de gestión de bases de datos determinado. El diseño lógico puede realizarse manualmente, o automáticamente en algunos casos, a través del uso de herramientas CASE (ingeniería de software asistida por computadora) desde un diseño conceptual. En cualquier caso, el resultado final es un junto de comandos de lenguaje de definición de datos, que puede ser usado de forma interactiva, o como parte de un programa de computadora para crear la base de datos.

Diseño físicoEl diseño físico es el proceso de implementación física del modelo de datos lógico en un sistema de gestión de bases de datos. Incluye escoger las estructuras de archivos determinadas en las que almacenar las tablas, o relaciones, de la base de datos, y en asegurar que se puede acceder a las relaciones de forma rápida, eficiente y segura. Los diseñadores de bases de datos pueden necesitar pensar sobre los tiempo de acceso a la base de datos para las transacciones que se usan habitualmente, así como el número medio de transacciones procesadas por minuto y la cantidad de espacio que necesitará la base de datos. Un índice en unos campos, o columnas, determinados en una base de datos puede mejorar los tiempos de acceso, pero el diseñador de bases de datos debe decidir qué campos indexar.

Fin