Está en la página 1de 6

EDGAR CODD

Edgar Frank Codd. Científico informático inglés, conocido por sus aportes a la teoría de bases de datos
relacionales, considerado el modelo más usado hoy en día y para muchas personas, el único que conocen.

Trayectoria profesional

En 1948, se establece en Nueva York donde comienza a trabajar para IBM como programador matemático
usando un prototipo de computador que ocupaba dos pisos completos de un edificio de oficinas en Manhattan.
En 1953, enojado por el senador Joseph McCarthy, Codd se traslada a Ottawa, Canadá. Diez años más tarde
regresa a Estados Unidos y recibe su doctorado en ciencias de la computación de la Universidad de Michigan
en Ann Arbor. Dos años más tarde se traslada a San José, California, para trabajar en el Labora torio de
Investigación de IBM en San José, donde continúa trabajando hasta la década de 1980 siendo nombrado Fellow
de IBM en 1976.

En las décadas de los sesenta y los setenta trabaja en sus teorías sobre modelado de datos, publicando su
trabajo "Un modelo relacional de datos para grandes bancos de datos compartidos" ("A Relational Model of Data
for Large Shared Data Banks") en 1970. Para su descontento, IBM no se apresura a explotar sus sugerencias
hasta que no comienzan a ser puestas en práctica por rivales comerciales, por ejemplo, Larry Ellison diseña la
base de datos Oracle basándose en las ideas de Codd.

Codd continúa expandiendo y desarrollando su modelo relacional, en ocasiones en colaboración con Chris Date.
También trabaja el área de los autómatas celulares, sobre la que versa su tesis doctoral. Codd define las tres
primeras Formas Normales que se aplican para la normalización de sistemas de bases de datos. Además, la
Forma normal de Boyce-Codd lleva el nombre en su honor.

También acuña el término OLAP y redacta las doce leyes del procesamiento analítico informático. La vida de
Codd cambia en 1983, cuando sufre una seria caída. Luego de recuperarse, se jubila de IBM y abandona su
diversión favorita: volar. Sin embargo sigue trabajando hasta 1999, en la consultora que forma con Chris Date
y Sharon Weinberg, dos ex colaboradores de IBM. Esta última, pasa a ser su segunda esposa en 1990. Su
salud se deteriora y deja el trabajo. Los últimos años vive en Williams Island, Florida.

¿Cuántas son las reglas de Codd?


Las 12 reglas de Codd son un sistema de 13 reglas —numeradas del 0 al 12— propuestas por el creador del
modelo relacional de bases de datos, Edgar F.

– Regla 0: el sistema debe ser relacional, base de datos y administrador de sistema. Ese sistema debe
utilizar sus facilidades relacionales (exclusivamente) para manejar la base de datos.

– Regla 1: la regla de la información, toda la información en la base de datos es representada


unidireccionalmente, por valores en posiciones de las columnas dentro de filas de tablas. Toda la información
en una base de datos relacional se representa explícitamente en el nivel lógico exactamente de una manera:
con valores en tablas.

– Regla 2: la regla del acceso garantizado, todos los datos deben s er accesibles sin ambigüedad. Esta
regla es esencialmente una nueva exposición del requisito fundamental para las llaves primarias. Dice que
cada valor escalar individual en la base de datos debe ser lógicamente direccionable especificando el nombre
de la tabla, la columna que lo contiene y la llave primaria.

– Regla 3: tratamiento sistemático de valores nulos, el sistema de gestión de base de datos debe permitir
que haya campos nulos. Debe tener una representación de la «información que falta y de la inform ación
inaplicable» que es sistemática, distinto de todos los valores regulares.

– Regla 4: catálogo dinámico en línea basado en el modelo relacional, el sistema debe soportar un catálogo
en línea, el catálogo relacional debe ser accesible a los usuarios autorizados. Es decir, los usuarios deben
poder tener acceso a la estructura de la base de datos (catálogo).

– Regla 5: la regla comprensiva del sublenguaje de los datos, el sistema debe soportar por lo menos un
lenguaje relacional que:

• Tenga una sintaxis lineal.


• Puede ser utilizado de manera interactiva.
• Soporte operaciones de definición de datos, operaciones de manipulación de datos (actualización así como la
recuperación), seguridad e integridad y operaciones de administración de transacciones.

– Regla 6: regla de actualización, todas las vistas que son teóricamente actualizables deben ser
actualizables por el sistema.

– Regla 7: alto nivel de inserción, actualización, y cancelación, el sistema debe soportar suministrar datos
en el mismo tiempo que se inserte, actualiza o esté borrando. Esto significa que los datos se pueden recuperar
de una base de datos relacional en los sistemas construidos de datos de filas múltiples y/o de tablas múltiples.

– Regla 8: independencia física de los datos, los programas de aplicación y actividades del terminal
permanecen inalterados a nivel lógico cuandoquiera que se realicen cambios en las represen taciones de
almacenamiento o métodos de acceso.

– Regla 9: independencia lógica de los datos, los cambios al nivel lógico (tablas, columnas, filas, etc.) no
deben requerir un cambio a una solicitud basada en la estructura. La independencia de datos lógica e s más
difícil de lograr que la independencia física de datos.

– Regla 10: independencia de la integridad, las limitaciones de la integridad se deben especificar por
separado de los programas de la aplicación y se almacenan en la base de datos. Debe ser posi ble cambiar
esas limitaciones sin afectar innecesariamente las aplicaciones existentes.

– Regla 11: independencia de la distribución, la distribución de las porciones de la base de datos a las
varias localizaciones debe ser invisible a los usuarios de la ba se de datos. Los usos existentes deben
continuar funcionando con éxito:

• Cuando una versión distribuida del SGBD se introdujo por primera vez
• cuando se distribuyen los datos existentes se redistribuyen en todo el sistema.

– Regla 12: la regla de la no subversión, si el sistema proporciona una interfaz de bajo nivel de registro, a
parte de una interfaz relacional, que esa interfaz de bajo nivel no se pueda utilizar para subvertir el sistema,
por ejemplo: sin pasar por seguridad relacional o limitación de integridad. Esto es debido a que existen
sistemas anteriormente no relacionales que añadieron una interfaz relacional, pero con la interfaz nativa existe
la posibilidad de trabajar no relacionalmente.
DBase
Es un sistema de administración de bases de datos de microcomputadoras (DBMS) que se ejecuta en una
plataforma Windows.
DBase es único en el sentido de que permite la producción sin problemas de una amplia variedad de
aplicaciones, incluidas aplicaciones de middleware, aplicaciones web alojadas en servidores Windows y
aplicaciones cliente enriquecidas de Windows.
DBase está diseñado para manipular bases de datos relacionales. Es un lenguaje versátil de tercera
generación con capacidad no procesal y es un muy buen depurador
El historial de DBase se remonta a 1978, cuando fue creado por Wayne Ratliff e inicialmente llamado
"Vulcano". En la década de 1980, Ashton-Tate compró Vulcan y lo comercializó como DBase II, que se
considera la primera versión de DBase. DBase II era compatible con un programa de control de 16 bits para
microcomputadoras.

Las versiones posteriores como DBase III, III + y DBase IV se utilizaron en plataformas DOS de 16 bits. Otras
versiones como Visual DBase 5.5 y Visual DBase 5.7 funcionaron en plataformas Windows de 16 bits. Visual
DBase 7.0, Visual DBase 7.5, dB2K y DBase Plus son versiones más recientes que funcionan en plataformas
Windows de 32 bits.

A partir de 2011, DBase Plus es la versión más utilizada


El almacenamiento de datos en formato DBase es ampliamente aceptado y respaldado por numerosos sistemas
de gestión de bases de datos. DBase utiliza funciones de procedimiento y comandos similares al lenguaje
BASIC. Utiliza comandos simples para la manipulación de datos como USE y GO TOP para atravesar registros,
STR () y SUBSTR () para la manipulación de cadenas, y REPLACE AND STORE para la manipulación de
valores de campo. Otros comandos como STORE, DO, APPEND y MODIFY también se usan. El formato de
archivo subyacente de DBase es .dbf.

DBase tiene muchas características sobresalientes que contribuyen a su importancia entre los sistemas y
herramientas de administración de bases de datos, tales como
Un compilador justo a tiempo (JIT), que convierte el idioma fuente en lenguaje máquina Un
enlazador para crear aplicaciones DBase (archivos .exe)

Un instalador del motor de tiempo de ejecución para servidores web y máquinas que necesitan ejecutar
aplicaciones de tiempo de ejecución DBase

Preprocesadores para leer el archivo fuente del programa y producir archivos preprocesados como salida, que
se introducen en el compilador

Un entorno de desarrollo integrado con una ventana de comandos y un navegador.


Herramientas de diseño de interfaz gráfica de usuario (GUI) bidireccional, que poseen la capacidad de alternar
entre usar una herramienta de diseño GUI y un editor de código
Un editor de código fuente, que permite la edición manual y la entrada de códigos .
DBase también tiene muchas clases visuales y clases de bases de datos. Las clases visuales incluyen:
ENIAC

El proyecto ENIAC ( Electronic Numerical Integrator And Computer) se creó en el año 1943 por los estadounidenses
John William Mauchly y John Presper Eckert, con el propósito de resolver los problemas de balística del ejército de
Estados Unidos; sin embargo no se termino de construir la maquina hasta el 1946. Estuvo muy relacionado con el
proyecto Colossus, que se utilizo para descifrar el código alemán durante la Segunda Guerra Mundial.

Creadores
John Presper nació en Filadelfia el 9 de abril de 1919, hijo de una familia acomodada, ya destacaba desde muy
pequeño en matemáticas. Después de en ingeniería eléctrica conoció a Mauchly en un curso sobre electrónica militar
de la Moore School.
William Mauchly nació en agosto de 1907 hijo de físico, fue un alumno brillante que consiguió el doctorado en física
con tan solo 24 años. En 1942 después de varios años como profesor, redacta un memorándum sobre el uso
de dispositivos de tubos de vacio para calcular.

Juntos fundaron en 1946 la empresa Eckert-Mauchly Computer Corporation.

Si los ingenieros Mauchly y Eckert fueron los que han pasado a la hubo seis mujeres han sido olvidadas
durante décadas, es mas se rumoreaba que eran modelos que posaban para las fotos; se consideraban por razones
económicas o de género como sub-profesionales. Estas destacaban por su habilidad matemática y por programar a
medida que la maquina funcionaba y sus cálculos se basaban en trayectorias balísticas y ecuaciones diferenciales.
Características

El ENIAC era totalmente digital, es decir, que ejecutaba sus procesos y operaciones mediante instrucciones
maquina.

Ocupaba una superficie de 167 ocupaba una habitación de 6m x 12m , pesaba 27 toneladas y se tardo en
construir 30 meses. Estaba compuesto por tubos de vacío o también llamados válvulas termoiónicas, en total unos
17468 tubos.
Además constaba de 7.200 de diodos de cristal , 1.500 relés , 70.000 resistencias , 10.000 condensadores y
alrededor de 5 millones de soldaduras todas hechas a mano.
El principal inconveniente de los tubos de vacío, era su corta vida, ya que aproximadamente cada 10 minutos
se estropeaba uno de ellos y era una labor tediosa (unos 15 min) encontrar el que había fallado. La mayor parte de
los fallos se producían al encender o pagar la maquina, ya que los filamentos de las válvulas y sus cátodos se
encontraban bajo estrés térmico. Debido a esto se decidió no apagar nunca el ENIAC, lo cual redujo el fallo a una
válvula cada dos días. Los tubos de fabricación especial para durar largas temporadas sin deteriorase no llegaron
hasta el 1948. El periodo más largo de operación del ENIAC sin un fallo fue de casi cinco días .

Además requería la operación manual de 6000 interruptores y cuando se requerían modificaciones de software,
llevaba semanas de instalación.

Prestaciones y Funcionamiento

La computadora, podía calcular trayectorias de proyectiles, lo cual fue el objetivo principal de su construcción. En
1,5 segundos era posible calcula la potencia 5000 de un numero de cinco cifras. E sta máquina era capaz de realizar
5000 sumas y 300 multiplicaciones por segundo.

Estaba dividida por 30 unidades autónomas, de las cuales 20 eran acumuladores. Cada acumulador podía
su mar diez dígitos y era capaz de almacenar sus propios cálculos. El contenido almacenado se visualizaba
externamente a través de unas pequeñas lámparas.
Para la lectura y escritura de datos se utilizaban tarjetas perforadas, para ello se utilizaba una lectora y una
perforadora.

La programación del ENIAC era un trabajo de gran dificultad, debido a que los programas consistían en la unión de
cables de distintas unidades para que siguieran una secuencia deseada. Estas unidades podían trabajar
simultáneamente, permitiéndole realizar cálculos en paralel os.
ENIAC introdujo varias mejoras, entre ellas la utilización de un sistema binario, de dos dígitos, en vez del decimal de
10 dígitos. Esto significo que las maquinas podían ser ejecutadas para que cuando un conmutador eléctrico estuviera
abierto equivalía a uno y cerrado a cero; esto permitía realizar cálculos a la velocidad de la luz.

Los primeros problemas fueron la escasa capacidad de memoria y la falta de fiabilidad. Por ello, se solía
ejecutar dos veces la misma operación para comprobar el resultado, además se realizaban cálculos ya conocidos
para verificar que seguía funcionando bien

El ENIAC se construyo con fines militares, pero al finalizar la Segunda Guerra Mundial se utilizo para multitud
de investigaciones científicas. Se dice que realizo más cálculos matemáticos que los realizados por toda la
humanidad hasta ese momento.
Curiosidades

– Cuando salió a la luz el 14 de febrero de 1946, apareció en la prensa con calificativos como “cerebro electrónico”,
“Einstein mecánico”.

– Algunas veces las polillas eran atraídas por las luces del ENIAC y se qued aban atascadas causando fallos en la
maquina. Debido al concepto de bicho y a que las polillas en ingles se llaman “b ugs”, desde entonces los fallos
informáticos se conocen como bugs.

– Debido a su consumo de 160 kw, se dice que cuando el ENIAC entraba en funcionamiento, la ciudad de Filadelfia
que era donde se encontraba la maquina, sufría apagones.

NUBE

¿Qué es una nube de base de datos?

Una base de datos en la nube es un servicio de base de datos creado y accedido por medio de una plataforma
en la nube. Sirve a muchas de las mismas funciones que una base de datos tradicional, con la flexibilidad añadida
de la computación en la nube.

Características clave: Un servicio de base de datos creado y accedido a través de una plataforma en la nube.
Permite a los usuarios de empresa alojar bases de datos sin comprar hardware dedicado. Puede ser gestionado por
el usuario o ofrecido como un servicio y gestionado por un proveedor.

Hay cuatro tipos principales de cloud computing: las nubes públicas, las nubes privadas, las nubes híbridas y las
multiclouds. También hay tres tipos de servicios de cloud computing fundamentales: la infraestructura como servicio,
(IaaS), la plataforma como servicio (PaaS) y el software como servicio (SaaS).

Las ventajas de almacenar archivos en la nube

1. Tienes más espacio físico. ...


2. Compartes archivos con facilidad. ...
3. Guardas el histórico de los documentos. ...
4. Tienes espacio seguro. ...
5. Tienes movilidad. ...
6. Menores costos operativos. ...
7. Acceso a la información desde casi cualquier dispositivo. ...
8. No necesitas instalar un sistema complicado.

OLAP

¿Qué es una base de datos OLAP?

El procesamiento analítico en línea (online analytical processing, OLAP) es un método informático que permite a
los usuarios extraer y consultar datos de manera fácil y selectiva para analizarlos desde diferentes puntos de vista.

Un cubo OLAP es una estructura de datos que supera las limitaciones de las bases de datos relaci onales y
proporciona un análisis rápido de datos. Los cubos pueden mostrar y sumar grandes cantidades de datos, a la vez
que proporcionan a los usuarios acceso mediante búsqueda a los puntos de datos .

Se puede utilizar para realizar consultas analíticas complejas sin afectar negativamente los sistemas
transaccionales.

SQL-1992

¿Qué es SQL y sus características?

El lenguaje SQL, o lenguaje de consulta estructurado, es hoy el más utilizado en cualquier ámbito en el que se
trabaje con bases de datos. Se trata de un lenguaje que permite acceder, modificar o eliminar la información que
se almacena en las bases de datos.

El SQL es el lenguaje estándar ANSI/ISO de definición, manipulación y control de bases de datos relacionales. Es
un lenguaje declarativo: sólo hay que indicar qué se quiere hacer. En cambio, en los lenguajes procedimentales es
necesario especificar cómo hay que hacer cualquier acción sobre la base de datos .

También podría gustarte