tarea de sis 2

29
1) ¿Qué es SQL Server? SQL Server es un sistema de gestión de bases de datos relacionales (RDBMS) de Microsoft que está diseñado para el entorno empresarial. SQL Server se ejecuta en T-SQL (Transact -SQL), un conjunto de extensiones de programación de Sybase y Microsoft que añaden varias características a SQL estándar, incluyendo control de transacciones, excepción y manejo de errores, procesamiento fila, así como variables declaradas. 2) Mencione y describa los tipos de bases de datos? i. Bases De Datos Estáticas ii. Bases De Datos Dinámicas 3) Cuál es el comando de datos para creación de una base de datos SQL? La creación de la base de datos consiste en la creación de las tablas que la componen. En realidad, antes de poder proceder a la creación de las tablas, normalmente hay que crear la base de datos, lo que a menudo significa definir un espacio de nombres separado para cada conjunto de tablas. 4) ¿Cuáles es el comando para crear una tabla SQL? Las tablas son la estructura básica donde se almacena la información en la base de datos. Dado que en la mayoría de los casos, no hay forma de que el proveedor de base de datos sepa con antelación cuáles son sus necesidades de almacenamiento de datos, es probable que necesite crear tablas en la base de datos usted mismo. Muchas herramientas de base de datos le permiten crear tablas sin ingresar SQL, pero debido a que las tablas son los contenedores de toda la información, es importante incluir la sintaxis CREATE TABLE en esta guía de referencia. Antes de sumergirnos en la sintaxis SQL para CREATE TABLE, es una buena idea comprender lo que se incluye en una tabla. Las tablas se dividen en filas y columnas. Cada fila representa una parte de los datos, y cada columna puede pensarse como la representación de un componente de aquella parte de los datos. Entonces, por ejemplo, si tenemos una tabla para registrar la información del cliente, las columnas pueden

Upload: nicoleflores

Post on 02-Feb-2016

248 views

Category:

Documents


0 download

DESCRIPTION

tarea de sistamas 2 de conceptos

TRANSCRIPT

Page 1: TAREA DE SIS 2

1) ¿Qué es SQL Server?SQL Server es un sistema de gestión de bases de datos relacionales (RDBMS) de Microsoft que está diseñado para el entorno empresarial. SQL Server se ejecuta en T-SQL (Transact -SQL), un conjunto de extensiones de programación de Sybase y Microsoft que añaden varias características a SQL estándar, incluyendo control de transacciones, excepción y manejo de errores, procesamiento fila, así como variables declaradas.

2) Mencione y describa los tipos de bases de datos?i. Bases De Datos Estáticas

ii. Bases De Datos Dinámicas3) Cuál es el comando de datos para creación de una base de datos SQL?

La creación de la base de datos consiste en la creación de las tablas que la componen. En realidad, antes de poder proceder a la creación de las tablas, normalmente hay que crear la base de datos, lo que a menudo significa definir un espacio de nombres separado para cada conjunto de tablas.

4) ¿Cuáles es el comando para crear una tabla SQL?Las tablas son la estructura básica donde se almacena la información en la base de datos. Dado que en la mayoría de los casos, no hay forma de que el proveedor de base de datos sepa con antelación cuáles son sus necesidades de almacenamiento de datos, es probable que necesite crear tablas en la base de datos usted mismo. Muchas herramientas de base de datos le permiten crear tablas sin ingresar SQL, pero debido a que las tablas son los contenedores de toda la información, es importante incluir la sintaxis CREATE TABLE en esta guía de referencia.

Antes de sumergirnos en la sintaxis SQL para CREATE TABLE, es una buena idea comprender lo que se incluye en una tabla. Las tablas se dividen en filas y columnas. Cada fila representa una parte de los datos, y cada columna puede pensarse como la representación de un componente de aquella parte de los datos. Entonces, por ejemplo, si tenemos una tabla para registrar la información del cliente, las columnas pueden incluir información tal como Primer Nombre, Apellido, Dirección, Ciudad, País, Fecha de Nacimiento y demás. Como resultado, cuando especificamos una tabla, incluimos los títulos de columna y los tipos de datos para esta columna en particular.

