Está en la página 1de 7

Universidad del Sur

Ingeniería en sistemas computacionales

Diseño de base de datos

Tarea 4: Diseño y Manipulación de Bases de Datos en SQL Server

Karen Viridiana Moo Escamilla

4to cuatrimestre

Ing. David Eduardo Ortegon

31 de marzo de 2024
Diseño y Manipulación de Bases de Datos en SQL Server

Diferencia entre user y login


El login garantiza la entrada a nivel servidor, es decir es el usuario que se conecta a
SQL Server; el user otorga la entrada de inicio de sesión en una sola base de datos, es
decir, es una cuenta que tiene permiso para acceder a una base de datos específica.

Roles fijos de bases de datos


db_owner: Realizan las actividades de configuración y mantenimiento dentro de la
base de datos, así como la eliminación de tablas.
db_securityadmin: Modifican la pertenencia a roles únicamente para roles
personalizados y administrar permisos.
db_accessadmin: Agregan o eliminan el acceso a la base de datos para inicios de
sesión de Windows, grupos de Windows e inicios de sesión de SQL Server.
db_backupoperator: Encargados de la creación de copias de seguridad de la base de
datos.
db_ddladmin: Pueden ejecutar cualquier comando del lenguaje de definición de datos
(DDL) en una base de datos.
db_datawriter: Tienen permitido agregar, eliminar o cambiar datos en las tablas de
usuario.
db_datareader: Pueden leer todos los datos de todas las tablas y vistas de usuario.
db_denydatawriter: No tienen permitido agregar, modificar ni eliminar datos de las
tablas de usuario dentro de una base de datos.
db_denydatareader: no pueden leer datos de las tablas y vistas de usuario dentro de
una base de datos.

Tipos de Datos para Cadenas


Se utiliza para almacenar cualquier tipo de dato dentro de una tabla. Posee la opción
de almacenaje a través de una cantidad fija de caracteres en función de los requisitos
del tipo de dato establecido.
char(n): Tipo de cadena con un tamaño fijo n, donde el valor n puede tener un valor
entre 1 y 8,000 bytes. Por ejemplo, al declarar un char(20) y almacenar la palabra
“Hola”, solo se ocuparían 4 bytes y los otros 16 se llenaran con espacios, esto puede
representar un desperdicio de espacio, sin embargo char es más rápido que varchar.
varchar [(n|max)]: Datos de cadena de tamaño variable. Se utiliza n para definir el
tamaño de la cadena en bytes, el valor puede estar entre 1 y 8,000; el uso de max
indica un tamaño de restricción de columna de hasta un almacenamiento máximo de
2^31-1 bytes (2 GB). Al declarar Varchar (20) y almacenar “Hola” únicamente se
reservará en la memoria los 4 bytes ingresados.
nchar [(n)]: Tipo de dato de longitud fija n que almacena valores Unicode. Puede
almacenar cualquier carácter independientemente de su alfabeto. El tamaño de
almacenamiento es dos veces n bytes.
nvarchar [(n|max)]: Datos de cadena de tamaño variable. n define el tamaño de la
cadena en pares de bytes y puede ser un valor entre 1 y 4,000. max indica que el
tamaño máximo de almacenamiento es de 2^31-1 caracteres (2 GB).

Tipos de Datos Numéricos


decimal[ (p[ ,s] ) ] y numeric[ (p[ ,s] ) ]: Son equivalentes, cuentan con precisión y
escala fija. La p (precisión) indica el número máximo de dígitos decimales que se
pueden almacenar incluyendo los lados derecho e izquierdo del separador decimal, la
precisión máxima es de 38 y la predeterminada de 18. La s (escala) indica el número
de dígitos decimales que se almacenará a la derecha del separador.
float [ (n) ]: Utilizado para almacenar datos numéricos de coma flotante. n es el
número de bits que se usan para almacenar los decimales. Si se especifica n, debe ser
un valor entre 1 y 53. El valor predeterminado de n es 53.
int, bigint, smallint y tinyint: Tipos de datos enteros. La diferencia entre ellos es el
rango de valores que pueden almacenar; bigint ocupa 8 bytes, int 4 bytes, smallint 2
bytes y tinyint 1 byte.
money y smallmoney: Utilizados para representar valores monetarios; money ocupa 8
bytes y smallmoney 4 bytes. Solo almacenan el valor numérico y no se asocial al
símbolo de la moneda.
Como crear una base de datos
Paso uno: Entrar a SQL server, localizar la carpeta Dastabases, click derecho y
después seleccionar New database. Colocar el nombre deseado para la base y click en
OK.

Paso dos: Una vez


creada la base de datos,
se deben desplegar todas
las carpetas disponibles.
Dar click derecho en la
carpeta tables,
seleccionar New y de
ultimo click en table.
Paso tres: En el apartado de Column Name, se debe escribir el nombre deseado para
la columna y el apartado Data type el tipo de dato que se va a almacenar (ya sea de
tipo texto o numérico). Es importante determinar la llave principal, para esto
simplemente hay que seleccionar con click derecho la columna que sea desea designar
y después hacer click al icono con la llavecita.

Paso cuatro: Después de guardar cada una de las tablas necesarios, es necesario
crear el diagrama de relaciones. Se debe dar click derecho en la carpeta Database
Diagrams y se selecciona New Database Diagram.
Paso cinco: Para hacer la relación, se debe hacer click en la flechita que apunta la
llave primaria de la tabla y después se arrastra la nueva flecha punteada hacia la
siguiente tabla donde se desea generar la relación. Después solamente se debe
aceptar la relación creada.
Referencias
Ajaxhispano (2015). Diferencia entre un Usuario y un Inicio de sesión en SQL Server.
https://ajaxhispano.com/ask/diferencia-entre-un-usuario-y-un-inicio-de-sesion-en-
sql-server-11654/
Foro ayuda (s/f). ¿Cuál es la diferencia entre char, nchar, varchar y nvarchar en SQL
Server? https://foroayuda.es/cual-es-la-diferencia-entre-char-nchar-varchar-y-
nvarchar-en-sql-server/
Microsoft (2023). char y varchar (Transact-SQL). https://learn.microsoft.com/es-es/sql/t-
sql/data-types/char-and-varchar-transact-sql?view=sql-server-ver16
Microsoft (2023). nchar y nvarchar (Transact-SQL). https://learn.microsoft.com/es-
es/sql/t-sql/data-types/nchar-and-nvarchar-transact-sql?view=sql-server-ver16
Microsoft (2023). Roles en el nivel de base de datos. https://learn.microsoft.com/es-
es/sql/relational-databases/security/authentication-access/database-level-
roles?view=sql-server-ver16
Microsoft (2023). Tipos numéricos. https://learn.microsoft.com/es-es/sql/t-sql/data-
types/numeric-types?view=sql-server-ver16

También podría gustarte