Sei sulla pagina 1di 9

Base De Datos (Conceptos Generales)

Por definición una base de datos es un conjunto de datos relacionados. Este


conjunto tiene como objetivo el de satisfacer la necesidad de información de
algún ente (p.ej. una empresa).

Una base de datos debe estar implementada independientemente de las


aplicaciones que hagan uso de ella, para así poder realizar una mejor
administración de los datos por una parte, y a su vez, permitir la compatibilidad
entre aplicaciones escritas en distintos lenguajes y la base de datos a consultar.

Lo anterior se logra a través de un módulo llamado Data Base Management


System (DBMS), que es el encargado de administrar la base de datos,
realizando funciones como inserción, borrado y modificación de datos. El
DBMS es un software (y a veces hardware y firmware).

La comunicación entre las aplicaciones y el DBMS se hace a través de un


lenguaje estandar llamado Structured Query Language (SQL).

La figura siguiente muestra un diagrama de bloques de lo descrito


anteriormente

Fig 2.1 Base De Datos Esquema

En una base de datos con arquitectura cliente-servidor, el cliente corre una


aplicación que envía un comando al servidor.

Esta aplicación debe tener una API (Application Program Interface) que le
permita interactuar con el DBMS que se va a utilizar. Una API es una
biblioteca de llamadas a funciones que enrutan los comandos SQL desde la
aplicación cliente hacia el servidor de base de datos. Una de las APIs más
comúnmente usada es ODBC (Open Data Base Connectivity) que permite tener
acceso a cualquier base de datos que posea un controlador ODBC.

La figura siguiente muestra un diagrama de bloques de este tipo de enfonque.

Fig 2.2 Base De Datos Cliente Servidor

Finalmente, dentro de la base de datos, los datos se organizan en entidades.


Cada entidad, a su vez, contiene una serie de atributos. Por ejemplo una entidad
CLIENTE contiene los siguientes atributos : rut, nombre, apellido, teléfono,
dirección.

Una entidad puede ser vista como una tabla donde sus columnas son sus
distintos atributos. Cada fila representa un registro dentro de la entidad
respectiva. Para poder indexar un registro dentro de una entidad se utiliza una
clave primaria que debe ser unívoca. Para poder asociar (relacionar) distintas
entidades se utilizan claves foráneas.

La figura siguiente representa esta situación.

Fig 2.3 Base De Datos Relacional


Atributos bases de datos
Los atributos son las características por medio de los cuales se puede
describir una entidad. Por ejemplo de la entidad alumno podemos
asignarle atributos como: nombre, apellido, dirección, teléfono, y su
campo llave que puede ser: numero de cedula, número de matrícula, o
un código cualquiera.

Superclave: Se forma de la unión de 2 o más atributos que permiten


identificar de forma inequívoca a la entidad.
Clave Candidata: Un atributo que podría funcionar como campo llave.
Clave Principal: El único atributo que se permite identificar de forma
inequívoca a la entidad

Campos de la base de datos


Un campo es el nombre de la unidad de información. Cada entrada en una base de datos
puede tener múltiples campos de diversos tipos. Por ejemplo, un campo de texto llamado
'color favorito', que permite escribirlo, o un menú llamado 'población' que permita escoger de
un listado de poblaciones posibles. La combinación de campos diversos nos permitirá recabar
toda la información que consideremos relevante sobre los ítems que constituyen la base de
datos.

Registro y campo
 Registro: Conjunto de campos relacionados entre sí que contiene datos referidos
a un mismo ente u objeto.
Tipos de registros:
 Registros de longitud fija: todos los campos que lo forman son de longitud fija.

 Registros de longitud variable: uno o varios de los campos que lo integran


tiene longitud variable aunque tiene una dimensión máxima que no se
sobrepasará.
 Registros de longitud indefinida: la longitud es imposible de determinar.
Incluye marcas de final de campo y de fin de registro.
 Campo: Lugar físico de almacenamiento destinado a contener información