Entonces ¿Qué son los tipos de datos? Generalmente, los datos se generan en formas variadas. Podría ser un entero (tal como 1), un número real (tal como 0,55), una línea (tal como 'sql'), una fecha/expresión de tiempo (tal como '25-ene-2000 03:22:22'), o incluso en formato binario. Cuando especificamos una tabla, necesitamos especificar el tipo de dato asociado con cada columna (es decir, especificaremos que ‘First_Name’ es de char(50) tipo – lo que significa que es una línea con 50 caracteres). Una cosa a tener en cuenta es que las diferentes bases de datos relacionales permiten diferentes tipos de datos, entonces es prudente consultar primero una referencia específica de base de datos.

Page 2: TAREA DE SIS 2

5) ¿Con que comandos se especifica si una llave es primaria o secundaria?Llaves Primarias y Foraneas Claves primariasPara entender lo que son las claves foráneas, tal vez sea necesario entender primero lo que son las claves primarias.Es un hecho que las claves juegan un papel muy importante no sólo en MySQL, sino en cualquier base de datos relacional. De manera simple, las claves proporcionan una manera rápida y eficiente de buscar datos en una tabla, además de que permiten preservar la integridad de los datos.Una clave candidata es un campo, o una combinación de campos, que identifican de manera única un registro de una tabla. Éstas no pueden contener valores nulos, y su valor debe ser único.Una clave primaria es una clave candidata que ha sido diseñada para identificar de manera única a los registros de una tabla a través de toda la estructura de la base de datos.La selección de una clave primaria es muy importante en el diseño de una base de datos, ya que es un elemento clave de los datos que facilita la unión de tablas y el concepto total de una base de datos relacional.Las claves primarias deben ser únicas y no nulas, de manera que garanticen que una fila de una tabla pueda ser siempre referenciada a través de su clave primaria.MySQL requiere que se especifique NOT NULL para las columnas que se van a utilizar como claves primarias al momento de crear una tabla.Claves foráneas en MySQL Estrictamente hablando, para que un campo sea una clave foránea, éste necesita ser definido como tal al momento de crear una tabla. Se pueden definir claves foráneas en cualquier tipo de tabla de MySQL, pero únicamente tienen sentido cuando se usan tablas del tipo InnoDB.A partir de la versión 3.23.43b, se pueden definir restricciones de claves foráneas con el uso de tablas InnoDB. InnoDB es el primer tipo de tabla que permite definir estas restricciones para garantizar la integridad de los datos.Para trabajar con claves foráneas, necesitamos hacer lo siguiente:Crear ambas tablas del tipo InnoDB.Usar la sintaxis FOREIGN KEY(campo_fk) REFERENCES nombre_tabla (nombre_campo)Crear un índice en el campo que ha sido declarado clave foránea.InnoDB no crea de manera automática índices en las claves foráneas o en las claves referenciadas, así que debemos crearlos de manera explícita. Los índices son necesarios para que la verificación de las claves foráneas sea más rápida. A continuación se muestra como definir las dos tablas de ejemplo con una clave foránea.

Page 3: TAREA DE SIS 2

6) ¿Cuáles son los tipos de datos en SQL?

Los tipos de datos lenguaje de consulta estructurado (SQL) del motor de base de datos Microsoft Access consisten en 13 tipos de datos principales definidos por el motor de base de datos Microsoft Access y varios sinónimos válidos reconocidos para esos tipos de datos.

La tabla siguiente enumera los tipos de datos principales.

Tipo de datos Tamaño de almacenamiento

Descripción

BINARIO 1 byte por carácter Se puede almacenar cualquier clase de datos en un campo de este tipo. No se realiza ninguna conversión de datos (por ejemplo, a texto). El modo en que se proporcionan los datos en un campo binario determina la forma en la que aparecerán como resultado.

BIT 1 byte Valores Sí y No y campos que contienen uno o dos valores.

