Sei sulla pagina 1di 13

Fundamentos de las Bases de Datos

FUNDAMENTOS DE LAS BASES DE DATOS

Qu es una Base de Datos?


Una base de datos es un depsito de informacin. Existen

varios

modelos diferentes clasificados en tres (03) grupos:


1.

2.

3.

Modelos lgicos basados en objetos.

Modelo entidad relacin.

Modelo orientado a objetos.

Modelo de datos semnticos

Modelo de datos funcional.

Modelos lgicos basados en registros.

Modelo relacional.

Modelo de red.

Modelo jerrquico.

Modelo de datos Fsicos.

Principalmente el modelo relacional es el tipo de base de datos ms


utilizado hoy en da.

Qu es un motor de base de datos?


Es un sistema de software que administra la manera en que se
almacenan y se recuperan los datos. (Utilizaremos Microsoft Jet).
Microsoft Jet no es un producto comercial, sino un subsistema que
utilizan varios productos de Microsoft.

Mg. Henry M. Arvalo Flores

Computacin II

Fundamentos de las Bases de Datos

Qu es una tabla?
Las bases de datos estn formadas por tablas, que a su vez, estn
formadas por registros y esta, a su vez por campos.
Una tabla es un medio de almacenar datos, relacionados con un tema
determinado.
Una tabla es la combinacin de campos y registros. Este elemento
contiene varios registros y cada registro contiene varios campos.

Qu son campos?
Un campo es el menor elemento de dato que puede almacenar en una
base de datos y cada campo contiene slo un elemento de dato.
Un campo representa una subdivisin de los datos de un registro.
Un campo viene a ser una columna dentro de una tabla.

Qu son registros?
Los registros son colecciones de campos entre s. Dentro de una tabla,
una fila de datos se denomina registro.

Tipos de datos
Visual Basic ofrece la posibilidad de definir el tipo de variables en el
cdigo. Si elige no declarar las variables de forma explcita, estas
simplemente toman los valores predeterminados del tipo de datos
Variant. Los datos con definicin de tipo se ejecutan ms rpidamente,
especialmente en situaciones en las que se deben realizar acciones
repetitivas en los datos.

Mg. Henry M. Arvalo Flores

Computacin II

Fundamentos de las Bases de Datos

Cuando se disean las tablas, uno de los pasos para configurar los
campos es declarar el tipo de cada uno, lo que permite al motor de base
de datos guardar y recuperar datos en forma ms eficaz.
La nica diferencia entre la definicin de tipos de datos en la
programacin convencional y la definicin de tipos de datos en la
programacin de base de datos, es que es necesario definir los tipos de
campos de la base de datos que cree.

Algunos tipos de datos disponibles en bases de datos de


Visual Basic.

Binary (binario):

Utilizado para almacenar datos grficos y

archivos de sonido digitalizados.

Boolean (booleano):

Valor verdadero o falso de dos (02)

bytes.

Byte:

Currency (moneda): Campo numrico que tiene propiedades

Valor entero de un solo byte de 0 a 255.

especiales para almacenar valores monetarios de forma precisa.

Date / Time (fecha / hora): Valor

de

ocho

(08)

bytes

que

representa una fecha u hora desde el 01 de enero del ao 100 al


31 de diciembredel ao 9999.

Double (doble):

Tipo de dato numrico de ocho (08) bytes de

doble precisin.

Single (nico):

Tipo de dato numrico de cuatro (04)

bytes de precisin nica.

Integer (entero):

Nmero entero de dos (02) bytes del -32768

al 32767.

Long (largo): Nmero entero de cuatro (04) bytes del -2147483648


al 2147483647. Puede establecer este campo para que sea un
campo de incremento automtico.

Long Binary (OLE object):

Un campo de valor grande que

puede almacenar estructuras de datos binarios como imgenes o

Mg. Henry M. Arvalo Flores

Computacin II

Fundamentos de las Bases de Datos

archivos. Los objetos OLE incrustados en la base de datos pueden


