Está en la página 1de 12

1.- Que es SQL Server?

SQL Server es un sistema de gestin de bases de datos relacionales (RDBMS) de Microsoft que est
diseado para el entorno empresarial. SQL Server se ejecuta en T-SQL (Transact -SQL), un conjunto de
extensiones de programacin de Sybase y Microsoft que aaden varias caractersticas a SQL estndar,
incluyendo control de transacciones, excepcin y manejo de errores, procesamiento fila, as como
variables declaradas.
Microsoft SQL Server es un sistema de manejo de bases de datos del modelo relacional, desarrollado por
la empresa Microsoft.
El lenguaje de desarrollo utilizado (por lnea de comandos o mediante la interfaz grfica de Management
Studio) es Transact-SQL (TSQL), una implementacin del estndar ANSI del lenguaje SQL, utilizado para
manipular y recuperar datos (DML), crear tablas y definir relaciones entre ellas (DDL).
2.-Mencione y describa los tipos de bases de datos.
Las bases de datos pueden clasificarse de varias maneras, de acuerdo al contexto que se est
manejando, la utilidad de las mismas o las necesidades que satisfagan.
Segn la variabilidad de la base de datos
Bases de datos estticas
Son bases de datos nicamente de lectura, utilizadas primordialmente para almacenar datos histricos
que posteriormente se pueden utilizar para estudiar el comportamiento de un conjunto de datos a travs
del tiempo, realizar proyecciones, tomar decisiones y realizar anlisis de datos para inteligencia
empresarial.
Bases de datos dinmicas
Son bases de datos donde la informacin almacenada se modifica con el tiempo, permitiendo
operaciones como actualizacin, borrado y edicin de datos, adems de las operaciones fundamentales
de consulta. Un ejemplo, puede ser la base de datos utilizada en un sistema de informacin de un
supermercado.

Segn el contenido
Bases de datos bibliogrficas
Slo contienen un subrogante (representante) de la fuente primaria, que permite localizarla. Un registro
tpico de una base de datos bibliogrfica contiene informacin sobre el autor, fecha de publicacin,
editorial, ttulo, edicin, de una determinada publicacin, etc. Puede contener un resumen o extracto de la
publicacin original, pero nunca el texto completo, porque si no, estaramos en presencia de una base de
datos a texto completo (o de fuentes primarias ver ms abajo). Como su nombre lo indica, el contenido
son cifras o nmeros. Por ejemplo, una coleccin de resultados de anlisis de laboratorio, entre otras.
Bases de datos de texto completo
Almacenan las fuentes primarias, como por ejemplo, todo el contenido de todas las ediciones de una
coleccin de revistas cientficas.

Bases de datos o "bibliotecas" de informacin qumica o biolgica


Son bases de datos que almacenan diferentes tipos de informacin proveniente de la qumica, las
ciencias de la vida o mdicas.

Modelos de bases de datos


Adems de la clasificacin por la funcin de las bases de datos, stas tambin se pueden clasificar de
acuerdo a su modelo de administracin de datos.
Un modelo de datos es bsicamente una "descripcin" de algo conocido como contenedor de datos (algo
en donde se guarda la informacin), as como de los mtodos para almacenar y recuperar informacin de
esos contenedores. Los modelos de datos no son cosas fsicas: son abstracciones que permiten la
implementacin de un sistema eficiente de base de datos; por lo general se refieren a algoritmos, y
conceptos matemticos.
Algunos modelos con frecuencia utilizados en las bases de datos:
Bases de datos jerrquicas
En este modelo los datos se organizan en forma de rbol invertido (algunos dicen raz), en donde un
nodo padre de informacin puede tener varios hijos. El nodo que no tiene padres es llamado raz, y a los
nodos que no tienen hijos se los conoce como hojas.
Las bases de datos jerrquicas son especialmente tiles en el caso de aplicaciones que manejan un gran
volumen de informacin y datos muy compartidos permitiendo crear estructuras estables y de gran
rendimiento.
Una de las principales limitaciones de este modelo es su incapacidad de representar eficientemente la
redundancia de datos.

Base de datos de red


ste es un modelo ligeramente distinto del jerrquico; su diferencia fundamental es la modificacin del
concepto de nodo: se permite que un mismo nodo tenga varios padres (posibilidad no permitida en el
modelo jerrquico).
Fue una gran mejora con respecto al modelo jerrquico, ya que ofreca una solucin eficiente al problema
de redundancia de datos; pero, an as, la dificultad que significa administrar la informacin en una base
de datos de red ha significado que sea un modelo utilizado en su mayora por programadores ms que
por usuarios finales.

Bases de datos transaccionales