independiente.
El tipo de campo determina la clase de datos que pueden introducirse y
las clases de operaciones
Tipos de campos:
 Alfabéticos: letras del alfabeto (A-Z)

 Numéricos: nº del sistema decimal (0-9)

 Alfanuméricos: letras y números

Entidad, atributo, relación


 Entidad y atributo
 Entidad: En una B.D se almacena información de una serie de objetos o
elementos. Estos objetos reciben el nombre de entidad. En el ejemplo de la
Librería, libros, clientes y proveedores son entidades
 Atributo: De cada entidad se almacenan una serie de datos que se denominan
atributos de la entidad. Pueden ser atributos de una entidad cualquier
característica o propiedad de ésta. Son atributos de la entidad libros: Autor,
Título, Área de Edición, ISBN
 Relaciones: En una B.D se almacenan además de las entidades, las relaciones
existentes entre ellas. En el ejemplo de la Librería hay relaciones entre: las
entidades libros/clientes y las entidades libros/proveedores.
Tipo de relaciones:
 Simples
 Biunívocas: de Uno a Uno (1 a 1)
 Complejas
 De Uno a Muchos (1 a N)
 De Muchos a Muchos (N a N)

Tablas
SQL Server 2016 and later
Otras versiones

Se aplica a: SQL Server 2016


ESTE TEMA SE APLICA A: SQL Server (a partir de 2016) Base de datos
SQL de Azure Almacenamiento de datos SQL de Azure Almacenamiento
de datos paralelos
Las tablas son objetos de base de datos que contienen todos sus datos. En las
tablas, los datos se organizan con arreglo a un formato de filas y columnas,
similar al de una hoja de cálculo. Cada fila representa un registro único y cada
columna un campo dentro del registro. Por ejemplo, en una tabla que contiene
los datos de los empleados de una compañía puede haber una fila para cada
empleado y distintas columnas en las que figuren detalles de los mismos, como
el número de empleado, el nombre, la dirección, el puesto que ocupa y su
número de teléfono particular.
 El número de tablas de una base de datos se limita solo por el número
de objetos admitidos en una base (2.147.483.647). Una tabla definida por
el usuario estándar puede tener hasta 1.024 columnas. El número de filas
de la tabla solo está limitado por la capacidad de almacenamiento del
servidor.
 Puede asignar propiedades a la tabla y a cada columna de la tabla para
controlar los datos admitidos y otras propiedades. Por ejemplo, puede
crear restricciones en una columna para no permitir valores nulos o para
proporcionar un valor predeterminado si no se especifica un valor, o
puede asignar una restricción de clave en la tabla que exige la unicidad o
definir una relación entre las tablas.
 Los datos de la tabla se pueden comprimir por filas o por página. La
compresión de datos puede permitir que se almacenen más filas en una
página. Para más información, consulte Data Compression.

Archivos de la base de datos


SQL Server tienen tres tipos de archivos, tal como se muestra en la tabla
siguiente.

Archivo Descripción

Principal El archivo de datos principal incluye la información de inicio de la base de


datos y apunta a los demás archivos de la misma. Los datos y objetos del
usuario se pueden almacenar en este archivo o en archivos de datos
secundarios. Cada base de datos tiene un archivo de datos principal. La
extensión recomendada para los nombres de archivos de datos principales
es .mdf.

Secundario Los archivos de datos secundarios son opcionales, están definidos por el
usuario y almacenan los datos del usuario. Se pueden utilizar para distribuir
datos en varios discos colocando cada archivo en una unidad de disco
distinta. Además, si una base de datos supera el tamaño máximo
establecido para un archivo de Windows, puede utilizar los archivos de
datos secundarios para permitir el crecimiento de la base de datos.

La extensión de nombre de archivo recomendada para los archivos de


datos secundarios es .ndf.
Archivo Descripción

