Documente Academic
Documente Profesional
Documente Cultură
Database Administration
Fundamentals
Correo : fjcode@gmail.com
MTA-98-364 1
Objetivos
Entendiendo las bases de datos relacionales Entender los conceptos de las bases de datos
relacionales
MTA-98-364 2
Importancia de las bases de datos
MTA-98-364 3
Importancia de las bases de datos
Historia y actualidad
MTA-98-364 4
Conceptos bsicos
Antes de hablar de una base de datos necesitaremos tener claros los siguientes
conceptos.
Campo.
Columna.
Fila.
Tabla.
Variable.
MTA-98-364 5
Campo.
Elemento en un registro en el cual est almacenado un tipo de dato en
particular.
MTA-98-364 6
Los campos individuales son caracterizados por el tamao mximo y el tipo de
dato (alfabtico, numrico, fecha) que puede almacenar dentro de l.
MTA-98-364 7
Columna.
MTA-98-364 8
Fila.
Es una serie de elementos dispuestos horizontalmente dentro de algn tipo
de marco.
MTA-98-364 9
Registro.
MTA-98-364 10
Tabla.
En un RDMS, es una estructura de datos caracterizada por filas y columnas,
con datos almacenados, o con la capacidad de almacenarlos.
MTA-98-364 11
Variable.
MTA-98-364 12
Resumen
MTA-98-364 13
Base de datos
Una base de datos (DB) es una coleccin organizada de datos, normalmente
almacenada en un formato electrnico.
MTA-98-364 14
Comparacin de una base de datos con una hoja de
clculo.
MTA-98-364 15
Tipos de base de datos
Base de datos plana, son consideradas planas porque poseen tablas
bidimensionales que consisten en filas y columnas.
En la cual cada padre puede tener mltiples hijos, pero cada hijo puede
tener un solo padre.
MTA-98-364 16
Base de datos relacional, es similar a las bases de datos jerrquicas, ya que
la informacin se almacena en tablas y cualquier nueva informacin es
automticamente agregada en la tabla sin la necesidad de reorganizar la
tabla misma.
MTA-98-364 17
Base de datos relacional
MTA-98-364 18
Modelo Relacional
MTA-98-364 19
Elementos fundamentales de una base
de datos moderna
Entradas Datos
Atributos/Campos Caractersticas
Relaciones Como las bases de datos se vinculan
MTA-98-364 20
Query
MTA-98-364 21
Restriccin (constraints)
MTA-98-364 22
NOT NULL
MTA-98-364 23
CREATE TABLE Customer
(SID integer NOT NULL,
Last_Name varchar (30) NOT NULL,
First_Name varchar(30));
MTA-98-364 24
UNIQUE
La restriccin UNIQUE asegura que todos los valores en una columna sean
distintos.
MTA-98-364 25
CREATE TABLE Customer
(SID integer Unique,
Last_Name varchar (30),
First_Name varchar(30));
Por favor note que una columna que se especifica como clave primaria tambin
puede ser nica. Al mismo tiempo, una columna que es nica puede o no ser
clave primaria.
MTA-98-364 26
CHECK
MTA-98-364 27
CREATE TABLE Customer
(SID integer CHECK (SID > 0),
Last_Name varchar (30),
First_Name varchar(30));
MTA-98-364 28
Clave primaria
La clave primaria se utiliza para identificar en forma nica cada lnea en la tabla.
Una clave primaria puede consistir en uno o ms campos en una tabla. Cuando se
utilizan mltiples campos como clave primaria, se los denomina claves
compuestas.
MTA-98-364 29
CREATE TABLE Customer
(SID integer PRIMARY KEY,
Last_Name varchar(30),
First_Name varchar(30));
MTA-98-364 30
Clave externa
MTA-98-364 31
CREATE TABLE ORDERS
(Order_ID integer PRIMARY KEY,
Order_Date datetime,
Customer_SID integer REFERENCES CUSTOMER (SID),
Amount double);
MTA-98-364 32
ndice
MTA-98-364 33
Relacin uno a uno
MTA-98-364 34
Relacin de muchos a muchos
Asociacin compleja entre dos conjuntos de parmetros, en la cual
muchos parmetros de cada conjunto pueden relacionarse con muchos
otros en el segundo conjunto.
MTA-98-364 35
Relacin uno a muchos
La relacin de uno a muchos es el tipo de relacin ms comn que
podemos encontrarnos.
En las relaciones de este tipo cada registro de la tabla principal, puede
tener mas de un registro enlazado a una tabla secundaria.
Pero cada registro de la tabla secundaria solo puede tener un registro
enlazado en la principal.
Esta relacin es comnmente denominada Relacin Padre/Hijo, donde la
tabla principal es el padre y la tabla secundaria se denomina hijo.
MTA-98-364 36
Servidor de base de datos
MTA-98-364 37
Archivos de las bases de datos
Microsoft SQL Server usa tres tipos de datos para almacenar una base de
datos:
MTA-98-364 39
SQL Server Management Studio (SSMS)
MTA-98-364 40
SQL Server Management Studio (SSMS)
MTA-98-364 41
Query Analizer
SSMS incluye el Query Analizer el cual provee una interfaz grfica para escribir y ejecutar
querys o consultas, El Query Analizer soporta los siguientes lenguajes:
MTA-98-364 42
Obtencin de SQL Server
Para descargar SQL Server Express 2012, podemos hacerlo desde la pgina oficial:
http://www.microsoft.com/es-es/download/details.aspx?id=29062
MTA-98-364 43
Paquetes disponibles
En la pgina oficial de descargas podemos obtener diferentes paquetes dependiendo de
nuestras necesidades:
Express (SQLEXPR)
Express con herramientas (SQLEXPRWT)
SQL Server Management Studio Express (SQLManagementStudio)
Express con Advanced Services (SQLEXPRADV)
LocalDB (SqlLocalDB)
MTA-98-364 44
Express (SQLEXPR)
La edicin Express incluye solo el motor para bases de datos de SQL Server.
Se presta mejor para aceptar conexiones remotas y para la administracin
remota.
MTA-98-364 45
Express con herramientas (SQLEXPRWT)
MTA-98-364 46
SQL Server Management Studio Express
(SQLManagementStudio)
Esta versin no contiene la base de datos, sino solo las herramientas para
administrar instancias de SQL Server, como LocalDB, SQL Express, SQL Azure,
etc. sela si ya cuenta con la base de datos y solo necesita las herramientas
de administracin.
MTA-98-364 47
Express con Advanced Services
(SQLEXPRADV)
Este paquete contiene todos los componentes de SQL Server Express, inclusive
la versin completa de SQL Server Management Studio. Esta es una descarga
de mayor tamao que la que viene con herramientas, puesto que tambin
incluye las funciones de bsqueda de texto completo y Reporting Services.
MTA-98-364 48
LocalDB (SqlLocalDB)
LocalDB es una versin ligera de Express que cuenta con todas las
caractersticas de programacin, pero se ejecuta en modo usuario y tiene
una instalacin rpida sin configuracin y una lista reducida de requisitos
previos. sela si necesita una forma sencilla de crear y trabajar con bases de
datos desde el cdigo. Se puede agrupar con otras herramientas de
desarrollo de aplicaciones y bases de datos, como Visual Studio, o insertar
en una aplicacin que necesite bases de datos locales.
MTA-98-364 49
Lenguaje de manipulacin de datos
(DML)
SELECT : Recupera registros de la base de datos y permite la seleccin de uno o ms
registros, o columnas de una o ms tablas en SQL Server.
INSERT: Agrega uno o ms nuevos registros a una tabla o vista en SQL Server.
UPDATE: Cambia los datos existentes en una o ms columnas en una tabla o vista.
DELETE: Elimina registros de una tabla o una vista.
MERGE: Realiza operaciones de insercin, actualizacin o eliminacin en una tabla objetivo
basado en los resultados de un JOIN con una tabla origen.
MTA-98-364 50
Lenguaje de definicin de datos (DDL)
Lenguaje de definicin de datos (DDL) es un subconjunto de el lenguaje Transact-SQL.
Permite crear objetos de la base de datos como tablas, restricciones y procedimientos
almacenados.
MTA-98-364 51
Tablas de sistema
Las vistas del sistema pertenecen al esquema sys. Algunas de estas tablas son:
sys.Tables
sys.Columns
sys.Databases
sys.Constraints
sys.Views
sys.Procedures
sys.Indexes
sys.Triggers
sys.Objects
MTA-98-364 52
Tema
Gracias
MTA-98-364 53