Historia:
< 1970: Modelo de Red y Modelo Jerárquico
1970: Modelo Relacional
1980: SQL
1983: Nace Internet
1991: Se anuncia públicamente WWW (Página Web)
1995: Nace Amazon
1998: NOSQL = BD Relacional, Código Abierto, No utiliza SQL
1998: Nace Google
2004: Nace Facebook
2004: Google BigTable
2007: Amazon Dynamo
2008: Facebook Cassandra
2009: MongoDB
2009: NOSQL = BD Distribuida. Código Abierto, No Relacional, No Solo SQL
Clase: Una clase es un modelo que define las variables y métodos comunes a todos los
objetos de un cierto tipo; Un ejemplo de esto es cuando haces galletas de figura de
estrellas la clase seria el molde.
Ejemplo: Si tenemos una fábrica de botellas, necesitan distintos moldes, dichos moldes
son las CLASES y los tipos de botellas son los OBJETOS.
Tipos de datos
Datos numéricos
o Integer
o Smallint
o Decimal
o Double o Float
Datos cadena
o Character
o Varchar (struct que guarda cuantos espacios va a tener)
Datos fecha y hora
o Date
o Time
Claves
Candidatas
El atributo K (Posiblemente compuesto) de la relación R es una clave candidata de R si
y solo si satisface las siguientes 2 propiedades, independientes del tiempo:
1.- Unicidad: En cualquier momento dado, no existen 2 tuplas en R con el
mismo valor de K.
2.- Minimalidad: Si K es compuesto, no será posible eliminar ningún
componente de K sin destruir la propiedad de unicidad.
Claves Primarias
Es identificador único para una relación. Toda relación tiene por lo menos una clave
candidata, toda relación tendrá por fuerza una clave primaria.
Claves Foráneas
Una clave ajena es un atributo (quizás compuesto) de una relación R2 cuyos valores
deben concordar con los de la clave primaria de alguna relación R1 (donde R1 y R2 no
necesariamente son distintos)