Documentos de Académico
Documentos de Profesional
Documentos de Cultura
Integrantes
Base de datos
Amilkar
Objetivos Generales
Diseñar e implementar una base de datos en Oracle que sirva como sistema de gestión
integral para una biblioteca.
Facilitar la administración de recursos de la biblioteca, incluyendo la adquisición,
catalogación y organización de libros, revistas y otros materiales.
Ofrecer a los usuarios finales una plataforma amigable para buscar y solicitar materiales
de la biblioteca de manera eficiente.
Mejorar la eficiencia de las operaciones diarias de la biblioteca, incluyendo el registro de
préstamos y devoluciones, así como la generación de informes.
Objetivos Específicos
Diseñar un modelo de datos que refleje la estructura de la biblioteca, incluyendo tablas
para recursos, autores, categorías, usuarios y transacciones de préstamo.
Implementar procedimientos almacenados y disparadores en Oracle para automatizar
tareas como la actualización del inventario y la gestión de préstamos.
Desarrollar una interfaz de usuario intuitiva para permitir a los usuarios buscar y reservar
materiales de la biblioteca.
Garantizar la integridad y seguridad de los datos en la base de datos, implementando
permisos de acceso y copias de seguridad regulares.
Realizar pruebas exhaustivas y ajustes para garantizar un rendimiento óptimo y
escalabilidad de la base de datos a medida que la biblioteca crezca.
Proporcionar documentación completa y capacitación para el personal de la biblioteca y
los usuarios finales.
Diseño de la base de datos
CREATE TABLE Libros (
ISBN VARCHAR2(13) PRIMARY KEY,
Titulo VARCHAR2(255),
GeneroID NUMBER,
AutorID VARCHAR2(13),
AnioPublicacion DATE,
NumPaginas NUMBER,
Sinopsis CLOB
);
CREATE TABLE Autores (
PrimerNombre VARCHAR2(100),
SegundoNombre VARCHAR2(100),
PrimerApellido VARCHAR2(100),
SegundoApellido VARCHAR2(100),
NacionalidadPaisID NUMBER,
FechaNacimiento DATE,
FechaFallecimiento DATE,
Biografia CLOB
);
Nombre VARCHAR2(100)
);
CREATE TABLE Departamentos (
Nombre VARCHAR2(100),
PaisID NUMBER,
);
Nombre VARCHAR2(100),
DepartamentoID NUMBER,
);
Nombre VARCHAR2(100)
);
LibroISBN VARCHAR2(13),
Estado VARCHAR2(100),
);
PrimerNombre VARCHAR2(100),
SegundoNombre VARCHAR2(100),
PrimerApellido VARCHAR2(100),
SegundoApellido VARCHAR2(100),
FechaNacimiento DATE,
DepartamentoID NUMBER,
CiudadID NUMBER,
FOREIGN KEY (CiudadID) REFERENCES Ciudades(CiudadID),
Calle VARCHAR2(100),
NumeroCasa VARCHAR2(20),
Barrio VARCHAR2(100),
NumeroTelefono VARCHAR2(20),
Correo VARCHAR2(255)
);
FechaPrestamo DATE,
FechaDevolucion DATE,
UsuarioID VARCHAR2(50),
CopiaID NUMBER,
);
Contenido CLOB,
Calificacion NUMBER,
ISBN VARCHAR2(13),
);
Modelo Entidad Relación
Modelo Relacional
Sentencia insert Paises
Ejemplo
GESTION_LECTORES_PKG
Triggers
Triggers (disparadores) en bases de datos se refiere a procedimientos almacenados que se
ejecutan automáticamente en respuesta a ciertos eventos en una tabla o vista. Estos eventos
pueden incluir operaciones como INSERT, UPDATE, DELETE, entre otros. Los triggers son
útiles para implementar lógica de negocios adicional, realizar validaciones o actualizar
información automáticamente cuando ocurren ciertos eventos.
En el contexto de bases de datos, un trigger se puede definir para ejecutarse antes o después de
un evento específico, y puede ser útil para mantener la consistencia de los datos y ejecutar
acciones personalizadas.
PHP
PHP, que significa "Hypertext Preprocessor" (Preprocesador de Hipertexto) en inglés, es un
lenguaje de programación de código abierto y de propósito general especialmente diseñado para
el desarrollo de aplicaciones web. PHP se ejecuta en el servidor y se utiliza comúnmente para
crear páginas web dinámicas.
Algunas características clave de PHP incluyen:
Interpretado y del lado del servidor: PHP es un lenguaje del lado del servidor, lo que significa
que el código PHP se ejecuta en el servidor web antes de que se envíe el resultado al navegador
del usuario. El código PHP se incrusta dentro del código HTML.
Sintaxis similar a C: La sintaxis de PHP está influenciada por C, Java y Perl, lo que hace que sea
relativamente fácil de aprender para aquellos que están familiarizados con otros lenguajes de
programación.
Amplio soporte para bases de datos: PHP tiene soporte integrado para trabajar con una variedad
de sistemas de gestión de bases de datos, como MySQL, PostgreSQL, Oracle, y otros. Esto hace
que sea fácil para las aplicaciones web interactuar con bases de datos.
Amplia comunidad y documentación: PHP tiene una gran comunidad de desarrolladores y una
extensa documentación en línea. Esto facilita la obtención de ayuda, recursos y soluciones a los
problemas comunes.
Open Source: PHP es un software de código abierto, lo que significa que su código fuente está
disponible para el público. Esto ha contribuido a su popularidad y a la creación de una gran
cantidad de bibliotecas y frameworks.
En resumen, PHP es un lenguaje de programación diseñado para el desarrollo web del lado del
servidor, permitiendo la creación de páginas web dinámicas e interactivas.
ORACLE Y PHP
Combinar Oracle como sistema de gestión de bases de datos con PHP para el desarrollo web es
una combinación robusta y comúnmente utilizada en el mundo del desarrollo web empresarial.
A continuación, se destacan algunas ventajas y consideraciones al usar Oracle y PHP para tu
biblioteca: