Está en la página 1de 17

UNIVERSIDAD NACIONAL

“SANTIAGO ANTÚNEZ DE MAYOLO”

FACULTAD DE CIENCIAS

ESCUELA ACADÉMICO-PROFESIONAL
INGENIERÍA DE SISTEMAS E INFORMÁTICA

CURSO

SISTEMA DE GESTIÓN DE BASES DE DATOS

TEMA

PROYECTO DE GESTION DE BASES DE DATOS

PRESENTADO POR

Marco Antonio Rodríguez Castillo

DOCENTE

Ing. Marco Antonio Jamanca Ramírez

HUARAZ - PERÚ

2020
1. Definición del SGBD
Base de datos del Repositorio Institucional de La Municipalidad de de Huaraz

2. Definir en que consiste el BD (venta, académico, etc)


Se desarrollara un Sistema de Repositorio institucional para de la unidad de Archivo
de la Municipalidad Provincial de Huaraz, cuya finalidad será de preservar y difundir
de manera trasparente la documentación Publica de la Gestión 2019-2022 , entre sus
principales funcionalidades se tendrá en cuenta lo siguiente:
• Preservar y difundir la producción, literaria, musical, cinematográfica, visual
que se vienen produciendo de manera local
• Preservar la documentación sobre nuestras costumbres locales
• Guardar los documentos de gestión desarrollados en el periodo 2019-2020
• Registro de comunidades y grupos de investigación
• Organizar las colecciones de información para una mejor búsqueda
• Registrar la información sobre los distintos eventos, folletos y demás
materiales
• Tabla de estadísticas con los ítems más visitados.
• Comentarios, sugerencias, etc

3. Definir las restricciones y/o privilegios de los usuarios.


La restricción son los niveles de acceso
Existirán 6 tipos de niveles y acceso

a) Acceso a los puertos de comunicación


Este acceso estará otorgado por el sub área de redes y comunicaciones de la
gerencia de tecnologías de La municipalidad de Huaraz
b) Acceso al Servidor

El acceso Al servidor será otorgado al sub área de la administración Servidores


de la Municipalidad

c) Acceso a la base de datos


El acceso a manejo de servidor de base de datos por el personal responsable
de las bases de datos de la municipalidad provincial de Huaraz
d) Acceso al Registro de ítems,creación de comunidades etc
El personal de la unidad de archivo contara con estas credenciales
e) Acceso a las descargas, comentarios y sugerencias
Los miembros de la comunidad local podrán ingresar,descargar, y sugerir
sobre nuestros items
f) Acceso remoto a la administración de la base de dato, archivos,
Se brinda de La municipalidad de Huaraz ra los permisos y accesos para el
manejo remoto solo del
- Sistema de archivos
- Sistema de base de datos

NOMBRE NIVELES DE ACCESO TABLAS BATE DE TIPO DE


DATOS INGRESO
Posgresql Administrador por todas todas Desde el
gobal del SGB termnial
Dspace Elimina crea inserta Toda Dspace Desde de
terminal
Remto Elimina crea inserta Solo las tablas de Dspace Termnial
manteniento remoto, o
algún
gestor de
base de
datos
remoto
Elmer_archivo Inserta elimina crea Ítems,comunides Dspace Desde la
grupos aplicación
web
Julio_comuidad Registra, descarga Persona, logs Dspace Desde la
crea aplicación
web

Ilustración 1 Diagrama de interacción del usuario(lulio) con la base de datos


4. Definir las restricciones de seguridad y de integridad.
Identidad y seguridad
• Las claves primarias: Cada tabla cuenta con una clave única de identificación
• Restricciones de Dominio: cada atributo se le asocia un dominio de valores
posibles
• Los procedimientos de almacenado al momento de registrar y genera vistas
rápidas
• Las vistas están definidas por el sistema no se permite agregar por aplicación,
consulta o exportación
• Los triggers en la tablas comunidades, grupos, personas, ítems , temas,
búsquedas, contenidos todas ellas tendrán disparadores al momento de
registrar, eliminar, buscar editar y descargar

5. Definir las políticas de vaciado y recarga.

• La utilidad mysqldump realiza el volcado de bases de datos y puede utilizarse


para transportar datos de una base a otra que también entienda SQL. Sin
embargo, el archivo debe ser editado antes de utilizarse, ya que algunas
opciones
son exclusivas de MySQL. Por lo general, basta con eliminar el tipo de tabla
que se especifica al final de un comando create table.
El siguiente comando realiza el vaciado completo de la base de datos demo:
$ mysqldump bdregistro > bdregistro.sql
• En algunos casos, los comandos insert son suficientes y no necesitamos las
definiciones de las tablas.
El siguiente comando realiza un vaciado de la tabla proveedores de la base de
datos demo filtrando la salida con el comando grep de UNIX que selecciona
sólo las líneas que contienen la palabra INSERT. De este modo, el archivo
proveedores-insert.txt contiene exclusivamente comandos insert:

6. Diagrama de actividades de implementación


7. La estructura lógica y física del BD
Ilustración 2Diseño lógico de la base de datos

Diseño logico
most_recent_checksum
to_be_processed: bool
expected_checksum: varchar

checksum_results current_checksum: varchar


last_process_start_date: timestamp(6)
result_code: varchar
last_process_end_date: timestamp(6)
result_description: varchar
checksum_algorithm: varchar
matched_prev_checksum: bool
result: varchar
bitstream_id: uuid