Son bases de datos cuyo nico fin es el envo y recepcin de datos a grandes velocidades, estas bases
son muy poco comunes y estn dirigidas por lo general al entorno de anlisis de calidad, datos de
produccin e industrial, es importante entender que su fin nico es recolectar y recuperar los datos a la
mayor velocidad posible, por lo tanto la redundancia y duplicacin de informacin no es un problema
como con las dems bases de datos, por lo general para poderlas aprovechar al mximo permiten algn
tipo de conectividad a bases de datos relacionales.
Bases de datos relacionales
ste es el modelo utilizado en la actualidad para representar problemas reales y administrar datos
dinmicamente. Tras ser postulados sus fundamentos en 1970 por Edgar Frank Codd, de los laboratorios
IBM en San Jos (California), no tard en consolidarse como un nuevo paradigma en los modelos de
base de datos. Su idea fundamental es el uso de "relaciones". Estas relaciones podran considerarse en
forma lgica como conjuntos de datos llamados "tuplas". Pese a que sta es la teora de las bases de
datos relacionales creadas por Codd, la mayora de las veces se conceptualiza de una manera ms fcil
de imaginar. Esto es pensando en cada relacin como si fuese una tabla que est compuesta por
registros (las filas de una tabla), que representaran las tuplas, y campos (las columnas de una tabla).
Bases de datos multidimensionales
Son bases de datos ideadas para desarrollar aplicaciones muy concretas, como creacin de Cubos
OLAP. Bsicamente no se diferencian demasiado de las bases de datos relacionales (una tabla en una
base de datos relacional podra serlo tambin en una base de datos multidimensional), la diferencia est
ms bien a nivel conceptual; en las bases de datos multidimensionales los campos o atributos de una
tabla pueden ser de dos tipos, o bien representan dimensiones de la tabla, o bien representan mtricas
que se desean aprender.

Bases de datos orientadas a objetos


Este modelo, bastante reciente, y propio de los modelos informticos orientados a objetos, trata de
almacenar en la base de datos los objetos completos (estado y comportamiento).

Una base de datos orientada a objetos es una base de datos que incorpora todos los conceptos
importantes del paradigma de objetos:

Encapsulacin - Propiedad que permite ocultar la informacin al resto de los objetos, impidiendo as
accesos incorrectos o conflictos.
Herencia - Propiedad a travs de la cual los objetos heredan comportamiento dentro de una jerarqua de
clases.
Polimorfismo - Propiedad de una operacin mediante la cual puede ser aplicada a distintos tipos de
objetos.
Bases de datos documentales
Artculo principal: Base de datos documental
Permiten la indexacin a texto completo, y en lneas generales realizar bsquedas ms potentes.
Tesaurus es un sistema de ndices optimizado para este tipo de bases de datos.

Bases de datos deductivas


Un sistema de base de datos deductiva, es un sistema de base de datos pero con la diferencia de que
permite hacer deducciones a travs de inferencias. Se basa principalmente en reglas y hechos que son
almacenados en la base de datos. Las bases de datos deductivas son tambin llamadas bases de datos
lgicas, a raz de que se basa en lgica matemtica. Este tipo de base de datos surge debido a las
limitaciones de la Base de Datos Relacional de responder a consultas recursivas y de deducir relaciones
indirectas de los datos almacenados en la base de datos.
3.-Cual es el comando para crear una base de datos en SQL

Crea una nueva base de datos. Haz clic derecho en la carpeta "Base de datos" y selecciona "Nueva base
de datos". Aparecer una ventana que te permitir configurar la base de datos antes de crearla. Dale un
nombre a la base de datos que te ayude a identificarla. La mayora de los usuarios dejan la configuracin
predeterminada.[3]

Al escribir el nombre de la base de datos, notars que dos carpetas adicionales se crearn
automticamente: las carpetas "Datos" y "Registro". La carpeta "Datos" alberga todos los datos de tu
base de datos, mientras que la carpeta "Registro" controla los cambios de la base de datos.

Haz clic en el botn "OK" para crear la base de datos. Tu nueva base datos aparecer en la
carpeta expandida "Base de datos". Tendr el cono de un cilindro.

La sintaxis empleada por PostgreSQL, pero tambin por las DBMS ms difundidas, es la siguiente:
CREATE DATABASE nombre_base de datos
Con PostgreSQL est a disposicin una orden invocable por shell Unix (o por shell del sistema usado),
que ejecuta la misma operacin:
createdb nombre_base de datos
Para crear nuestra base de datos bibliogrfica, usaremos pues la orden:
createdb biblio

4.- Cual es el comando para crear una tabla en SQL


Crea una tabla. Una base de datos solo puede almacenar datos si creas una estructura para esos datos.
Una tabla contiene la informacin que ingresas en tu base de datos y tendrs que crearla antes de que
puedas proceder. Expande la nueva base de datos en tu carpeta "Base de datos", haz clic derecho en la
carpeta "Tablas" y selecciona "Nueva tabla".

Se abrirn ventanas en el resto de la pantalla, las cuales te permitir manipular tu nueva tabla.

Una vez creada la base de datos, se pueden crear las tablas que la componen. La instruccin SQL
propuesta para este fin es:
CREATE TABLE nombre_tabla (
nombre_columna tipo_columna [ clusula_defecto ] [ vnculos_de_columna ]
[ , nombre_columna tipo_columna [ clusula_defecto ] [ vnculos_de_columna ] ... ]
[ , [ vnculo_de tabla] ... ] )
nombre_columna: es el nombre de la columna que compone la tabla. Sera mejor no exagerar con la
longitud de los identificadores de columna, puesto que SQL Entry Level prev nombres con no ms de 18
caracteres. Consltese, de todos modos, la documentacin de la base de datos especfica. Los nombres
tienen que comenzar con un carcter alfabtico.