TINYINT 1 byte Valor entero entre 0 y 255.

MONEY 8 bytes Entero escalado entre– 922.337.203.685.477,5808 y 922.337.203.685.477,5807.

DATETIME(Vea DOUBLE)

8 bytes Valor de fecha u hora entre los años 100 y 9999.

UNIQUEIDENTIFIER 128 bits Número de identificación exclusivo utilizado en llamadas a procedimientos remotos.

REAL 4 bytes Valor de punto flotante de precisión simple con un intervalo de – 3,402823E38 a – 1,401298E-45 para valores negativos, 1,401298E-45 a 3,402823E38 para valores positivos, y 0.

FLOAT 8 bytes Valor de punto flotante de precisión doble con un intervalo de – 1,79769313486232E308 a – 4,94065645841247E-324 para valores negativos, 4,94065645841247E-324 a 1,79769313486232E308 para valores positivos, y 0.

SMALLINT 2 bytes Entero corto entre – 32.768 y 32.767.

Page 4: TAREA DE SIS 2

Tipo de datos Tamaño de almacenamiento

Descripción

INTEGER 4 bytes Entero largo entre – 2.147.483.648 y 2.147.483.647.

DECIMAL 17 bytes Tipo de datos numérico exacto que mantiene valores desde 1028 - 1 hasta - 1028 - 1. Puede definir la precisión (1 - 28) y la escala (0 - precisión definida). La precisión y escala predeterminadas son 18 y 0 respectivamente.

TEXT 2 bytes por carácter (Vea la nota)

De cero a un máximo de 2,14 gigabytes.

IMAGE Según se requiera De cero a un máximo de 2,14 gigabytes. Se utiliza para objetos OLE.

CHARACTER 2 bytes por carácter (Vea la nota)

De cero a 255 caracteres.

¿Que es SQL Server?

Page 5: TAREA DE SIS 2

Es un sistema de manejo de bases de datos del modelo relacional, desarrollado por la empresa Microsoft.

El lenguaje de desarrollo utilizado (por línea de comandos o mediante la interfaz gráfica de Management Studio) es Transact-SQL (TSQL), una implementación del estándar ANSI del lenguaje SQL, utilizado para manipular y recuperar datos (DML), crear tablas y definir relaciones entre ellas (DDL).

Mencione y describa los tipos de bases de datos?o Base De Datos De Redo Bases De Datos Transaccionaleso Bases De Datos Relacionaleso Bases De Datos Multidimensionales

Cuál es el comando de datos para creación de una base de datos SQL? La creación de la base de datos consiste en la creación de las tablas que la componen. En

realidad, antes de poder proceder a la creación de las tablas, normalmente hay que crear la base de datos, lo que a menudo significa definir un espacio de nombres separado para cada conjunto de tablas. De esta manera, para una DBMS se pueden gestionar diferentes bases de datos independientes al mismo tiempo sin que se den conflictos con los nombres que se usan en cada una de ellas

¿Cuáles es eL comando para crear una tabla SQL?En general, la mayoría de las bases de datos poseen potentes editores de bases que permiten la creación rápida y sencilla de cualquier tipo de tabla con cualquier tipo de formato.Sin embargo, una vez la base de datos está alojada en el servidor, puede darse el caso de que queramos introducir una nueva tabla ya sea con carácter temporal (para gestionar un carrito de compra por ejemplo) o bien permanente por necesidades concretas de nuestra aplicación.En estos casos, podemos, a partir de una sentencia SQL, crear la tabla con el formato que deseemos lo cual nos puede ahorrar más de un quebradero de cabeza.Este tipo de sentencias son especialmente útiles para bases de datos como Mysql, las cuales trabajan directamente con comandos SQL y no por medio de editores.Para crear una tabla debemos especificar diversos datos: El nombre que le queremos asignar, los nombres de los campos y sus características. Además, puede ser necesario especificar cuáles de estos campos van a ser índices y de qué tipo van a serlo.La sintaxis de creación puede variar ligeramente de una base de datos a otra ya que los tipos de campo aceptados no están completamente estandarizados.A continuación os explicamos someramente la sintaxis de esta sentencia y os proponemos una serie de ejemplos prácticos:

SintaxisCreate Table nombre_tabla

Page 6: TAREA DE SIS 2

(nombre_campo_1 tipo_1nombre_campo_2 tipo_2nombre_campo_n tipo_nKey(campo_x,...)

¿Con que comandos se especifica si una llave es primaria o secundaria?

CLAVES PRIMARIAS

Una clave primaria se utiliza como identificador

único, esto quiere decir que automáticamente una

llave primaria queda como NOT NULL o sea que no

va a recibir valores nulo y también 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 también 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 algún 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, luego el tipo de restricción en este caso  primary key y por ultimo dentro

de paréntesis escribimos los nombres de las columnas que formaran parte de la llave

primaria en este caso están los nombres de las dos columnas.

LLAVE SECUNDARIA O FORÁNEA

Page 7: TAREA DE SIS 2

Se compone de uno o más campos que estén relacionado con la clave principal de otra

tabla , coloco como ejemplo la siguiente

imágen. 

Recordemos que una FK (Clave Foránea) es una referencia a una clave en otra tabla,

determina la relación existente en dos tablas. Las claves foráneas no necesitan ser claves

únicas en la tabla donde están y sí a donde están referenciadas. Por ejemplo,

el #Cliente puede ser una clave foránea en la tabla de VENTAS. Se permite que haya

varios ventas para un mismo cliente, pero habrá uno y sólo un #Cliente por cliente que

ingrese a la tabla CLIENTES.

Al momento de crear la tabla tienda lo hacemos de la siguiente manera

Page 8: TAREA DE SIS 2

como pueden ver en este caso nos a saltado un error,

el cual aprovecho para mencionar porque se ha dado y

esto fue porque si se dan cuenta en el constraint que

esta haciendo referencia a una tabla llamada dueños,

esta tabla no existe y por esto nos ha dado el error,

procedemos entonces a crear la tabla dueños 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 foránea llamada tienda_fk le colocamos fk al

final para distinguir que se trata del nombre de una

llave foránea y como se puede observar está haciendo referencia a la tabla dueño en su

campo codigo.

Page 10: TAREA DE SIS 2

date datetimeoffset

datetime2 smalldatetime

datetime time

Cadenas de caracteres

char varchar

text

Cadenas de caracteres Unicode

nchar

nvarchar

ntext

Cadenas binarias

binary

varbinary

image

Otros tipos de datos

cursor timestamp

hierarchyid

uniqueidentifier

sql_variant xml

Page 11: TAREA DE SIS 2

tabla Tipos espaciales

A. ¿Qué es SQL Server?a. Es un sistema de administración y análisis de bases de datos relacionales de

Microsoft para soluciones de comercio electrónico, línea de negocio y almacenamiento de datos. En esta sección, encontrará información sobre varias versions de SQL Server. También encontrará artículos sobre bases de datos y aplicaciones de diseño de bases de datos así como ejemplos de los usos de SQL Server.

B. Mencione y describa los tipos de bases de datos?i. Bases De Datos Orientadas a Objetos

ii. Base De Datos De Rediii. Bases De Datos Documentalesiv. Bases De Datos Transaccionales

C. Cuál es el comando de datos para creación de una base de datos SQL?La creación de la base de datos consiste en la creación de las tablas que la componen. En realidad, antes de poder proceder a la creación de las tablas, normalmente hay que crear la base de datos, lo que a menudo significa definir un espacio de nombres separado para cada conjunto de tablas. De esta manera, para una DBMS se pueden gestionar diferentes bases de datos independientes al mismo tiempo sin que se den conflictos con los nombres que se usan en cada una de ellas

D. ¿Cuáles es el comando para crear una tabla SQL?Cada conjunto de relaciones que componen un modelo completo forma una base de datos. Desde el punto de vista de SQL, una base de datos es sólo un conjunto de relaciones (o tablas), y para organizarlas o distinguirlas se accede a ellas mediante su nombre. A nivel de sistema operativo, cada base de datos se guarda en un directorio diferente.Debido a esto, crear una base de datos es una tarea muy simple. Claro que, en el momento de crearla, la base de datos estará vacía, es decir, no contendrá ninguna tabla.Vamos a crear y manipular nuestra propia base de datos, al tiempo que nos familiarizamos con la forma de trabajar de MySQL.Para empezar, crearemos una base de datos para nosotros solos, y la llamaremos "prueba". Para crear una base de datos se usa una sentencia CREATE DATABASE

E. ¿Con que comandos se especifica si una llave es primaria o secundaria?

CLAVES PRIMARIAS

Una clave primaria se utiliza como identificador

único, esto quiere decir que automáticamente una

llave primaria queda como NOT NULL o sea que no

va a recibir valores nulo y también UNIQUE porque

Page 12: TAREA DE SIS 2

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 también 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 algún 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, luego el tipo de restricción en

este caso  primary key y por ultimo dentro de

paréntesis escribimos los nombres de las

columnas que formaran parte de la llave primaria en este caso están los nombres de las

dos columnas.

LLAVE SECUNDARIA O FORÁNEA

Page 13: TAREA DE SIS 2

Se compone de uno o más campos que estén relacionado con la clave principal de otra

tabla , coloco como ejemplo la siguiente

imágen. 

Recordemos que una FK (Clave Foránea) es una referencia a una clave en otra tabla,

determina la relación existente en dos tablas. Las claves foráneas no necesitan ser claves

únicas en la tabla donde están y sí a donde están referenciadas. Por ejemplo,

el #Cliente puede ser una clave foránea en la tabla de VENTAS. Se permite que haya

varios ventas para un mismo cliente, pero habrá uno y sólo un #Cliente por cliente que

ingrese a la tabla CLIENTES.

Al momento de crear la tabla tienda lo hacemos de la siguiente manera

Page 14: TAREA DE SIS 2

como pueden ver en este caso nos a saltado un error,

el cual aprovecho para mencionar porque se ha dado y

esto fue porque si se dan cuenta en el constraint que

esta haciendo referencia a una tabla llamada dueños,

esta tabla no existe y por esto nos ha dado el error,

procedemos entonces a crear la tabla dueños 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 foránea llamada tienda_fk le colocamos fk al

final para distinguir que se trata del nombre de una

llave foránea y como se puede observar está haciendo referencia a la tabla dueño en su

campo codigo.

Page 15: TAREA DE SIS 2

 

F. ¿Cuáles son los tipos de datos en SQL?

Los tipos de datos SQL se clasifican en 13 tipos de datos primarios y de varios sinónimos válidos reconocidos por dichos tipos de datos. Los tipos de datos primarios son:

Tipo de Datos Longitud Descripción

BINARY 1 byte

Para consultas sobre tabla adjunta de productos de

bases de datos que definen un tipo de datos Binario.

BIT 1 byte Valores Si/No ó True/False

BYTE 1 byte Un valor entero entre 0 y 255.

COUNTER 4 bytes

Un número incrementado automáticamente (de tipo

Long)

CURRENCY 8 bytes

Un entero escalable entre 922.337.203.685.477,5808 y

922.337.203.685.477,5807.

DATETIME 8 bytes Un valor de fecha u hora entre los años 100 y 9999.

SINGLE 4 bytes

Un valor en punto flotante de precisión simple con un

rango de - 3.402823*1038 a -1.401298*10-45 para

valores negativos, 1.401298*10- 45 a 3.402823*1038

para valores positivos, y 0.

DOUBLE 8 bytes

Un valor en punto flotante de doble precisión con un

rango de - 1.79769313486232*10308 a -

4.94065645841247*10-324 para valores negativos,

4.94065645841247*10-324 a 1.79769313486232*10308

para valores positivos, y 0.

Page 16: TAREA DE SIS 2

SHORT 2 bytes Un entero corto entre -32,768 y 32,767.

LONG 4 bytes Un entero largo entre -2,147,483,648 y 2,147,483,647.

LONGTEXT

1 byte por

carácter De cero a un máximo de 1.2 gigabytes.

LONGBINARY

Según se

necesite De cero 1 gigabyte. Utilizado para objetos OLE.

TEXT

1 byte por

carácter De cero a 255 caracteres.

La siguiente tabla recoge los sinónimos de los tipos de datos definidos: 

Tipo de Dato Sinónimos

BINARY VARBINARY

BIT

BOOLEAN 

LOGICAL 

LOGICAL1 

YESNO

BYTE INTEGER1

COUNTER AUTOINCREMENT

CURRENCY MONEY

DATETIME

DATE 

TIME 

TIMESTAMP

SINGLE

FLOAT4 

IEEESINGLE 

REAL

DOUBLE

FLOAT

FLOAT8 

IEEEDOUBLE 

NUMBER 

NUMERIC

SHORT

INTEGER2 

SMALLINT

LONG INT 

Page 17: TAREA DE SIS 2

INTEGER 

INTEGER4

LONGBINARY

GENERAL 

OLEOBJECT

LONGTEXT

LONGCHAR

MEMO 

NOTE

TEXT

ALPHANUMERIC 

CHAR - CHARACTER 

STRING – VARCHAR

VARIANT (No Admitido) VALUE

¿Qué es SQL Server?

Es un sistema de administración y análisis de bases de datos relacionales para soluciones de comercio electrónico, línea de negocio y almacenamiento de datos. En esta sección, encontrará

Page 18: TAREA DE SIS 2

información sobre varias versions de SQL Server. También encontrará artículos sobre bases de datos y aplicaciones de diseño de bases de datos así como ejemplos de los usos de SQL Server.

Mencione y describa los tipos de bases de datos?

¿Cuál es el comando de datos para la creación de base de datos SQL?Bases De Datos DeductivasBases De Datos JerárquicasBases De Datos TransaccionalesCuál es el comando de datos para creación de una base de datos SQL?La creación de la base de datos consiste en la creación de las tablas que la componen. En realidad, antes de poder proceder a la creación de las tablas, normalmente hay que crear la base de datos, lo que a menudo significa definir un espacio de nombres separado para cada conjunto de tablas. De esta manera, para una DBMS se pueden gestionar diferentes bases de datos independientes al mismo tiempo sin que se den conflictos con los nombres que se usan en cada una de ellas¿Cuáles es e comando para crear una tabla SQL?la base de datos está alojada en el servidor, puede darse el caso de que queramos introducir una nueva tabla ya sea con carácter temporal (para gestionar un carrito de compra por ejemplo) o bien permanente por necesidades concretas de nuestra aplicación.En estos casos, podemos, a partir de una sentencia SQL, crear la tabla con el formato que deseemos lo cual nos puede ahorrar más de un quebradero de cabeza.Este tipo de sentencias son especialmente útiles para bases de datos como Mysql, las cuales trabajan directamente con comandos SQL y no por medio de editores.Para crear una tabla debemos especificar diversos datos: El nombre que le queremos asignar, los nombres de los campos y sus características. Además, puede ser necesario especificar cuáles de estos campos van a ser índices y de qué tipo van a serlo.La sintaxis de creación puede variar ligeramente de una base de datos a otra ya que los tipos de campo aceptados no están completamente estandarizados¿Con que comandos se especifica si una llave es primaria o secundaria?

CLAVES PRIMARIAS

Page 19: TAREA DE SIS 2

Una clave primaria se utiliza como identificador

único, esto quiere decir que automáticamente una

llave primaria queda como NOT NULL o sea que no

va a recibir valores nulo y también 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 también 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 algún 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, luego el tipo de restricción en este caso  primary key y por ultimo dentro

de paréntesis escribimos los nombres de las columnas que formaran parte de la llave

primaria en este caso están los nombres de las dos columnas.

LLAVE SECUNDARIA O FORÁNEA

Page 20: TAREA DE SIS 2

Se compone de uno o más campos que estén relacionado con la clave principal de otra

tabla , coloco como ejemplo la siguiente

imágen. 

Recordemos que una FK (Clave Foránea) es una referencia a una clave en otra tabla,

determina la relación existente en dos tablas. Las claves foráneas no necesitan ser claves

únicas en la tabla donde están y sí a donde están referenciadas. Por ejemplo,

el #Cliente puede ser una clave foránea en la tabla de VENTAS. Se permite que haya

varios ventas para un mismo cliente, pero habrá uno y sólo un #Cliente por cliente que

ingrese a la tabla CLIENTES.

Al momento de crear la tabla tienda lo hacemos de la siguiente manera

Page 21: TAREA DE SIS 2

como pueden ver en este caso nos a saltado un error,

el cual aprovecho para mencionar porque se ha dado y

esto fue porque si se dan cuenta en el constraint que

esta haciendo referencia a una tabla llamada dueños,

esta tabla no existe y por esto nos ha dado el error,

procedemos entonces a crear la tabla dueños 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 foránea llamada tienda_fk le colocamos fk al

final para distinguir que se trata del nombre de una

llave foránea y como se puede observar está haciendo referencia a la tabla dueño en su

campo codigo.

Page 22: TAREA DE SIS 2

 

¿Cuáles son los tipos de datos en SQL?

Los tipos de datos SQL se clasifican en 13 tipos de datos primarios y de varios sinónimos válidos reconocidos por dichos tipos de datos. Los tipos de datos primarios son:

Tipo de Datos Longitud Descripción

BINARY 1 byte

Para consultas sobre tabla adjunta de productos de

bases de datos que definen un tipo de datos Binario.

BIT 1 byte Valores Si/No ó True/False

BYTE 1 byte Un valor entero entre 0 y 255.

COUNTER 4 bytes

Un número incrementado automáticamente (de tipo

Long)

CURRENCY 8 bytes

Un entero escalable entre 922.337.203.685.477,5808 y

922.337.203.685.477,5807.

DATETIME 8 bytes Un valor de fecha u hora entre los años 100 y 9999.

SINGLE 4 bytes

Un valor en punto flotante de precisión simple con un

rango de - 3.402823*1038 a -1.401298*10-45 para

valores negativos, 1.401298*10- 45 a 3.402823*1038

para valores positivos, y 0.

DOUBLE 8 bytes

Un valor en punto flotante de doble precisión con un

rango de - 1.79769313486232*10308 a -

4.94065645841247*10-324 para valores negativos,

4.94065645841247*10-324 a 1.79769313486232*10308

para valores positivos, y 0.

SHORT 2 bytes Un entero corto entre -32,768 y 32,767.

Page 23: TAREA DE SIS 2

LONG 4 bytes Un entero largo entre -2,147,483,648 y 2,147,483,647.

LONGTEXT

1 byte por

carácter De cero a un máximo de 1.2 gigabytes.

LONGBINARY

Según se

necesite De cero 1 gigabyte. Utilizado para objetos OLE.

TEXT

1 byte por

carácter De cero a 255 caracteres.

La siguiente tabla recoge los sinónimos de los tipos de datos definidos: 

Tipo de Dato Sinónimos

BINARY VARBINARY

BIT

BOOLEAN 

LOGICAL 

LOGICAL1 

YESNO

BYTE INTEGER1

COUNTER AUTOINCREMENT

CURRENCY MONEY

DATETIME

DATE 

TIME 

TIMESTAMP

SINGLE

FLOAT4 

IEEESINGLE 

REAL

DOUBLE

FLOAT

FLOAT8 

IEEEDOUBLE 

NUMBER 

NUMERIC

SHORT

INTEGER2 

SMALLINT

LONG INT 

INTEGER 

Page 24: TAREA DE SIS 2

INTEGER4

LONGBINARY

GENERAL 

OLEOBJECT

LONGTEXT

LONGCHAR

MEMO 

NOTE

TEXT

ALPHANUMERIC 

CHAR - CHARACTER 

STRING - VARCHAR

VARIANT (No Admitido) VALUE