SlideShare une entreprise Scribd logo
1  sur  12
Télécharger pour lire hors ligne
BUENAS PRÁCTICAS PARA EL USO DE UNA 
BASE DE DATOS 
@javierhumaran
“Aplicaciones van y vienen, pero los 
datos son para siempre” 
1. CONCENTRARSE EN LOS DATOS, 
NO EN LA APLICACIÓN.
“Cuando no se usa el poder de la base 
de datos, se terminan haciendo 
cosas menos eficientes y más 
difíciles de 
mantener.” 
2. APROVECHAR EL PODER DE LA BASE DE DATOS
3. INCLUIR DBA’S EN LA 
FASE DE DISEÑO. 
“Es una buena idea para los desarrolladores 
aprender a pensar como un DBA.”
4. UTILIZAR MODELOS DE DATOS. 
“Los datos son la memoria de una empresa, el código es 
importante pero reemplazable. Los datos no son reemplazables.”
“Hay estrategias adicionales de interacción de datos. Por ejemplo, los métodos dedicados pueden 
encapsular acceso a datos y algunos se pueden escribir como procedimientos almacenados.” 
5. CONSIDERAR DIFERENTES ESTRATEGIAS DE INTERACCIÓN DE DATOS.
6. REUTILIZAR BUENAS IDEAS. 
“Un buen ejemplo son los 
patrones de modelado de datos. 
Hay representaciones de datos 
que ocurren a menudo y no es 
necesario volver a crearlas 
desde cero.”
“Consultas de bases de datos a 
menudo atraviesan de una llave 
externa a su llave primaria. Los 
JOIN’s resultantes serán 
eficientes si las llaves primarias 
están definidas y cada llave 
externa tiene un índice.” 
7. ÍNDICES DE LLAVES DE 
BASES DE DATOS EXTERNAS.
8. ESCOGE LLAVES DE BASES DE DATOS 
QUE SOPORTEN PARTICIONAMIENTO. 
“La selección de un tipo de llave que fácilmente acepta la partición puede 
significar la diferencia entre una transición suave y una actualización difícil.”
“Estructuras óptimas para un caso 
de uso son a menudo diferentes que 
para otro. Asegúrese de tomar en 
cuenta múltiples perspectivas para 
encontrar posibles problemas 
temprano. Y construya estructuras 
que permitan el acceso a datos de 
diversas maneras.” 
9. MODELO CON MÚLTIPLES PERSPECTIVAS
10. NO IGNORE LA 
CAPA DE ACCESO A 
DATOS. “Al modelar las 
estructuras, asegúrese de 
considerar que todo lo que 
se construye se va a tener 
que ser consumido por una 
capa de acceso a datos en 
algún momento. Evite el uso 
de extensiones propietarias 
a SQL a menús que haya una 
muy buena razón para 
hacerlo.”
!ESO ES TODO! GRACIAS POR LA ATENCIÓN. 
@javierhumaran

Contenu connexe

Tendances

Perspectiva practica de la administracion de base de datos
Perspectiva practica de la administracion de base de datosPerspectiva practica de la administracion de base de datos
Perspectiva practica de la administracion de base de datosDiana Vélez
 
Conjuntos de entidades débiles
Conjuntos de entidades débilesConjuntos de entidades débiles
Conjuntos de entidades débilesJuan Anaya
 
Base de datos de una pizzeria
Base de datos de una pizzeriaBase de datos de una pizzeria
Base de datos de una pizzeriaLupithaa Guerrero
 
Tipos de usuarios de base de datos diapositivas
Tipos de usuarios de base de datos diapositivasTipos de usuarios de base de datos diapositivas
Tipos de usuarios de base de datos diapositivasgrupo niche ortega
 
Analisis y diseño diagrama de caso de uso
Analisis y diseño diagrama de caso de usoAnalisis y diseño diagrama de caso de uso
Analisis y diseño diagrama de caso de usoYovana Connie Roca Avila
 
Entidad relacion
Entidad relacionEntidad relacion
Entidad relacionadfc8
 
Tema3 modelo relacional
Tema3   modelo relacionalTema3   modelo relacional
Tema3 modelo relacionalAlvaro Loustau
 
Arquitecturas de software exposicion
Arquitecturas de software   exposicionArquitecturas de software   exposicion
Arquitecturas de software exposicionjuca piro
 
Casos de Uso ejercicios
Casos de Uso ejerciciosCasos de Uso ejercicios
Casos de Uso ejerciciosWalter Chacon
 
