Вы находитесь на странице: 1из 22

Introduccin al Sistema de Base de Datos

Ing. Jorge Sifuentes Lpez


SISTEMAS DE BASES DE DATOS

SEMANA N1
TEMA N01
Qu es una Base de Datos?

Una base de datos es una estructura que contiene diferentes


categoras de informacin y las relaciones entre esas categoras.

dbCorporacionTex
til

Contiene informacin sobre


vendedores, clientes, ventas,
prendas.
Tambin contiene relaciones entre
categoras (Ejm. Vendedor con
cliente).
La Base de Datos Corporacin
Textil
La direccin de Corporacin Textil, una tienda
dedicada a la venta de prendas de vestir ha
determinado que con el reciente crecimiento de la
empresa no es factible mantener datos de clientes,
ventas e inventario utilizando sus sistemas manuales.
Con los datos almacenados en una base de datos, la
direccin ser capaz de asegurar que los datos estn
actualizados y sean ms exactos que en los sistemas
manuales. Adems, el gerente podr obtener
respuestas a sus preguntas relacionadas con los
datos de la base de datos de manera rpida y
sencilla, con la opcin de producir gran variedad de
informes muy tiles.
La direccin ha decidido que
Corporacin Textil debe mantener
la siguiente informacin:

Vendedores Cdigo, apellidos, nombres, direccin, ciudad, comisin,


salario.

Clientes Cdigo, nombre, direccin, ciudad, telfono, email,


descuento.

Prendas Cdigo, tipo, marca, talla, stock, detalle, costo, precio,


fecha.

Ventas Veamos un ejemplo de venta en la siguiente


diapositiva
Documento de
Venta

Encabezad
o

Detalle

Pie de la
venta. Extensin
(No se
Corporacin Textil tambin debe almacenar los almacena)
datos de las ventas (Encabezado y Detalle de la
Venta).
Vendedor

Vemos un ejemplo de datos de Corporacin Textil. En la tabla


Vendedor vemos que hay tres vendedores, cuyos cdigos son 12, 20
y 35. El nombre del vendedor 20 es Mara Prado. Su direccin es Jr.
Paruro 411. Vive en la ciudad de Lima. Su comisin total es del 10%,
y su salario es de 750.
Cliente

En la tabla Cliente, se identifican 10 clientes de Corporacin Textil con los


cdigos 148, 282, 302, 408, 462, 524, 608, 687, 725 y 842. El nombre del
cliente con el cdigo 148 es Pamela Arauco. La direccin de este cliente
es Jr. Cuzco 706 en La Merced, el email es parauco@gmail.com y su
descuento es del 0%.
Prendas

Si vemos la tabla llamada Prendas, veremos que hay 10 prendas, con los
cdigos 0F11011, 0F11022,. El artculo 0F07039 es una Casaca de la
marca Susan de talla medio, y la empresa tiene 3 unidades de esta prenda.
El precio de la prenda es de S/. 95.00. Otras clases de artculos son blusas,
chalecos, chompas, corset y jeans.
Documento de Detalle de
Venta Documento de Venta

En la tabla venta, veremos que hay 7 ventas, identificados con los


cdigos 000599, 000600, 000620, . El venta cdigo 000620 lo hizo el
21 de noviembre de 2015 el cliente 408 (Julio Campos).
La tabla llamada Detalle Venta puede parecer extraa a simple vista.
Por qu es necesaria una tabla aparte para las lneas de
pedido? No se podran incluir en la tabla Venta? La respuesta
tcnicamente es s. Podramos estructurar la tabla llamada Ventas
como vemos en continuacin
Documento de Venta

Sin embargo, hay un problema con la organizacin, la tabla es ms


complicada.
Cunto espacio dejamos para todas estas entradas?
Qu ocurre cuando para una venta hemos dejado espacio para menos
lneas de las que tiene?
Para una prenda determinado. Cmo determinamos qu ventas
contienen lneas para esa prenda?
Fundamentos de Bases de Datos

Ing. Jorge Sifuentes Lpez


SISTEMAS DE BASES DE DATOS

SEMANA N1
TEMA N02
Fundamentos de Bases de Datos
Una base de datos relacional es un conjunto de tablas como las que
vimos en Corporacin Textil. Formalmente, estas tablas se llaman
relaciones, y de ah toman su nombre este tipo de bases de datos.

or

nt a e
Ve de
s

Ve le d
CORPORACIN nte

da
ed

nta
c.
TEXTIL

tal
n
e
nd

Do
Pre
Cli

De
Ve
Es fundamental conocer algunos trminos y conceptos importantes
para trabajar en el entorno de bases de datos:
- Vendedor.
Es como un nombre, es una - Cliente.
Entidad persona, lugar, cosa o - Prenda.
evento. - Venta.
- Entidades para una universidad?
- Entidades para una tienda de
automviles?
- Nombre.
- Direccin.
Es una propiedad de una entidad. - Ciudad.
Atributo Ejemplo: Cliente - Telfono.
- Email.
- Cules seran los atributos de una
- Descuent
o.
Facultad?.
- Cules seran los atributos para la
entidad vehculo?
Relacin Es la asociacin entre entidades.