ser de hasta un (01) gigabyte.

Memo: Un campo de valor grande que puede almacenar hasta


65535 caracteres. No necesita declarar la longitud de este campo
de antemano.

Text (texto): Tipo de dato de longitud fija, que requiere que se


declare el tamao del campo cuando se declara su tipo de dato.
Los campos de texto pueden tener de 1 a 255 caracteres de
longitud.

VarBinary (binario variable):

Una parte de datos binarios

variables (utilizados con ODBCDirect).

GUID: Nmero denominado identificador exclusivo global. Puede


utilizar este nmero para identificar un registro de forma exclusiva;
este nmero se utiliza normalmente en la duplicacin.

No existe una correspondencia exacta entre los tipos de datos de Visual


Basic y los tipos de datos de los campos de base de datos; por ejemplo
no se puede definir un campo de base de datos como tipo definido por el
usuario o como variable object (objeto) del estilo de Visual Basic.

Esquema de una base de datos


Usted desear poder consultar las tablas y los campos con un formato
grfico. De esa forma, no slo podr ver que tablas y campos hay
disponibles, sino tambin como se relacionan entre ellos. Para ello se
crea un esquema.
Un esquema es un mapa de la base de datos. El esquema ilustra todas
las tablas, campos y relaciones de la base de datos.
Es importante incluir un esquema de la base de datos como parte del
proceso de diseo de software, ya que ofrece una manera rpida de ver
que sucede en la base de datos. Necesitar el esquema para realizar
consultas multitabla de datos.

Mg. Henry M. Arvalo Flores

Computacin II

Fundamentos de las Bases de Datos

No existe un mtodo oficial para crear un esquema de base de datos.

Designar los ndices y la clave principal

Qu es un ndice?
Un ndice es un atributo que puede asignar a un campo y que
facilita al motor de base de datos la recuperacin de los datos en
funcin de la informacin almacenada en ese campo. Aceleran las
bsquedas.
No existe una regla fija que indique cuantos ndices debe tener
cada tabla pero, en general debe crear los ndices en funcin de los
campos que espera utilizar con ms frecuencia en las consultas.

Qu es la clave principal? (Primary Key)


Una clave principal es un tipo especial de ndice. Un campo
designado como clave principal sirve para identificar el registro de
forma exclusiva. Por tanto dos registros de la misma tabla no
pueden tener el mismo valor en el campo de la clave principal.

Qu es la clave fornea? (Foreign Key)


Identificacin que representa un campo (primary key) de otra tabla.

Cada una de las tablas creadas debe tener al menos, una clave principal
y se debe indexar por los campos ms utilizados para realizar las
consultas.

Cuatro (04) reglas para un buen diseo de tabla.


1.

Cada campo de una tabla debe contener un nico tipo de


informacin.

Mg. Henry M. Arvalo Flores

Computacin II

Fundamentos de las Bases de Datos

2.

Cada tabla debe tener un nico identificador, o clave principal que


est formado por uno o ms campos de la tabla.

3.

Para cada valor nico de la clave principal los valores de las


columnas de datos deben estar relacionadas y deben describir
completamente el contenido de la tabla.

4.

Debe ser posible realizar cambios en cualquier campo que no


forma parte de la clave principal sin que para ello se vea afectado
cualquier otro campo.

Relaciones
Una relacin es una correspondencia existente entre dos (02) tablas. Al
definir una relacin, se indica al motor de base de datos los dos campos
de las dos tablas relacionadas que estn combinados.
Los dos campos implicados en una relacin son la clave principal y la
clave externa. La clave externa es la clave de la tabla relacionada que
almacena una copia de la clave principal de la tabla principal.

Tipos de relacin

Uno a uno.

Uno a varios.

Varios a uno.

Varios a varios.

Mg. Henry M. Arvalo Flores

Computacin II

Fundamentos de las Bases de Datos

Integridad referencial
Es una propiedad del motor

de base de datos que mantiene la