Registro de Los archivos del registro de transacciones contienen la información de


transacciones registro que se utiliza para recuperar la base de datos. Cada base de datos
debe tener al menos un archivo de registro. La extensión recomendada
para los nombres de archivos de registro es .ldf.

Sistema
Gestor
de Base Sistema Gestor de Base de
de Datos Datos
Sistema
Gestor de
Base de
Datos. Un
Sistema
Gestor de
Base de
Datos
(SGBD, en
inglés
DBMS:
DataBase
Managemen Un Sistema Gestor de Base de Datos es un sistema de software que permite la

t System) es definición de bases de datos

un sistema
de software que permite la definición de bases de datos; así
como la elección de las estructuras de datos necesarios para el
almacenamiento y búsqueda de los datos, ya sea de forma
interactiva o a través de un lenguaje de programación. Un
SGBD relacional es un modelo de datos que facilita a los
usuarios describir los datos que serán almacenados en la base
de datos junto con un grupo de operaciones para manejar los
datos.
Los SGBD relacionales son una herramienta efectiva que
permite a varios usuarios acceder a los datos al mismo tiempo.
Brindan facilidades eficientes y un grupo de funciones con el
objetivo de garantizar la confidencialidad, la calidad, la
seguridad y la integridad de los datos que contienen, así como
un acceso fácil y eficiente a los mismos.

Independencia Lógica Y Física De Datos


La Independencia Física De Datos debe permitir la realización de
estructuras de almacenamiento de datos en forma independiente de
su estructura lógica en la realidad Ventajas: los cambios en la
estructura lógica no implican cambios en la de almacenamiento, las
consideraciones sobre el mejor manejo de los datos almacenados quedan a cargo
del SMBD y los cambio en la estructura de almacenamiento no implican cambios en
los Programas de Aplicación.

La Independencia lógica De Datos: debe permitir una cierta independencia entre los
datos vistos por las aplicaciones y la estructura lógica de ellos en la realidad. Ventajas:
soporte de la evolución de los datos y que cada grupo de trabajo vea esos datos como
cada grupo lo desea.

La capacidad para modificar una definición de esquema en un nivel sin que afecte a
una definición de esquema en el siguiente nivel más alto se llama Independencia de
datos.

Existen 2 niveles de independencia de datos:

Independencia física de datos: Es la capacidad de modificar el esquema físico sin


provocar que se vuelvan a escribir los programas de aplicación. Las modificaciones en
el nivel físico son ocasionalmente necesarias para mejorar el funcionamiento.

Independencia lógica de datos: Capacidad de modificar el esquema conceptual sin


provocar que se vuelvan a escribir los programas de aplicación. Las modificaciones en
el nivel lógico son necesarias siempre que la estructura lógica de la base de datos se
altere.

Niveles de abstracción
Posted on December 7, 2012 by israfives
Uno de los objetivos principales de un sistema de base de datos es
proporcionar a los usuarios una visión abstracta de la información. Es
decir, el sistema oculta ciertos detalles relativos a la forma como los datos
se almacenan y mantienen.

Los sistemas de base de datos muchas veces son utilizados por personal
que no cuenta con conocimientos de computación, esta complejidad debe
estar escondida para los usuarios. Para ocultarla, se definen varios niveles
de abstracción en los que puede observarse la base de datos.

 Nivel físico: este es el nivel más bajo de abstracción, en el que se


describe cómo se almacenan realmente los datos.

 Nivel conceptual: Este es el siguiente nivel más alto de abstracción,


en el que se describe cuáles son los datos reales que están
almacenados en la base de datos y qué relaciones existen entre los
datos.
 Nivel de visión: Este es el nivel de abstracción más alto, en el cual
se describe solamente una parte de la base de datos. Aunque en el
nivel conceptual se utilizan estructuras más simples, todavía queda
una forma de complejidad que resulta del gran tamaño de la base de
datos.

Potrebbero piacerti anche