Arquitecturas empresariales version gerencia de información
Arquitecturas empresariales   version gerencia de informaciónArquitecturas empresariales   version gerencia de información
Arquitecturas empresariales version gerencia de informaciónMarta Silvia Tabares
 
Uso de herramientas case
Uso de herramientas caseUso de herramientas case
Uso de herramientas caseMemo Wars
 
Introducción a base de datos Oracle
Introducción a base de datos OracleIntroducción a base de datos Oracle
Introducción a base de datos Oraclepajaro5
 

Tendances (20)

Perspectiva practica de la administracion de base de datos
Perspectiva practica de la administracion de base de datosPerspectiva practica de la administracion de base de datos
Perspectiva practica de la administracion de base de datos
 
UML: CASOS DE USO
UML: CASOS DE USOUML: CASOS DE USO
UML: CASOS DE USO
 
Conjuntos de entidades débiles
Conjuntos de entidades débilesConjuntos de entidades débiles
Conjuntos de entidades débiles
 
Base de datos de una pizzeria
Base de datos de una pizzeriaBase de datos de una pizzeria
Base de datos de una pizzeria
 
Lenguaje Transact SQL
Lenguaje Transact SQL Lenguaje Transact SQL
Lenguaje Transact SQL
 
Proyecto final base de datos i
Proyecto final base de datos iProyecto final base de datos i
Proyecto final base de datos i
 
Trabajo final
Trabajo finalTrabajo final
Trabajo final
 
Tipos de usuarios de base de datos diapositivas
Tipos de usuarios de base de datos diapositivasTipos de usuarios de base de datos diapositivas
Tipos de usuarios de base de datos diapositivas
 
Taller de Base de Datos - Unidad 6 SQL procedural
Taller de Base de Datos - Unidad 6 SQL proceduralTaller de Base de Datos - Unidad 6 SQL procedural
Taller de Base de Datos - Unidad 6 SQL procedural
 
Analisis y diseño diagrama de caso de uso
Analisis y diseño diagrama de caso de usoAnalisis y diseño diagrama de caso de uso
Analisis y diseño diagrama de caso de uso
 
Easy case
Easy caseEasy case
Easy case
 
NoSQL: Introducción a las Bases de Datos no estructuradas
NoSQL: Introducción a las Bases de Datos no estructuradasNoSQL: Introducción a las Bases de Datos no estructuradas
NoSQL: Introducción a las Bases de Datos no estructuradas
 
Entidad relacion
Entidad relacionEntidad relacion
Entidad relacion
 
Tema3 modelo relacional
Tema3   modelo relacionalTema3   modelo relacional
Tema3 modelo relacional
 
Arquitecturas de software exposicion
Arquitecturas de software   exposicionArquitecturas de software   exposicion
Arquitecturas de software exposicion
 
Casos de Uso ejercicios
Casos de Uso ejerciciosCasos de Uso ejercicios
Casos de Uso ejercicios
 
Arquitecturas empresariales version gerencia de información
Arquitecturas empresariales   version gerencia de informaciónArquitecturas empresariales   version gerencia de información
Arquitecturas empresariales version gerencia de información
 
Uso de herramientas case
Uso de herramientas caseUso de herramientas case
Uso de herramientas case
 
Introducción a base de datos Oracle
Introducción a base de datos OracleIntroducción a base de datos Oracle
Introducción a base de datos Oracle
 
El DBA y sus funciones
El DBA y sus funcionesEl DBA y sus funciones
El DBA y sus funciones
 

En vedette

Mejores Prácticas Administración de Base de Datos Oracle
Mejores Prácticas Administración de Base de Datos OracleMejores Prácticas Administración de Base de Datos Oracle
Mejores Prácticas Administración de Base de Datos Oraclejftorres92
 
Buenas practicas para crear bases de datos
Buenas practicas para crear bases de datosBuenas practicas para crear bases de datos
Buenas practicas para crear bases de datosGiovanni Flores
 
Optimización y diseño de base de datos relacionales
Optimización y diseño de base de datos relacionalesOptimización y diseño de base de datos relacionales
Optimización y diseño de base de datos relacionalesJunior Chiran
 
Buenas Prácticas en el Diseño de Consultas de Hibernate
Buenas Prácticas en el Diseño de Consultas de HibernateBuenas Prácticas en el Diseño de Consultas de Hibernate
Buenas Prácticas en el Diseño de Consultas de HibernateLa Red DBAccess
 
