Documentos de Académico
Documentos de Profesional
Documentos de Cultura
• Propiedades
• Atributos
• Objetos
• Valores
Bases de Datos, Concepto
• Una base de datos es una colección de información organizada de forma que
un programa de ordenador pueda seleccionar rápidamente los fragmentos de
datos que necesite. Una base de datos es un sistema de archivos electrónico.
• Las bases de datos tradicionales se organizan por campos, registros y archivos.
Un campo es una pieza única de información; un registro es un sistema
completo de campos; y un archivo es una colección de registros. Por ejemplo,
una guía de teléfono es análoga a un archivo. Contiene una lista de registros,
cada uno de los cuales consiste en tres campos: nombre, dirección, y número
de teléfono.
Propiedades
• https://prezi.com/tw9eqvezhxgx/normas-para-base-de-datos/
CODASYL
CLIENTE CUENTA
Id nvarchar(12) Número nvarchar(12)
Nombre varchar(20) Saldo money()
Calle nvarchar(30) Crearcuenta()
Ciudad nvarchar(25) CalcularSaldo()
Crear() Cerrar()
Depositar()
Retirar()
Eliminar()
Transferir()
Modelo Entidad-Relación
• Cardinalidad.
• Uno a uno (1:1)
• Uno a muchos (1:n)
• Muchos a muchos (n:m)
Claves.
Primaria
Foránea
Candidata, Secundaria.
EL LENGUAJE DE MODELADO
UNIFICADO UML.
(Unified Modeling Language)
• Es un estándar propuesto para la creación de
especificaciones de varios componentes de un
sistema de software.
• Algunas de las partes de UML son:
• Diagrama de Clase
• Diagrama de caso de uso.
• Diagrama de actividad.
• Diagrama de implementación.
• Diagrama de clase. Un diagrama de clase es similar a un
diagrama E-R. Más adelante en este apartado se mostrarán
algunas características de los diagramas de clase y cómo se
corresponden con los diagramas E-R.
• Diagrama de caso de uso. Los diagramas de caso de uso
muestran la interacción entre los usuarios y el sistema, en
particular los pasos de las tareas que realiza el usuario (tales
como prestar dinero o matricularse de una asignatura).
• Diagrama de actividad. Los diagramas de actividad
describen el flujo de tareas entre varios componentes de un
sistema.
• Diagrama de implementación. Los diagramas de
implementación muestran los componentes del sistema y sus
interconexiones tanto en el nivel del componente software
como el hardware.
Dependencias Funcionales y
Normalización
Introducción
• En general, el objetivo del diseño de las bases de datos
relacionales es la generación de un conjunto de esquemas
relacionales que nos permita almacenar la información sin
redundancias innecesarias, pero que también nos permita
recuperar fácilmente esa información.
• Un enfoque es el diseño de esquemas que se hallen en una
forma normal adecuada.
• Para determinar si el esquema de una relación se halla en
una de las formas normales deseables hace falta
información adicional sobre la empresa real que se está
modelando con la base de datos.
Dificultades en el diseño de BD
• Unión
• x→y y x→z entonces x→yz
• Pseudo-transitiva
• x→y y wy→z entonces wx→z
• Descomposición
• x→y y z está incluido en y entonces x→z
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.
• 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.
• Una clave compuesta es una clave que está
compuesta por más de una columna.
Normalización de Bases de Datos
• Cliente
• Artículo
• Pedido
• Cabecera
• Detalle
• Fábrica
2. Atributos.
• Cliente.
• Número
• Direcciones
• Saldo
• Límite de Crédito
• Descuento
• Artículo.
• Número
• Fábrica
• Existencia x fábrica
• Descripción.
• Luego seguir añadiendo lo que falta…..
Diagrama E-R.
Diseño Conceptual de la Base de Datos.
(Modelo Relacional)
Tabla: Cliente.
Tabla: Tabla:
Artículo Deta_Fact
Campo Tipo/Tamaño Clave Campo Tipo/Tamaño Clave
Códigoart Int(10) Primaria Numfact_det Int(10) Foránea
Nombre Nvarchar(40) Codarti Int(10) Foránea
Precio Money Cantidad Int(3)
Proveedor Nvarchar(30) Total Money
Código en SQL para crear las tablas relacionadas.
1. 3.
Use Deventas Create Enca_Fact
Create Cliente ( Numero_Fact int Primary Key,
( Codigo int Primary Key, Fecha date,
Nombre varchar(30), Tipo varchar(20),
Apellido varchar(30), Codigo_Cliente int Foreign Key
Tel nvarchar(12), Reference Cliente (Codigo)
Direccion nvarchar(50) )
) 4.
2. Create Deta_Fact
Create Articulo ( Numfact_det int Foreign Key
( Codigoart int Primary Key, Reference Enca_Fact(Numero_Fact),
Nombre nvarchar(40), Codarti int Foreign Key Reference
Precio money, Articulo(Codigoart),
Proveedor nvarchar(30) Cantidad int,
) Total Money
)
Procedimientos Almacenados
• sp_tables @table_owner='dbo';
• Sirve para ver las tablas existentes creadas por los usuarios en
una base de datos usamos este procedimiento.
• sp_columns usuarios;
• Para ver la estructura de una tabla usamos el
procedimiento almacenado.
• Para ejecutar un Procedimiento Almacenado:
EXEC sp_tables @table_owner='dbo';
Para borrar la tabla.
• if object_id('usuarios') is not null drop table usuarios;
• Ejemplo:
if object_id('usuarios') is not null
drop table usuarios;
• Estudiante
• Libro
• Ficha
• Uso
2. Atributos.
• Estudiante:
• Cédula
• Nombre
• Apellido
• Matrícula
• Dirección
• Tel
• Libro:
• Autor
• Categoría
• Código
• Título
• Ejemplar
• Ficha:
• Código libro
• Nombre del Autor
• Uso:
• Matrícula
• Fecha
• Hora
• Código del Libro
• Encargado
Relaciones.