BASE DE DATOS

concepto de base de datos
Una base de datos o banco de datos es un conjunto de datos pertenecientes a un mismo contexto y almacenados sistemáticamente para su posterior uso. En este sentido, una biblioteca puede considerarse una base de datos compuesta en su mayoría por documentos y textos impresos en papel e indexados para su consulta. Actualmente, y debido al desarrollo tecnológico de campos como la informática y la electrónica, la mayoría de las bases de datos están en formato digital (electrónico), y por ende se ha desarrollado y se ofrece un amplio rango de soluciones al problema del almacenamiento de datos.
Existen programas denominados sistemas gestores de bases de datos, abreviado SGBD, que permiten almacenar y posteriormente acceder a los datos de forma rápida y estructurada. Las propiedades de estos SGBD, así como su utilización y administración, se estudian dentro del ámbito de la informática.
Las aplicaciones más usuales son para la gestión de empresas e instituciones públicas. También son amplia mente utilizadas en entornos científicos con el objeto de almacenar la información experimental.
CAMPO
Es un espacio de almacenamiento para un dato en particular. En las bases de datos, un campo es la mínima unidad de información a la que se puede acceder; un campo o un conjunto de ellos forman un registro, donde pueden existir campos en blanco, siendo éste un error del sistema. En las hojas de cálculo los campos son llamados celdas.
La mayoría de los campos tienen atributos asociados a ellos. Por ejemplo, algunos campos son numéricos mientras otros almacenan texto, también varía el tamaño de estos. Adicionalmente, cada campo tiene un nombre, hay un tipo de campo que es el genérico o también llamado llave.
Ejemplo: Una celda en Microsoft office Excel.
REGISTRO: Un registro es un conjunto de campos agrupados.
Ejemplo: Un grupo de celdas, la hoja de la información de los compañeros
REGISTRO
En informática, o concreta mente en el contexto de una base de datos relacional, un registro (también llamado fila o tupla) representa un objeto único de datos implícitamente estructurados en una tabla. En términos simples, una tabla de una base de datos puede imaginarse formada de filas y columnas o campos. Cada fila de una tabla representa un conjunto de datos relacionados, y todas las filas de la misma tabla tienen la misma estructura.
Un registro es un conjunto de campos que contienen los datos que pertenecen a una misma repetición de entidad. Se le asigna automáticamente un número consecutivo (número de registro) que en ocasiones es usado como índice aunque lo normal y práctico es asignarle a cada registro un campo clave para su búsqueda.

              apuntador