Mongodb administración
Mongodb administraciónMongodb administración
Mongodb administraciónJuan Ladetto
 
Documentación base de datos
Documentación base de datos  Documentación base de datos
Documentación base de datos Mario De La Cruz
 
MAPEO OBJETO RELACIONAL
MAPEO OBJETO RELACIONAL MAPEO OBJETO RELACIONAL
MAPEO OBJETO RELACIONAL Poro Punk
 
Partes de una computadora y como funciona
Partes de una computadora y como funciona Partes de una computadora y como funciona
Partes de una computadora y como funciona RachelDavilacx
 
Precursores de las computadoras informatica 1 grupo 111
Precursores de las computadoras informatica 1  grupo 111Precursores de las computadoras informatica 1  grupo 111
Precursores de las computadoras informatica 1 grupo 111osvaldiito
 
Cronología de dispositivos de almacenamiento de información
Cronología de dispositivos de almacenamiento de informaciónCronología de dispositivos de almacenamiento de información
Cronología de dispositivos de almacenamiento de informaciónkarentrujillo
 
Como funciona un PC
Como funciona un PCComo funciona un PC
Como funciona un PCguest9a3b81
 
Mejores Practicas para el manejo de Tecnología de Información en la organizac...
Mejores Practicas para el manejo de Tecnología de Información en la organizac...Mejores Practicas para el manejo de Tecnología de Información en la organizac...
Mejores Practicas para el manejo de Tecnología de Información en la organizac...Rosmelys Ponce
 
Presentacion dispositivos de almacenamiento
Presentacion dispositivos de almacenamientoPresentacion dispositivos de almacenamiento
Presentacion dispositivos de almacenamientoanachicon96
 
Medios De Almacenamientos
Medios De AlmacenamientosMedios De Almacenamientos
Medios De Almacenamientosguestcdcc3d
 
Linea del Tiempo - Medios de Almacenamiento (TICS)
Linea del Tiempo - Medios de Almacenamiento (TICS)Linea del Tiempo - Medios de Almacenamiento (TICS)
Linea del Tiempo - Medios de Almacenamiento (TICS)Aldo Tapia
 
Práctica Completa en Access
Práctica Completa en AccessPráctica Completa en Access
Práctica Completa en Accessjubacalo
 
Ingenieria De Software Para Dummies
Ingenieria De Software Para DummiesIngenieria De Software Para Dummies
Ingenieria De Software Para DummiesSorey García
 
MANUAL DE CREACION DE UNA BASE DE DATOS EN POSTGRESQL
MANUAL DE CREACION DE UNA BASE DE DATOS EN POSTGRESQLMANUAL DE CREACION DE UNA BASE DE DATOS EN POSTGRESQL
MANUAL DE CREACION DE UNA BASE DE DATOS EN POSTGRESQLJesus Alberto Casco Agudelo
 

En vedette (20)

Mejores Prácticas Administración de Base de Datos Oracle
Mejores Prácticas Administración de Base de Datos OracleMejores Prácticas Administración de Base de Datos Oracle
Mejores Prácticas Administración de Base de Datos Oracle
 
Buenas practicas para crear bases de datos
Buenas practicas para crear bases de datosBuenas practicas para crear bases de datos
Buenas practicas para crear bases de datos
 
Optimización y diseño de base de datos relacionales
Optimización y diseño de base de datos relacionalesOptimización y diseño de base de datos relacionales
Optimización y diseño de base de datos relacionales
 
Buenas Prácticas en el Diseño de Consultas de Hibernate
Buenas Prácticas en el Diseño de Consultas de HibernateBuenas Prácticas en el Diseño de Consultas de Hibernate
Buenas Prácticas en el Diseño de Consultas de Hibernate
 
Mongodb administración
Mongodb administraciónMongodb administración
Mongodb administración
 
Documentación base de datos
Documentación base de datos  Documentación base de datos
Documentación base de datos
 
MAPEO OBJETO RELACIONAL
MAPEO OBJETO RELACIONAL MAPEO OBJETO RELACIONAL
MAPEO OBJETO RELACIONAL
 
Cuantificación de las necesidades de un producto o servicio
Cuantificación de las necesidades de un producto o servicioCuantificación de las necesidades de un producto o servicio
Cuantificación de las necesidades de un producto o servicio
 