coherencia entre los datos de una base de datos multitabla. Cuando


existe integridad referencial en una base de datos, el motor de base de
datos evita que se elimine un registro si posee otros registros
relacionados en la base de datos.

Mg. Henry M. Arvalo Flores

Computacin II

Fundamentos de las Bases de Datos

Ejemplo 01:
CLIENTES

PEDIDOS

Tabla

Tabla relacionada

Clientes

Pedidos

IdCliente

IdCliente

La integridad referencial impedir que pueda aadir un pedido a un


cliente que no exista (no vlido). Adems no le permitir eliminar ningn
registro de la tabla clientes que tenga pedidos pendientes.

Normalizacin
Es un concepto que hace referencia a las relaciones. El principio de
Normalizacin indica que las tablas de bases de datos eliminarn las
incoherencias y minimizarn la ineficacia.
Una base de datos ineficaz no permite aislar (obtener) los datos exactos
que desea.
Los objetivos principales son facilitar la actualizacin de la base de datos
y eliminar la redundancia.
La decisin sobre como normalizar una base de datos al disearla y
configurarla es suya (del programador).

Mg. Henry M. Arvalo Flores

Computacin II

Fundamentos de las Bases de Datos

Ejemplo 01:
Tabla Clientes no Normalizada
CLIENTES
IdCliente
Apellidos
Nombres
Direccin
Distrito
Provincia
Departamento
Telefono
Fax
Email
Compaa
Tabla Clientes Normalizada
CLIENTES

DISTRITO

IdCliente

IdDistrito

Apellidos

Distrito

Nombres

Provincia

Direccion

Departamento

IdDistrito
Telefono
Fax
Email
Compaa
Relacin:

IdDistrito

Mg. Henry M. Arvalo Flores

IdDistrito

Computacin II

Fundamentos de las Bases de Datos

10

Ejemplo 02:
Tabla Ventas no Normalizada
VENTAS
IdPedido
IdCliente
Nombres
Telefono
Cantidad
Precio

Tabla Normailizada
CLIENTES

PEDIDOS

IdCliente

IdPedido

Nombres

IdCliente

Telefono

Cantidad
Precio

Relacin:

IdCliente

Mg. Henry M. Arvalo Flores

IdCliente

Computacin II

Fundamentos de las Bases de Datos

11

VENTAS

Impedido

IdCliente

P001

C003

P002

Nombres

Telefono

Cantidad

Precio

Diana Salas

323-3343

32

C002

Miriam Len

234-3423

24

P003

C002

Miriam Len

234-3423

28

P004

C001

Martn Daz

343-2341

12

48

P005

C004

Isabel Flores

955-5675

20

80

P006

C002

Miriam Len

234-3423

12

48

P007

C004

Isabel Flores

955-5675

13

52

P008

C005

Karen Rea

333-4343

15

60

P009

C004

Isabel Flores

955-5675

10

40

P010

C007

Juan Prez

434-4434

36

P011

C004

Isabel flores

955-5675

36

Mg. Henry M. Arvalo Flores

Computacin II

Fundamentos de las Bases de Datos

12

CLIENTES

IdCliente

Nombres

Telefono

C001

Martn Daz

343-2341

C002

Miriam Len

234-3423

C003

Diana Salas

323-3343

C004

Isabel flores

955-5675

C005

Karen Rea

333-4343

C006

Luis Silva

343-4444

C007

Juan Prez

434-4434

PEDIDOS

IdPedido

IdCliente

Cantidad

Precio

P001

C003

32

P002

C002

24

P003

C002

28

P004

C001

12

48

P005

C004

20

80

P006

C002

12

48

P007

C004

13

52

P008

C005

15

60

P009

C004

10

40

P010

C007

36

P011

C004

36

Mg. Henry M. Arvalo Flores

Computacin II

Fundamentos de las Bases de Datos

13

EMA DE UNA BASE DE DATOS

Mg. Henry M. Arvalo Flores

Computacin II

Potrebbero piacerti anche