Documentos de Académico
Documentos de Profesional
Documentos de Cultura
ASSOCIATE.
MTA 98-364: FUNDAMENTOS DE BASE DE DATOS
BASE DE DATOS
Columnas/Atributos
Las columnas almacenan informacin de diversos tipos, como nmeros, nombres y fechas.
Filas/Registros/Tuplas
Un registro o fila almacena una seccin individual de informacin. Por ejemplo, una tabla
de empleados puede tener filas que contenga informacin especfica sobre los diferentes
empleados.
TABLA
ndices
Los ndices de la tabla de base de datos ayudan a encontrar en las filas en las que ests buscando.
Controles
Los controles de una tabla de base de datos confirman si los datos son vlidos o no. Algunos de los
controles son restricciones, valores predeterminados y desencadenantes de eventos.
Penetracin
Una tabla es un objeto de base de datos. Una base de datos puede contener una o ms tablas.
Seguramente en lo que respecta a las Columnas y las Filas puedes haber tenido conocimiento desde que
iniciaste a estudiar sobre bases de datos, y es que son los principales elementos, pero como lo has podido
analizar, existen otros que tambin es necesario conocer, para saber la importancia y el impacto que
llegan a representar en el uso y aprovechamiento de lo que son las bases de datos.
TABLA
Las tablas contienen columnas/campos que almacenan los diferentes datos como el cdigo del cliente, nombre
del cliente, direccin,...
Y al conjunto de campos para un mismo objeto de la tabla se le denomina registro/fila, as todos los campos
de un cliente forman un registro, todos los datos de otro cliente forman otro registro,
Campos/Columnas
Cdigo Nombre Apellidos Direccin C.P.
C/ Germanas,
Registro/Fila 1 1 Luis Grande Lilos 46723
23
Registro/Fila 2 2 Marta Fran Dardeno C/ Mayor, 34 46625
Registro/Fila 3 3 Francisco Juan Lpez C/ Valle, 56 46625
C/ Franciscano,
Registro/Fila 4 4 Mara Huesca Buevo 46521
67
TABLA
Definicin de ndice
Un ndice es una estructura de datos definida sobre una columna de tabla (o varias)
y que permite localizar de forma rpida las filas de la tabla en base a su contenido
en la columna indexada adems de permitir recuperar las filas de la tabla
ordenadas por esa misma columna.
Funciona de forma parecida al ndice de un libro donde tenemos el ttulo del
captulo y la pgina donde empieza dicho captulo, en un ndice definido sobre una
determinada columna tenemos el contenido de la columna y la posicin de la fila
que contiene dicho valor dentro de la tabla
TABLA
INDICES.
PRIMARY KEY: Este ndice se ha creado para generar consultas especialmente rpidas, debe ser nico y no se
admite el almacenamiento de NULL.
KEY o INDEX: Son usados indistintamente por MySQL, permite crear indices sobre una columna, sobre varias
columnas o sobre partes de una columna.
UNIQUE: Este tipo de ndice no permite el almacenamiento de valores iguales.
FULLTEXT: Permiten realizar bsquedas de palabras. Slo pueden usarse sobre columnas CHAR, VARCHAR o
TEXT
SPATIAL: Este tipo de ndices solo puede usarse sobre columnas de datos geomtricos (spatial) y en el motor
MyISAM
TABLA
Sintaxis
CREATE INDEX "NOMBRE_NDICE" ON "NOMBRE_TABLA" (NOMBRE_COLUMNA);
Ejemplo
CREATE INDEX IDX_CUSTOMER_LAST_NAME
ON Customer (Last_Name);
LLAVE PRIMARIA
Consiste en aplicar una serie de reglas a las relaciones obtenidas tras el paso
del modelo E-R (entidad-relacin) al modelo relacional.
Las bases de datos relacionales se normalizan para:
Evitar la redundancia de los datos.
Evitar problemas de actualizacin de los datos en las tablas.
Proteger la integridad de los datos.
NORMALIZACION
Formas Normales
Las primeras tres formas normales son suficientes para cubrir las necesidades de la mayora de las
bases de datos.
Primera Forma Normal (1FN)
Sea un conjunto de atributo perteneciente () a la relacin R, en donde R est en la Primera Forma Normal si todos los
atibutos [n] son atmicos, es decir no pueden seguir dividindose. Por ejemplo:
Formas Normales
Segunda Forma Normal (2FN)
Dependencia completa. Esta en 2FN si esta en 1FN y si sus atributos no principales dependen de forma completa de la clave
principal.
Formas Normales
Cuarta Forma Normal (4FN)
Est en forma normal de Boyce-Codd y se eliminan las dependencias multivaluadas y se generan todas las relaciones externas
con otras tablas u otras bases de datos.
Tipos numricos
BIT[(M)]
En un tipo de datos bit. M indica el nmero de bits por valor, de 1 a 64. El valor por
defecto es 1 si se omite M .
Tipos numricos
BOOL, BOOLEAN
Son sinnimos para TINYINT(1). Un valor de cero se considera falso. Valores distintos a
cero se consideran ciertos.
Tipos numricos
MEDIUMINT[(M)] [UNSIGNED] [ZEROFILL]
Entero de tamao medio. El rango con signo es de -8388608 a 8388607. El rango sin
singo es de 0 a 16777215.
Tipos numricos
INTEGER[(M)] [UNSIGNED] [ZEROFILL]
Es un sinnimo de INT.
BIGINT[(M)] [UNSIGNED] [ZEROFILL]
Un entero grande. El rango con signo es de -9223372036854775808 a
9223372036854775807. El rango sin signo es de 0 a 18446744073709551615.
TIPOS DE DATOS
Tipos numricos
FLOAT(p) [UNSIGNED] [ZEROFILL]
Nmero con coma flotante. p representa la precisin. Puede ir de 0 a 24 para nmeros de
coma flotante de precisin sencilla y de 25 a 53 para nmeros de coma flotante con doble
precisin.
Tipos numricos
DOUBLE[(M,B)] [UNSIGNED] [ZEROFILL]
Nmero de coma flotante de tamao normal (precisin doble). Los valores permitidos son
de -1.7976931348623157E+308 a -2.2250738585072014E-308, 0, y de
2.2250738585072014E-308 a 1.7976931348623157E+308.
VARCHAR(M) [BINARY]
Cadena de caracteres de longitud variable. M representa la longitud de columna
mxima.
TIPOS DE DATOS
Es el mtodo para acceder a los datos en las bases de datos. Con las
consultas se puede modificar, borrar, mostrar y agregar datos en una base
de datos.
Ejemplo:
SELECT * FROM empleados;
Comandos DLL
Comando Descripcin
Ejemplos.
Alter table
ALTER TABLE t2 DROP COLUMN c,
DROP COLUMN d;
COMANDO SQL
Comandos DML
Comando Descripcin
INSERT Utilizado para cargar lotes de datos en la base de datos en una nica operacin.
DELETE Utilizado para eliminar registros de una tabla de una base de datos.
UPDATE Utilizado para modificar los valores de los campos y registros especificados.
SELECT
Ejemplos de select. And/Or
SELECT "nombre_columna" FROM SELECT "nombre_columna"
"nombre_tabla"; FROM "nombre_tabla"
Select WHERE "condicin simple"
SELECT "nom de colonne" FROM {[AND|OR] "condicin simple"}+;
"nombre_tabla"; In
Distinct SELECT "nombre_columna"
SELECT DISTINCT "nombre_columna" FROM "nombre_tabla"
FROM "nombre_tabla"; WHERE "nombre_columna" IN ('valor1',
Where 'valor2', ...);
SELECT "nombre_columna"
FROM "nombre_tabla"
WHERE "condition";
SELECT
Between Count
SELECT "nombre_columna" SELECT COUNT("nombre_columna")
FROM "nombre_tabla" FROM "nombre_tabla";
WHERE "nombre_columna" BETWEEN 'valor1' Group By
AND 'valor2'; SELECT "nombre_columna 1",
Like SUM("nombre_columna 2")
SELECT "nombre_columna" FROM "nombre_tabla"
FROM "nombre_tabla" GROUP BY "nombre_columna 1";
WHERE "nombre_columna" LIKE {patrn}; Having
Order By SELECT "nombre_columna 1",
SELECT "nombre_columna" SUM("nombre_columna 2")
FROM "nombre_tabla" FROM "nombre_tabla"
[WHERE "condicin"] GROUP BY "nombre_columna 1"
ORDER BY "nombre_columna" [ASC, DESC]; HAVING (condicin de funcin aritmtica);
las columnas.
INSERT
Ejemplo.
DELETE FROM "nombre_tabla"
WHERE "condicin";
Ejemplo.
UPDATE "nombre_tabla"
SET "columna_1" = [nuevo valor]
WHERE "condicin";
UPDATE Store_Information
SET Sales = 500
WHERE Store_Name = 'Los Angeles'
AND Txn_Date = '08-Jan-1999';
VISTAS
Las vistas pueden considerarse como tablas virtuales. Generalmente hablando, una
tabla tiene un conjunto de definiciones, y almacena datos fsicamente. Una vista
tambin tiene un conjunto de definiciones, que se construye en la parte superior de
la(s) tabla(s) u otra(s) vista(s), y no almacena datos fsicamente.
Sintaxis.
CREATE VIEW "NOMBRE_VISTA" AS "Instruccin SQL";
Ejemplo.
CREATE VIEW V_Customer
AS SELECT First_Name, Last_Name, Country
FROM Customer;
Ejecutar una vista.
SELECT * FROM V_Customer;
FUNCIONES
Las funciones creadas por el usuario operan de forma similar a las funciones
que vienen por defecto dentro de T-SQL. La diferencia es que, mediante
nuestras propias funciones, vamos a crear cdigo T-SQL acorde a
necesidades personales para reutilizar cuantas veces queramos. Las funciones
pueden retornar tanto valores escalares como tablas; es decir, podemos
simular algo parecido a una vista parametrizada.
FUNCIONES
Sintaxis. function_body
Respaldo completo: un respaldo completo contiene todos los datos en una base de datos especfica o
conjunto o grupo de archivos y es lo suficientemente grande para recuperar los datos.
Respaldo diferencial: un respaldo diferencial se basa en el ltimo respaldo completo de datos. A esto
se le conoce como la base del diferencial. Un respaldo diferencial contiene solo los datos que han
cambiado a partir de la base diferencial. Generalmente, los respaldos diferenciales que se toman a la
brevedad despus del respaldo base son ms pequeos y rpidos de crear que la base de un
respaldo completo. Por lo tanto, al utilizar respaldos diferenciales se acelera el proceso de llevar a
cabo respaldos frecuentes para reducir el riesgo de prdida de datos. Generalmente, una base
diferencial se utiliza por varios respaldos diferenciales sucesivos. A la hora de restaurar, el respaldo
completo se restaura primero, seguido del respaldo diferencial ms reciente.
TIPOS DE RESPALDO
Restauracin por Etapas: restaura la base de datos por etapas, empezando con el grupo de
archivos primario y uno o ms grupos de archivos secundarios.
Solo recuperacin: recupera datos que son consistentes con la base de datos y necesita solo
estar disponible.
Restauracin log de transacciones: bajo el modelo de restauracin completo o bulk-log se
requiere de respaldos log de restauracin para alcanzar el punto de restauracin deseado.
Crear una base de datos espejo.
Crear y mantener un servidor en standby (espera).
SEGURIDAD DE BASE DE DATOS
Los tres diferentes mtodos por los cuales un usuario puede ser identificado
inicialmente incluyen:
Inicio de sesin de usuario de Windows
Membership al grupo de usuarios de Windows
Inicio de sesin especfica de SQL Server (si el servidor utiliza seguridad
de modo mixto)
Recuerde, si agrega un usuario a la funcin sysadmin, ese usuario ahora
tendr acceso total a cada funcin, base de datos y objetos para ese
servidor. Con ese acceso total, un usuario puede entonces conceder permiso a
otros usuarios contra otros elementos protegibles del servidor.
SEGURIDAD A NIVEL BASE DE DATOS