5.- Con que comandos se especifica si una llave es primario o secundario.

CLAVES PRIMARIAS
Una clave primaria se utiliza como identificador nico,
esto quiere decir que automticamente una llave
primaria queda como NOT NULL o sea que no va a
recibir valores nulo y tambin UNIQUE porque no va a
permitir valores repetidos, para definir una llave
primaria hacemos uso del comando PRIMARY
KEY. como podemos ver en el ejemplo creamos una
tabla llamada libro con dos campos el primer campo que es codigo ser nuestra llave primaria y
utilizamos el comando mencionado anteriormente. Esto tambin lo podemos realizas haciendo uso
deconstraint para que nosotros seamos quien le coloquemos el nombre a nuestra llave primaria, en este
caso el nombre que le colocamos fue codigo_pk utilizamos el nombre del campo y al final agregamos la
abreviatura pk para hacer referencia a que se trata del nombre de una clave primaria. En algn momento
tendremos que hacer esto pero usando como llave primaria varios campos lo haremos de la siguiente
manera. Como podemos ver en este caso utilizamos los dos campos como llaves primaria, primero que
nada utilizamos
el comando constraint,
luego escribimos
el nombre de la llave
primaria en este
caso se
llamalibro_pk, lu
ego
el tipo de
restriccin en
este caso
primary key y
por
ultimo dentro de
parntesis
escribimos los nombres de
las
columnas que formaran
parte de la llave primaria en este caso estn los nombres de las dos columnas.

LLAVE SECUNDARIA O FORNEA.- Se compone de uno o ms campos que estn relacionado con la
clave principal de otra tabla, coloco como ejemplo la siguiente imagen.

Recordemos que una FK (Clave Fornea) es una referencia a una clave en otra tabla, determina la
relacin existente en dos tablas. Las claves forneas no necesitan ser claves nicas en la tabla donde
estn y s a donde estn referenciadas. Por ejemplo, el #Cliente puede ser una clave fornea en la tabla
de VENTAS. Se permite que haya varios ventas para un mismo cliente, pero habr uno y slo
un #Cliente por cliente que ingrese a la tabla CLIENTES.
Al momento de crear la tabla tienda lo hacemos de la siguiente manera

como pueden ver en este caso nos ha saltado un error, el cual aprovecho para mencionar porque se ha
dado y esto fue porque si se dan cuenta en el constraint que est haciendo referencia a una tabla
llamada dueos, esta tabla no existe y por esto nos ha dado el error, procedemos entonces a crear la
tabla dueos esto para fines de ejemplo, una vez creada esta tabla procedemos nuevamente a ejecutar
nuestros script anterior. ahora vemos como al momento de ejecutarlo todo funciona perfectamente y
tenemos ya asignada una llave fornea llamada tienda_fk le colocamos fk al final para distinguir que se
trata del nombre de una llave fornea y como se puede observar est haciendo referencia a la
tabla dueo en su campo cdigo.

6.- Cuales son los tipos de datos en SQL


Los tipos de datos que manejan los SGBD mediante SQLnos
permiten definir el formato de la informacin que usemos en
nuestras columnas, variables y expresiones. Cabe aclarar que
dependiendo del SGBD que usemos los tipos pueden cambiar, as
que veremos unos de los ms comunes y aplicados.
Al igual que otros lenguajes de programacin, para SQL podemos
encontrar nmeros
enteros,flotantes, cadenas, booleanos y
dems. Veamos los ms utilizados.
Tipos de datos enteros.- Existen varios tipos de datos para manejar nmeros enteros dentro de SQL.
Todas esas opciones se diferencian en el tamao de memoria asignado para un rango de valores
enteros.

Datos enteros en SQL


Dependiendo de nuestra necesidades y criterios para guardar informacin as mismo elegiremos un tipo
de dato.
Por ejemplo si deseamos establecer una columna dentro de la tabla peliculasRentadas, cuya funcin
sea informar dos estados posibles de la pelcula: Rentada o No rentada, podra ser buena idea usar el
tipo numrico BIT. El valor 1 representara el estado Rentada y el 0 No rentada.
Tipos de datos flotantes
Para representar nmero de punto flotante usaremos los siguientes tipos.

Datos Flotantes en SQL


Tipos de datos temporales
Es seguro que en algn momento necesitemos guardar registros que contengan informacin sobre
fechas de cumpleaos, tiempo de llegada, etc. Para este tipo de ocasiones existen los datos
temporales en SQL.

Datos de tiempo en SQL


Cadenas de caracteres
Guardar nombres, apellidos, direcciones y otros tipos de datos denominativos requiere que usemos de
cadenas de caracteres para gestionar estos atributos en SQL. Veamos:

También podría gustarte