Partes de una computadora y como funciona
Partes de una computadora y como funciona Partes de una computadora y como funciona
Partes de una computadora y como funciona
 
Precursores de las computadoras informatica 1 grupo 111
Precursores de las computadoras informatica 1  grupo 111Precursores de las computadoras informatica 1  grupo 111
Precursores de las computadoras informatica 1 grupo 111
 
Cronología de dispositivos de almacenamiento de información
Cronología de dispositivos de almacenamiento de informaciónCronología de dispositivos de almacenamiento de información
Cronología de dispositivos de almacenamiento de información
 
Como funciona un PC
Como funciona un PCComo funciona un PC
Como funciona un PC
 
Mejores Practicas para el manejo de Tecnología de Información en la organizac...
Mejores Practicas para el manejo de Tecnología de Información en la organizac...Mejores Practicas para el manejo de Tecnología de Información en la organizac...
Mejores Practicas para el manejo de Tecnología de Información en la organizac...
 
Presentacion dispositivos de almacenamiento
Presentacion dispositivos de almacenamientoPresentacion dispositivos de almacenamiento
Presentacion dispositivos de almacenamiento
 
Medios De Almacenamientos
Medios De AlmacenamientosMedios De Almacenamientos
Medios De Almacenamientos
 
Linea del Tiempo - Medios de Almacenamiento (TICS)
Linea del Tiempo - Medios de Almacenamiento (TICS)Linea del Tiempo - Medios de Almacenamiento (TICS)
Linea del Tiempo - Medios de Almacenamiento (TICS)
 
Práctica Completa en Access
Práctica Completa en AccessPráctica Completa en Access
Práctica Completa en Access
 
Ingenieria De Software Para Dummies
Ingenieria De Software Para DummiesIngenieria De Software Para Dummies
Ingenieria De Software Para Dummies
 
Dispositivos de Almacenamiento
Dispositivos de AlmacenamientoDispositivos de Almacenamiento
Dispositivos de Almacenamiento
 
MANUAL DE CREACION DE UNA BASE DE DATOS EN POSTGRESQL
MANUAL DE CREACION DE UNA BASE DE DATOS EN POSTGRESQLMANUAL DE CREACION DE UNA BASE DE DATOS EN POSTGRESQL
MANUAL DE CREACION DE UNA BASE DE DATOS EN POSTGRESQL
 

Similaire à Buenas Prácticas para el uso de una Base de Datos

Similaire à Buenas Prácticas para el uso de una Base de Datos (20)

Continuacion
ContinuacionContinuacion
Continuacion
 
Taller 1, 2 y 3
Taller 1, 2 y 3Taller 1, 2 y 3
Taller 1, 2 y 3
 
Act1.7 nosql terminado corregido
Act1.7 nosql terminado corregidoAct1.7 nosql terminado corregido
Act1.7 nosql terminado corregido
 
Actividad 1.7: NoSQL
Actividad 1.7: NoSQLActividad 1.7: NoSQL
Actividad 1.7: NoSQL
 
Act1.7 nosql terminado
Act1.7 nosql terminadoAct1.7 nosql terminado
Act1.7 nosql terminado
 
SGBD NoSQL
SGBD NoSQLSGBD NoSQL
SGBD NoSQL
 
Talleres 1,2 y 3
Talleres 1,2 y 3Talleres 1,2 y 3
Talleres 1,2 y 3
 
Talleres 1-2-3
Talleres 1-2-3Talleres 1-2-3
Talleres 1-2-3
 
Talleres 1, 2 y 3
Talleres 1, 2 y 3Talleres 1, 2 y 3
Talleres 1, 2 y 3
 
proyecto base de datos 5ºA
proyecto base de datos  5ºAproyecto base de datos  5ºA
proyecto base de datos 5ºA
 
Base de datos
Base de datosBase de datos
Base de datos
 
DiseñO De Base De Datos
DiseñO De Base De DatosDiseñO De Base De Datos
DiseñO De Base De Datos
 
Tipos de Bases de datos
Tipos de Bases de datosTipos de Bases de datos
Tipos de Bases de datos
 
Video Introduction to NoSQL (1).pptx
Video Introduction to NoSQL (1).pptxVideo Introduction to NoSQL (1).pptx
Video Introduction to NoSQL (1).pptx
 
Bases de datos
Bases de datosBases de datos
Bases de datos
 
Bases de datos
Bases de datosBases de datos
Bases de datos
 
Base de datos
Base de datosBase de datos
Base de datos
 