a mayor’a de los usuarios de Linux
terminan acudiendo a la l’nea de
comandos tarde o temprano. Los pro-
gramas en l’nea de comandos suelen ser
m‡s flexibles y eficientes que su equivalente
gr‡fica. Pero tiene tambiŽn una desventaja:
innumerables opciones y par‡metros que
nadie puede recordar. La lista de opciones
asociadas con cada comando crece y crece,
con lo que se hace imprescindible para el
administrador una detallada y accesible
documentaci—n.
La documentaci—n deber’a evitar ser com-
pleja: las presentaciones sofisticadas defini-
tivamente no son el tipo de referencia que
necesitamos para los desarrollos software, y
la mayor’a de los desarrolladores prefieren
no perder tiempo acicalando su documenta-
ci—n. Esas consideraciones pragm‡ticas han
conducido a distintas soluciones de docu-
mentaci—n en l’nea que representan diferen-
tes compromisos entre legibilidad y facilidad
de elaboraci—n.
CUESTIONARIO
DISEÑAR SISTEMAS  DE INFORMACION
1.-¿QUE ES  UNA BASE DE DATOS? ES UNO DE LOS
CONCEPTOS MAS UTILIZADOS PARA CUALQUIER
PERSONA, TENGA O NO CONTACTO CON LAS
COMPUTADORAS , YA QUE CASI TODOS HEMOS
TENIDO QUE TRABAJAR CON UNA DE ELLAS EN
ALGÚN MOMENTO.
LA BASE DE DATOS  ES CUALQUIER COLECCIÓN DE
DATOS COMPILADOS.
2.-¿QUE ES UN DATA BASE?
(BASE DE DATOS ) PARA UNA COLECCIÓN O
RECOPILACIÓN DE DATOS RELACIONADOS  Y
ORGANIZADOS EN FORMA ELÉCTRICA Y DBMS, DATA
BASE MANAGER SYSTEM (SISTEMA DE
ADMINISTRACIÓN DE BASE DE DATOS)  PARA EL
PROGRAMA QUE SE ENCARGA DE CREAR Y
ADMINISTRAR LA BASE DE DATOS.
3.-¿COMO SE REPRESENTA UNA BASE DE DATOS?
COMO RENGLONES Y COLUMNAS ; ES DECIR,
EN FORMA TABULAR , COMO LA INFORMACIÓN
FINANCIERA O CONTABLE .
4.-¿CUALES SON LAS PRINCIPALES VENTAJAS DE MANEJAR LOS DATOS CON ACESS?
LA FACILIDAD PARA PROCESAR LA INFORMACIÓN , LA
GRAN VELOCIDAD DE RESPUESTAS , LA POSIBILIDAD
DE ORGANIZAR LOS DATOS CONFORMEN A LOS
CRITERIOS  DISTINTOS , LA PRECISIÓN EN LOS
CÁLCULOS Y LA OBTENCIÓN DE INFORMES
FÁCILMENTE.
5.-¿UNA BASE DE DATOS BIEN ESTRUCTURADA SE INTEGRA CON ?
INFORMACIÓN RELATIVA A UN CONCEPTO PRINCIPAL
DEFINIDO. POR EJEMPLO  SI LA BASE DATOS
CONSISTE UN DIRECTORIO TELEFÓNICO  EL CONCEPTO
PRINCIPAL LAS  PERSONAS O EMPRESAS QUE SE
INCLUIRÁN Y LOS DATOS SON: NOMBRE,
DOMICILIO, CÓDIGO POSTAL Y NUMERO TELEFÓNICO.
6.-¿QUE NOMBRE RECIBE CADA UNO DE LOS DATOS QUE SE INFLUYEN EN LA BASE DE DATOS (  NOM BRE,DOMICILIO,FECHA, ETC.)?
RECIBE EL NOMBRE DE CAMPO (FIELD) Y SE UBICA EN
LAS COLUMNAS ,MIENTRAS EL CONJUNTO DE
CAMPOS QUE SE REFIERE AUN CONCEPTO EN
PARTICULAR.
7.-¿ACCESS PERMITE CREAR UNA O VARIAS TABLAS DE UNA BASE DE DATOS DE TRES MANERAS DIFERENTES?
CREAR UNA TABLA EN VISTA DISEÑO(CREATE TABLE
IN DESINGN VIEW),CREAR UNA TABLA UTILIZANDO EL
ASISTENTE (CREATE TABLE BY USING WIZARD) Y
CREAR UNA TABLA INTRODUCIENDO DATOS(CREATE
TABLE BY ENTERING DATO).
8.-¿QUE SON LAS TABLAS (TABLES)? LAS TABLAS SON OBJETOS QUE TIENEN LA CAPACIDAD DE
ALMACENAR EN FILAS (REGISTRO) Y COLUMNAS
(CAMPOS) LOS DATOS RELACIONADOS QUE
PERMITAN TRABAJAR CON OTRAS FUNCIONES DE
ACCESS.
9.-¿QUE SON LOS FORMULARIOS? LOS FORMULARIOS
SON FORMATOS DISEÑADOS POR EL USUARIO QUE
PERMITE CONSULTAR ,EDITAR O INTRODUCIR DATOS
EN LA BASE.
10.-¿QUE SON LOS MACROS? LOS MACROS SON UN
CONJUNTO DE MACROINSTRUCCIONES
PROGRAMADAS EN UN SOLO COMANDO O FUNCIÓN
QUE TIENE LA CAPACIDAD  DE EJECUTARSE UNA POR
UNA PARA FACILITAR LAS TAREAS REPETITIVAS.
11.- QUE ES UN MEMO? DATOS ALFA NUMÉRICOS QUE
SE UTILIZAN PARA HACER DESCRIPCIÓN O RESEÑAS.
12.-¿COMO SE CONOCE UN OBJETO OLE? OBJETOS
COMO ARCHIVOS O DOCUMENTOS ELABORADOS
,APLICACIONES QUE RECONOCEN EL PROTOCOLO
ESTÁNDAR ,OLE (OBJECT LINKING AND EMBEDDING).
SONIDOS, GRÁFICOS,TEXTO, VÍDEO, ETC.
13.-¿PARA QUE SE UTILIZA HIPERVICULO (HIPERLINK)?
LIGA O VINCULO HACIA UN ARCHIVO HTML O UNA
PAGINA WEB GENERAL MENTE SE TRATA DE UNA
DIRECCIÓN DE INTERNET O URL.
14.-¿CUAL ES LA PRINCIPAL OPERACIÓN  EN UNA BASE DE DATOS ?
ES LA GENERACIÓN DE REPORTES IMPRESO O
DESPLEGADOS  EN LA PANTALLA DE LA
COMPUTADORA PARA UTILIZAR LA INFORMACIÓN
OBTENIDA EN LA TOMA DECIONES .
15.-¿CUAL ES LA OTRA IMPORTANCIA DE BASE DE DATOS ?
ES LA IMPRESIÓN DE ETIQUETAS DE CORREO.