bitstream

checksum_history bitstream_id: int4


bitstream_format_id: int4
check_id: int8
checksum: varchar(64)
process_start_date: timestamp(6)
checksum_algorithm: varchar(32)
process_end_date: timestamp(6)
internal_id: varchar(256)
checksum_expected: varchar
deleted: bool
checksum_calculated: varchar
store_number: int4
result: varchar
sequence_id: int4
bitstream_id: uuid
size_bytes: int8
uuid: uuid

requestitem
requestitem_id: int4
token: varchar(48)
doi allfiles: bool
doi_id: int4 request_email: varchar(64)
doi: varchar(256) request_name: varchar(64)
resource_type_id: int4 request_date: timestamp(6)
resource_id: int4 accept_request: bool
status: int4 decision_date: timestamp(6)
dspace_object: uuid expires: timestamp(6)
request_message: text
item_id: uuid
bitstream_id: uuid

workspaceitem
workspace_item_id: int4
multiple_titles: bool
published_before: bool
multiple_files: bool
stage_reached: int4
page_reached: int4
item_id: uuid
collection_id: uuid

epersongroup2workspaceitem
workspace_item_id: int4
eperson_group_id: uuid

community2collection
community collection_id: uuid
community2community community_id: int4 community_id: uuid
parent_comm_id: uuid uuid: uuid
child_comm_id: uuid admin: uuid
logo_bitstream_id: uuid
item2bundle
bundle_id: uuid
item_id: uuid

item
item_id: int4
in_archive: bool
withdrawn: bool
last_modified: timestamptz(6)

harvested_collection discoverable: bool


uuid: uuid
harvest_type: int4
submitter_id: uuid
oai_source: varchar
owning_collection: uuid
oai_set_id: varchar
harvest_message: varchar
metadata_config_id: varchar
harvest_status: int4
harvest_start_time: timestamptz(6)
last_harvested: timestamptz(6)
id: int4 collection2item
collection_id: uuid collection_id: uuid
item_id: uuid

workflowitem
collection
workflow_id: int4
collection_id: int4
state: int4 tasklistitem
uuid: uuid
multiple_titles: bool
workflow_step_1: uuid tasklist_id: int4
published_before: bool
workflow_step_2: uuid workflow_id: int4
multiple_files: bool
workflow_step_3: uuid eperson_id: uuid
item_id: uuid
submitter: uuid
collection_id: uuid
template_item_id: uuid
owner: uuid
logo_bitstream_id: uuid
admin: uuid

subscription
subscription_id: int4
eperson_id: uuid
collection_id: uuid
bitstreamformatregistry
bitstream_format_id: int4 fileextension
mimetype: varchar(256)
file_extension_id: int4
short_description: varchar(128)
bitstream_format_id: int4
description: text
extension: varchar(16)
support_level: int4
internal: bool

bundle2bitstream
bundle
e bitstream_order_legacy: int4
bundle_id: int4
id bundle_id: uuid
uuid: uuid
bitstream_id: uuid
primary_bitstream_id: uuid
bitstream_order: int4

harvested_item
last_harvested: timestamptz(6)
stamptz(6) oai_id: varchar
id: int4
item_id: uuid

uuid
group2group
parent_id: uuid
child_id: uuid epersongr
eperson_grou
uuid: uuid
permanent: b

group2groupcache name: varcha

parent_id: uuid
child_id: uuid

handle
handle_id: int4
handle: varchar(256) dspaceobject site
resource_type_id: int4 uuid: uuid uuid: uuid
resource_legacy_id: int4
resource_id: uuid

metadatavalue
metadata_value_id: int4
metadata_field_id: int4
text_value: text
text_lang: varchar(24)
place: int4
authority: varchar(100)
confidence: int4
dspace_object_id: uuid

metadatafieldregistry
metadata_field_id: int4
metadata_schema_id: int4
element: varchar(64)
qualifier: varchar(64)
scope_note: text

metadataschemaregistry
metadata_schema_id: int4
namespace: varchar(256)
short_id: varchar(32)
eperson_id: int4
versionitem_id: int4
email: varchar(64)
version_number: int4
password: varchar(128)
version_date: timestamp(6) versionhistory
epersongroup2eperson can_log_in: bool
version_summary: varchar(255) versionhistory_id: int4
require_certificate: bool
eperson_group_id: uuid versionhistory_id: int4
self_registered: bool
eperson_id: uuid eperson_id: uuid
last_active: timestamp(6)
item_id: uuid
sub_frequency: int4
netid: varchar(64)
salt: varchar(32)
digest_algorithm: varchar(16)
uuid: uuid

resourcepolicy
policy_id: int4
epersongroup resource_type_id: int4
eperson_group_id: int4 resource_id: int4
uuid: uuid action_id: int4
permanent: bool start_date: date
name: varchar(250) end_date: date
rpname: varchar(30)
rptype: varchar(30)
rpdescription: text
eperson_id: uuid
epersongroup_id: uuid
dspace_object: uuid
installed_rank: int4 webapp_id: int4 registrationdata_id: int4
version: varchar(50) appname: varchar(32) email: varchar(64)
description: varchar(200) url: varchar token: varchar(48)
type: varchar(20) started: timestamp(6) expires: timestamp(6)
script: varchar(1000) isui: int4
checksum: int4
installed_by: varchar(100)
installed_on: timestamp(6)
execution_time: int4
success: bool

También podría gustarte