2009-06-02 129 views
27

He leído mucho este término. ¿Qué es exactamente una base de datos heredada? Lo pregunto porque pensé que significaba una base de datos antigua como dbase o rdb, pero no creo que tenga razón.¿Qué significa el término base de datos heredada?

Al ver la integración de RoR o Django y la "base de datos heredada", ¿qué significa realmente la base de datos heredada? ¿Es diferente de un término genérico "base de datos heredada"?

Respuesta

31

En el contexto general, puede referirse a cualquiera de las tecnologías de base de datos más antiguas.

En un contexto más específico, puede referirse a un sistema de base de datos heredado por un equipo de propietarios de proyectos anteriores.

+4

Me parece que es generalmente el último. Una base de datos heredada es básicamente cada vez que hereda una base de datos existente. Crear uno desde cero a veces se conoce como una base de datos "greenfield". – cgp

+2

Entonces, ¿en ese sentido es similar al uso de 'legacy' con una base de código? Por ejemplo, integrando un nuevo módulo con código heredado. Básicamente cosas viejas que necesitan ser integradas/mantenidas, ¿pero nada más específico que eso? –

2

Apuesto a que se están refiriendo al esquema de la base de datos, en lugar del propio sistema de base de datos.

1

En contexto general se refiere al antiguo código heredado. Tipycally código de cobol. Se usa para código que aún se usa por razones históricas. Se aplica también para los esquemas de DB

3

Por lo general es peyorativo en mi experiencia:

  • algo que nadie quiere tocar en caso de que se rompa
  • bases de datos que no se pueden mantener (digamos que SQL 6.5 cuadro por ahí)
  • de alguien más mal diseñado e implementado la base de datos
  • Algo que alguien está tratando de reemplazar
  • apoyado por el antiguo wi 93 años erdo

Si es en uso, pero aún tiene actividades de mantenimiento o de desarrollo, que no puede ser legado ...

Editar: Dada la edad del lenguaje SQL y RDBMS, todo lo que es el legado (incluido mi nuevo sistema con vencimiento el próximo año) comparado con el software mencionado. ¿En qué punto Ruby convierte el legado desde la perspectiva de la base de datos?

+0

No estoy de acuerdo, si todavía está en uso, entonces se considera un sistema heredado. No lo es, entonces es un sistema retirado u obsoleto. –

+0

En uso sin mantenimiento y sin características nuevas tal vez. De todos modos, la respuesta actualizada es – gbn

+0

De hecho, ¿significa esto que solo piensas en un código nuevo y un desarrollo nuevo como no heredado? – gbn

3

Utilizamos principalmente el término 'base de datos heredada' como un esquema db que no podemos 'fácilmente' modificar sin romper otro software/sistema usando este esquema.

8

Una base de datos heredada es generalmente algo que tendrá que heredar y basar algunas de sus decisiones de diseño. La mayoría de las empresas que ponen a cabo el trabajo que ya pueden tener alguna otra solución (generalmente horrible) y hay que darles un producto más grande y mejor ...

PERO

Se tiene que trabajar con la totalidad de su edad datos heredados. La compañía no va a querer administrar dos aplicaciones diferentes solo para que puedan conservar todos sus registros anteriores. Tendrá que desarrollar su solución para poder migrar los datos del sistema heredado a su sistema. Esto puede tener un impacto masivo en el diseño general de la nueva base de datos, ya que no puede alejarse demasiado de la anterior sin introducir muchos problemas en términos de integridad de datos.

+0

¿Qué? Migrar datos? ¿No quiere admitir dos aplicaciones? "Conozco un lugar" donde simplemente siguen buscando nuevas características y siguen agregando más y más aplicaciones de datos para "intermediarios". Suspiro. –

3

this lo resume bastante bien.

[editar] Enlace roto.Aquí está la cita de FOLDOC:
Legacy System - Sistema informático o programa de aplicación que se sigue utilizando debido al costo de reemplazarlo o rediseñarlo y, a menudo a pesar de su poca competitividad y compatibilidad con equivalentes modernos. La implicación es que el sistema es grande, monolítico y difícil de modificar. Si el software heredado solo se ejecuta en hardware anticuado, el costo de mantener esto puede superar el costo de reemplazar el software y el hardware a menos que alguna forma de emulación o compatibilidad con versiones anteriores permita que el software se ejecute en hardware nuevo.

21

legacy: cualquier cosa del pasado que sigue viniendo a perseguirte.

0

Básicamente, es un legado cuando las técnicas más nuevas se han desarrollado aún por cualquier razón, el viejo sistema/base de datos/técnica todavía se utiliza. La edad del sistema de base de datos no importa, realmente. Legacy significa que puede ser reemplazado por una mejor técnica, pero aún no ha sido reemplazado.

2

Las bases de datos de archivos planos, jerarquías y redes suelen denominarse bases de datos heredadas. Representan las formas en que la gente solía organizar la información en tiempos prehistóricos, hace unos 30 años.

2

Legacy se utiliza para denotar lo anterior. la base de datos heredada es algo que se sigue utilizando debido al costo de reemplazarlo y rediseñarlo.

Cuestiones relacionadas