RELACIONES ENTRE TABLAS:

Para que los datos de las tablas se puedan seleccionar, encontrar y procesar de forma rápida y eficaz, es necesario que las tablas no se encuentren aisladas unas de otras. Las tablas tienen que estar relacionadas con otras formando estructuras relacionales. La relación es una asociación establecida entre campos comunes (columnas) en dos tablas. Los campos que entran en relación pueden llamarse de distinta manera, pero tienen que ser del mismo tipo de datos. La relación permite al motor de Acces, encontrar datos relacionados en ambas tablas. Por ejemplo podemos encontar NOMBRE, APELLIDO (de la tabla EMPLEADO_PERSONAL), SALARIO, y DEPART (de la tabla EMPLEADO_LABORAL) de uno o varios empleados.
Las relaciones pueden ser de tres tipos:
·         1. De uno a uno.
·         2. De uno a varios.
·         3. De varios a varios.
·         4. Indeterminada, indefinida o inconsistente.
·          
·          
·         Antes de hablar de las relaciones hay que entender lo que son los campos clave o llave. Son campos clave los que intervienen en la relación. Es clave principal un campo (o más de uno para claves de campo múltiple) cuyo valor o valores identifican de manera exclusiva cada registro de una tabla. Una clave principal no puede permitir valores Nulos o repetidos. Por ejemplo, pueden ser calve principal campos como DNI en una tabla de personas, o CODIGO en una tabla de productos. Una clave principal se utiliza para relacionar una tabla con claves externas de otras tablas. Un campo autonumérico también puede funcionar como clave principal. La combinación de dos o más campos pueden dar una clave principal...
·         Más información sobre claves o llaves en:
·         clave o llave,
·         ¿Cómo se stablece una llave primaria?,
·         preguntas sobre llaves,
·         preguntas sobre relaciones,
·         Acces relaciones
·        
·         1. Relación de uno a uno:
·         Por cada registro de la tabla principal (tabla que contiene la clave principal) puede existir un sólo registro en la tabla relacionada (tabla que contiene la clave externa). La tabla relacionada no puede contener un registro que no esté relacionado con uno de la tabla principal: no puede existir un registro con FECHA_ALTA, SALARIO, etc., si no hay un empleado con el que se relacione. Esta relación se utiliza para simplicar y organizar las tablas con muchos campos. Ver el ejemplo siguiente:
·         Ver el ejemplo siguiente:
·        
·         nota: esta relación se indica: 
·         Más información sobre relación uno a uno:
·         relación uno a uno,
·         preguntas relación uno a uno,
·         2. Relación de uno a varios:
·         Por cada registro de la tabla principal (tabla de la clave principal o lado uno de la relación) pueden existir muchos (infinitos) registros en la tabla relacionada (tabla de la clave externa o lado infinito de la relación). La tabla relacionada no puede contener un registro que no esté relacionado con uno de la tabla principal, pero pueden haber muchos registro que estén relacioandos con el mismo registro de la tabla principal: varios (infinitos) empleados de la tabla EMPLEADO_LABORAL, pueden estar en el mismo departamento de la tabla DEPARTAMENTO...
   
·         nota: esta relación se indica: 
·         Más información sobre relación uno a varios:
·         relación uno a varios,
·         ejemplos de relaciónes...,
·         3. Relación de varios a varios:
·         Debes tener claro las llaves primarias y una tabla de unión para que se produzca la relación varios a varios entre PRODUCTOS y NUM_VENTA. Un registro de la tabla NUM_VENTA puede estar relacionado con varios registros de la tabla PRODUCTOS y un registro de la tabla PRODUCTOS puede estar relacionado con varios registros de la tabla NUM_VENTA. Explicación: cuando realizamos una venta le asignamos un número (N_VENTA) y lo almacenamos en la tabla NUM_VENTA; esa venta puede estar formada por uno o varios productos identificados con un numero de producto (N_PRODUCTO) de la tabla PRODUCTOS.
·         Pero, ¿cómo podemos relacionar varios registros de la tabla NUM_VENTA con varios de PRODUCTOS, y viceversa?. En realidad esta relación está formada por dos relaciones de uno a muchos. Una tabla intermedia (tabla de unión VENTAS) contiene la clave principal múltiple que se forma con la conbinación de dos (o más) claves externas: N_VENTA y N_PRODUCTO. La combinación de estos dos campos forma un campo que no se repite. Por ejemplo: la venta 200 (N_VENTA vale 200) se realizó con los productos 12, 14 y 36 (N_PRODUCTO). Si formamos con N_VENTA y N_PRODUCTO una clave principal obtenemos 20012, 20014 y 20036, valores no repetidos. Con otros valores de N_VENTA se prcedería igual..

NORMALIZACION DE BASE DE DATOS
El proceso de normalización de bases de datos consiste en aplicar una serie de reglas a las relaciones obtenidas tras el paso del modelo entidad-relación al modelo relacional.
Las bases de datos relacionales se normalizan para:
·         Evitar la redundancia de los datos.
·         Evitar problemas de actualización de los datos en las tablas.
·         Proteger la integridad de los datos.
En el modelo relacional es frecuente llamar tabla a una relación, aunque para que una tabla sea considerada como una relación tiene que cumplir con algunas restricciones:
·         Cada tabla debe tener su nombre único.
·         No puede haber dos filas iguales. No se permiten los duplicados.
·         Todos los datos en una columna deben ser del mismo tipo.




Forma normal de Boyce-Codd (FNBC)

La tabla se encuentra en FNBC si cada determinante, atributo que determina completamente a otro, es clave candidata. Deberá registrarse de forma anillada ante la presencia de un intervalo seguido de una formalización perpetua, es decir las variantes creadas, en una tabla no se llegaran a mostrar, si las ya planificadas, dejan de existir.
Formalmente, un esquema de relación R está en FNBC, si y sólo si, para toda dependencia funcional X \rightarrow A válida en R, se cumple que
  1. X es superllave o clave.
De esta forma, todo esquema R que cumple FNBC, está además en 3FN; sin embargo, no todo esquema R que cumple con 3FN, está en FNBC.

Cuarta Forma Normal (4FN)

Una tabla se encuentra en 4FN si, y sólo si, para cada una de sus dependencias múltiples no funcionales X->->Y, siendo X una super-clave que, X es o una clave candidata o un conjunto de claves primarias.

Quinta Forma Normal (5FN)
Una tabla se encuentra en 5FN si:

La tabla está en 4FN
  • No existen relaciones de dependencias no triviales que no siguen los criterios de las claves. Una tabla que se encuentra en la 4FN se dice que está en la 5FN si, y sólo si, cada relación de dependencia se encuentra definida por las claves candidatas.


Claves

Una clave primaria es aquella columna (o conjunto de columnas) que identifica únicamente a una fila. La clave primaria es un identificador que va a ser siempre único para cada fila. Se acostumbra a poner la clave primaria como la primera columna de la tabla pero es más una conveniencia que una obligación. Muchas veces la clave primaria es numérica auto-incrementada, es decir, generada mediante una secuencia numérica incrementada automáticamente cada vez que se inserta una fila.
En una tabla puede que tengamos más de una columna que puede ser clave primaria por sí misma. En ese caso se puede escoger una para ser la clave primaria y las demás claves serán claves candidatas.
Una clave ajena (foreign key o clave foránea) es aquella columna que existiendo como dependiente en una tabla, es a su vez clave primaria en otra tabla.
Una clave alternativa es aquella clave candidata que no ha sido seleccionada como clave primaria, pero que también puede identificar de forma única a una fila dentro de una tabla. Ejemplo: Si en una tabla clientes definimos el número de documento (id_cliente) como clave primaria, el número de seguro social de ese cliente podría ser una clave alternativa. En este caso no se usó como clave primaria porque es posible que no se conozca ese dato en todos los clientes.
Una clave compuesta es una clave que está compuesta por más de una columna.
La visualización de todas las posibles claves candidatas en una tabla ayudan a su optimización. Por ejemplo, en una tabla PERSONA podemos identificar como claves su DNI, o el conjunto de su nombre, apellidos, fecha de nacimiento y dirección. Podemos usar cualquiera de las dos opciones o incluso todas a la vez como clave primaria, pero es mejor en la mayoría de sistemas la elección del menor número de columnas como clave primaria.
Formas Normales

Las formas normales son aplicadas a las tablas de una base de datos. Decir que una base de datos está en la forma normal N es decir que todas sus tablas están en la forma normal N.
En general, las primeras tres formas normales son suficientes para cubrir las necesidades de la mayoría de las bases de datos. El creador de estas 3 primeras formas normales (o reglas) fue
Primera Forma Normal (1FN)

Una tabla está en Primera Forma Normal si:
·         Todos los atributos son atómicos. Un atributo es atómico si los elementos del dominio son indivisibles, mínimos.
·         La tabla contiene una llave primaria única.
·         La llave primaria no contiene atributos nulos.
·         No debe existir variación en el número de columnas.
·         Los Campos no llave deben identificarse por la llave (Dependencia Funcional)
·         Debe Existir una independencia del orden tanto de las filas como de las columnas, es decir, si los datos cambian de orden no deben cambiar sus significados
·         Una tabla no puede tener múltiples valores en cada columna.
·         Los datos son atómicos (a cada valor de X le pertenece un valor de Y y viceversa).
Esta forma normal elimina los valores repetidos dentro de una BD







No hay comentarios:

Publicar un comentario