Actividad de aprendizaje 4
Actividad de aprendizaje 4Actividad de aprendizaje 4
Actividad de aprendizaje 4
 
Funciones de un dba y tipos de bd
Funciones de un dba y tipos de bdFunciones de un dba y tipos de bd
Funciones de un dba y tipos de bd
 
Cuestionario
CuestionarioCuestionario
Cuestionario
 

Plus de Javier Antonio Humarán Peñuñuri (9)

HTML5 Media Elements
HTML5 Media ElementsHTML5 Media Elements
HTML5 Media Elements
 
XML, Webservice e RSS
XML, Webservice e RSSXML, Webservice e RSS
XML, Webservice e RSS
 
Segurança Em Computaçao Na Nuvem
Segurança Em Computaçao Na NuvemSegurança Em Computaçao Na Nuvem
Segurança Em Computaçao Na Nuvem
 
Java Server Pages
Java Server PagesJava Server Pages
Java Server Pages
 
Model View Controller (MVC)
Model View Controller (MVC)Model View Controller (MVC)
Model View Controller (MVC)
 
Bici Tour, Proyecto de Desarrollo Emprendedor
Bici Tour, Proyecto de Desarrollo EmprendedorBici Tour, Proyecto de Desarrollo Emprendedor
Bici Tour, Proyecto de Desarrollo Emprendedor
 
Proceso de RUP
Proceso de RUPProceso de RUP
Proceso de RUP
 
Plan de Costos
Plan de CostosPlan de Costos
Plan de Costos
 
CPM, PERT Y GANTT
CPM, PERT Y GANTTCPM, PERT Y GANTT
CPM, PERT Y GANTT
 

Buenas Prácticas para el uso de una Base de Datos

  • 1. BUENAS PRÁCTICAS PARA EL USO DE UNA BASE DE DATOS @javierhumaran
  • 2. “Aplicaciones van y vienen, pero los datos son para siempre” 1. CONCENTRARSE EN LOS DATOS, NO EN LA APLICACIÓN.
  • 3. “Cuando no se usa el poder de la base de datos, se terminan haciendo cosas menos eficientes y más difíciles de mantener.” 2. APROVECHAR EL PODER DE LA BASE DE DATOS
  • 4. 3. INCLUIR DBA’S EN LA FASE DE DISEÑO. “Es una buena idea para los desarrolladores aprender a pensar como un DBA.”
  • 5. 4. UTILIZAR MODELOS DE DATOS. “Los datos son la memoria de una empresa, el código es importante pero reemplazable. Los datos no son reemplazables.”
  • 6. “Hay estrategias adicionales de interacción de datos. Por ejemplo, los métodos dedicados pueden encapsular acceso a datos y algunos se pueden escribir como procedimientos almacenados.” 5. CONSIDERAR DIFERENTES ESTRATEGIAS DE INTERACCIÓN DE DATOS.
  • 7. 6. REUTILIZAR BUENAS IDEAS. “Un buen ejemplo son los patrones de modelado de datos. Hay representaciones de datos que ocurren a menudo y no es necesario volver a crearlas desde cero.”
  • 8. “Consultas de bases de datos a menudo atraviesan de una llave externa a su llave primaria. Los JOIN’s resultantes serán eficientes si las llaves primarias están definidas y cada llave externa tiene un índice.” 7. ÍNDICES DE LLAVES DE BASES DE DATOS EXTERNAS.
  • 9. 8. ESCOGE LLAVES DE BASES DE DATOS QUE SOPORTEN PARTICIONAMIENTO. “La selección de un tipo de llave que fácilmente acepta la partición puede significar la diferencia entre una transición suave y una actualización difícil.”
  • 10. “Estructuras óptimas para un caso de uso son a menudo diferentes que para otro. Asegúrese de tomar en cuenta múltiples perspectivas para encontrar posibles problemas temprano. Y construya estructuras que permitan el acceso a datos de diversas maneras.” 9. MODELO CON MÚLTIPLES PERSPECTIVAS
  • 11. 10. NO IGNORE LA CAPA DE ACCESO A DATOS. “Al modelar las estructuras, asegúrese de considerar que todo lo que se construye se va a tener que ser consumido por una capa de acceso a datos en algún momento. Evite el uso de extensiones propietarias a SQL a menús que haya una muy buena razón para hacerlo.”
  • 12. !ESO ES TODO! GRACIAS POR LA ATENCIÓN. @javierhumaran