Por ejemplo, en Corporacin Textil hay una asociacin entre


clientes y ventas.
tblVendedor
idVende 1 tblVenta
apeVende idVenta
nombreVende
fechaVenta
direcVende
idClien
ciudadVende
comiVende idVende
salaVende

Tcnicamente diremos que un vendedor est relacionado con todos


sus ventas y que una venta est relacionado con su vendedor.

La relacin entre vendedores y ventas es un ejemplo de relacin de


uno a varios porque un vendedor se asocia con muchas ventas,
pero cada venta se asocia con un solo vendedor.
Venta - Se quiere determinar el nombre del
vendedor que realiz la venta
000600.
- Se quiere determinar todas las
ventas realizadas por el vendedor
12 (Juan Prez).
Una relacin es una tabla de dos
dimensiones donde las entradas
tienen un solo valor (cada posicin de
la tabla contiene una sola entrada)

Vendedor
Existe una manera abreviada habitual de representacin para mostrar
las tablas y las columnas en una base de datos relacional:

tblvendedo (idVende, apeVende, nombreVende, direcVende,


r ciudadVende, comiVende, salaVende)
tblCliente (idClien, nombreClien, direcClien, ciudadClien, teleClien,
emailClien, descuClien)
tblPrenda (idPrenda, tipoPrenda, marcaPrenda, tallaPrenda,
stockPrenda, detaPrenda, costoPrenda, precioPrenda,
fechaPrenda)
tblVenta (idVenta, fechaVenta, idClien, idVende)
tblDetalleV (idVenta, idPrenda, cantiPrenda, precioCoPrenda)
enta
Observe que algunas tablas contienen columnas con nombres
duplicados. Por ejemplo, la columna idClien aparece tanto en la tabla
tblCliente como en la tabla tblVenta.
tblCliente.idClien
Tcnicamente, cuando hacemos referencia a columnas con este
formato, decimos que cualificamos los nombres.
Dependencia
Funcional
Para ilustrar la dependencia funcional, supongamos que la tabla
tblVendedor de Corporacin Textil est estructurada como vemos en
la figura. En esta tabla se ha aadido una columna adicional llamada
clasePago.

Supongamos que una de las polticas de Corporacin Textil es que


todos los vendedores con una clase de pago determinada ganan sus
comisiones con el mismo porcentaje. Para describir esta situacin,
podramos decir que la clase de pago de un vendedor determina su
porcentaje de comisin.
Alternativamente, podramos decir que el porcentaje de la comisin
de un vendedor depende funcionalmente de su clase de pago.
Es la columna apeVende de la tabla tblVendedor funcionalmente
dependiente de la columna idVende?
Claves Principales

La clave principal es el identificador nico de una tabla. Por ejemplo,


la columna idVende es el identificador nico de la tabla tblVendedor.

Vendedor

Dado un cdigo de vendedor determinado en una tabla, como 20, solo


habr una fila en la que aparezca ese cdigo de vendedor. Por tanto, el
cdigo de vendedor 20 identifica nicamente a una fila (en este caso, la
primera fila y el vendedor llamado Mara Prado).
Es la columna tipoPrenda la clave principal de la tabla
tblPrenda?

Es la combinacin de las columnas idVenta e idPrenda la clave


principal de la tabla tDetalleVenta?
Diseo de la Base de Datos

La determinacin de las necesidades es parte del proceso


conocido como anlisis de sistemas. Un analista de
sistemas se rene con los usuarios, examina documentos
existentes y propuestos, y examina tambin las polticas
de la organizacin para determinar exactamente el tipo
de necesidades de datos que la base de datos debe cubrir.
Mtodo de Diseo
1) Lea las necesidades, identifique las entidades (objetos)
involucrados, y nombre a las entidades.
2) Identifique los identificadores nicos para las entidades
identificadas en el paso 1.
3) Identifique los atributos de todas las entidades.
4) Identifique las dependencias funcionales que existen entre los
atributos. Hgase la siguiente pregunta: si conocemos un valor
exclusivo para un atributo, conoce tambin los valores
exclusivos de otros atributos?
5) Utilice las dependencias funcionales para identificar las tablas
situando cada atributo con el atributo o mnima combinacin de
atributos de los que es funcionalmente dependiente. El atributo o
atributos de una entidad de que todos los dems atributos son
dependientes ser o sern la clave principal de la tabla.
6) Identifique las relaciones entre las tablas. En algunos casos se
podrn determinar las relaciones directamente a partir de las
necesidades.
Gracias

Вам также может понравиться