I.
CUESTIONARIO
II. ¿Qué bases de datos se instalan por default en SQL Server y que
aspectos administran cada una de ellas?
Motor de base de datos
Replicación: es un componente opcional
Búsqueda de texto completo: es un componente opcional
Data Quality Services: es un componente opcional
III. ¿Qué tipos de datos soporta SQL Server?
Bit. Una columna o variable de tipo bit puede almacenar el rango de valores de 1 a 0.
Tinyint. Una columna o variable de tipo tinyint puede almacenar el rango de valores de 0 a 255.
SmallInt. Una columna o variable de tipo smallint puede almacenar el rango de valores -32768 a
32767.
Int. Una columna o variable de tipo int puede almacenar el rango de valores -231 a 231-1 .
BigInt. Una columna o variable de tipo bigint puede almacenar el rango de valores -263 a 263-1 .
Decimal(p,s). Una columna de tipo decimal puede almacenar datos númericos decimales sin
redondear. Donde p es la precision (número total del dígitos) y s la escala (número de valores
decimales)
Float. Una columna de datos float puede almacenar el rango de valores -1,79x-10308 a 1,79x-10308, ,
si la definimos con el valor máxmo de precisión. La precisión puede variar entre 1 y 53.
Real. Sinónimo de float(24). Puede almacenar el rango de valores -3,4x-1038 a 3,4x-1038,
Money. Almacena valores númericos monetarios de -263 a 263-1, con una precisión de hasta diexz
milesimas de la unidad monetaria.
SmallMoney. Almacena valores númericos monetarios de -214.748,3647 a 214.748,3647, con una
precisión de hasta diez milesimas de la unidad monetaria.
IV. ¿Qué son los archivos .MDF y .LDF?
.MDF
El archivo de datos primario es el ser supremo de toda base de datos, debe de existir sí o sí uno de
ellos para tener una base de datos funcional. Es el punto inicial de cualquier base de datos, y contiene
referencias hacia los demás archivos de datos que tenga la base de datos (Archivos de datos
secundarios o de registros), así como los ‘headers’ de la base de datos y las tablas de sistema.
Este tipo de archivo se guarda dentro del ‘Filegroup‘ primary.
.LDF
Los archivos de datos secundarios almacenan en conjunto con el primario la información de la base
de datos, estos tipos de archivo no son obligatorios por lo cuál pueden o no existir en algunas bases
de datos (dependiendo de sus necesidades). ¿Entonces para que existen?, bueno en bases de datos
grandes es una forma de es muy útil para el crecimiento sistemático de la base de datos a través de
varios discos, pues si se están llenando nuestros archivos de datos y nuestro disco donde están
alojados, podríamos crear otro archivo en otro disco duro sin ningún dificultad. También es útil para
mejorar el rendimiento de I/O (Input/Output, lectura y escritura de datos pues! ), permitiendo menos
contención de bloqueos por archivos y permitiendo acceso multi-hilo a los datos.
Este tipo de archivo se guardan por defecto dentro del ‘Filegroup‘ primary, pero pueden guardarse
en otro ‘FileGroup‘ creado por el usuario sin ningún problema.
¿Cuál es el diagrama relacional?
El Diseñador de diagramas de base de datos es una herramienta visual que le permite diseñar y
visualizar una base de datos a la que está conectado. Cuando diseña una base de datos, puede
utilizar el Diseñador de bases de datos para crear, editar o eliminar tablas, columnas, claves, índices,
relaciones y restricciones. Para ver una base de datos, puede crear uno o varios diagramas que
muestren algunas o todas las tablas, columnas, claves y relaciones de la base de datos.
Para abrir el Diseñador de diagramas de base de datos, abra un diagrama nuevo o uno existente.
Abrir un nuevo diagrama de base de datos
1. Haga clic con el botón secundario en el nodo Diagramas de base de datos de la base de datos
en el Explorador de objetos.
2. En el menú desplegable, haga clic en Nuevo diagrama de base de datos.
3. En el cuadro de diálogo Agregar tabla, elija las tablas con las que trabajar en el diagrama.
Nota
Si elige Cerrar sin agregar las tablas, puede regresar y agregar las tablas más tarde.
4. El menú Diagrama de base de datos se agregará al menú principal y el panel del diseñador
se abrirá.
Abrir un diagrama de base de datos existente
1. Haga clic con el botón secundario en el diagrama situado bajo el nodo Diagramas de base de
datos de la base de datos en el Explorador de objetos.
2. En el menú desplegable, haga clic en Diseñar diagrama de base de datos.
3. El menú Diagrama de base de datos se agregará al menú principal y el diagrama se abrirá en
el panel del diseñador.
¿Cómo pasamos de un diagrama E-R a un diagrama Relacional?
Para pasar a tablas todos los datos sin dejarnos nada y que las tablas tengan sentido por si solas
tenemos que seguir unos pasos:
Toda entidad se transforma en una tabla
todo atributo se transforma en una columna dentro de la tabla a la que pertenece
El identificador de la entidad se convierte en la clave primaria de la tabla
Toda relación N:M se convierte en una tabla que tendrá como clave primaria las dos claves
primarias de las entidades que se asocian
¿Qué implica la propiedad NULL?
Los valores NULL se utilizan en bases de datos relacionales cuando el valor de una columna se
desconoce o falta. Un NULL no es ni una cadena vacía (en los tipos de datos de caracteres o de
fecha y hora) ni un valor cero (en los tipos de datos numéricos). La especificación ANSI SQL-92
afirma que un NULL debe ser igual en todos los tipos de datos; por lo tanto, todos los NULL se tratan
de forma coherente.
¿Qué es una primary key compuesta?
Es una llave primaria que identifica un solo registro en una tabla. Definimos una
llave compuesta cuando ningún campo por sí solo cumple con la condición de ser llave.
¿Con que modelos de recuperación cuenta SQL Server?
Existen dos modos de recuperación:
Simple
Completa (o Full). Es el que se activa por defecto.
El modo de recuperación Simple:
Configura SQL Server para que escriba lo mínimo en el log de transacciones. De esta forma, el Log
no crece mucho y las transacciones que van al disco se eliminan automáticamente del Log.
El modo de recuperación Completa:
Escribe todas las transacciones en el log, y estas no se eliminan automáticamente. El log crece
indefinidamente hasta que alcanza su tamaño límite (si un tamaño límite ha sido especificado en el
servidor) o hasta que se llene el disco. Como todas las transacciones están escritas en el log de
transacciones, se pueden hacer backups del log para que en caso de desastre, se pueda recuperar
la base de datos hasta el momento del fallo. Cuando hace un backup del log, SQL Server elimina las
transacciones innecesarias (que ya han sido movidas al disco) y libera el espacio del log.
Por eso, si tienes un db en modo de recuperación Completa, es importante que hagas backups del
log para así prevenir que crezca innecesariamente, colapsando el disco y revocando la parada del
servicio por falta de recursos.
¿Cómo podemos realizar una copia de seguridad desde línea de comandos?
El comando mysqldump se utiliza para crear archivo de texto de bases de datos gestionadas por
SQL. Estos archivos de texto contienen todos los comandos SQL necesarios para volver a crear la
base de datos a partir de cero. Si desea una copia de seguridad de una base de datos única, que
sólo crea el volcado y envía la salida a un archivo, usaremos: mysqldump data base_nombre >
database_nombre.sql Múltiples bases de datos se pueden copiar al mismo tiempo: mysqldump –
databases database1 database2 > 2databases.sql Es también fácil de copia de seguridad de todas
las bases de datos en el servidor: mysqldump –all-databases > all_databases.sql o mysqldump –all-
databases –events > all_databases.sql Este comando lo uso siempre antes de hacer una
actualización de mysql, apeche o una actualización del sistema con el comando yum update.