jueves, 14 de mayo de 2015

Estructura de una tabla Base de Datos

Buenas noches gente, siguiendo con la practica anterior de Crear una Base de Datos con algunas opciones que pocos conocemos, ahora veremos la tabla, como crear una Tabla en SQL, el ejercicio será básico, después tocaremos temas sobre parámetros especiales al momento de crear las tablas, como siempre haremos el ejercicio y después veremos algo de teoría. Comencemos:



CREATE TABLE PASAJERO(
IDPASAJERO CHAR(5) NOT NULL,
NOMBRES VARCHAR(50) NOT NULL,
IDPAIS CHAR(4) NOT NULL,
TELEFONO CHAR(15) NOT NULL,
EMAIL VARCHAR(50) NOT NULL
)
GO

CREATE TABLE PAIS(
IDPAIS CHAR(4) NOT NULL,
PAIS VARCHAR(30) NOT NULL
)
GO

ALTER TABLE PAIS
ADD PRIMARY KEY NONCLUSTERED (IDPAIS)

ALTER TABLE PASAJERO
ADD FOREIGN KEY (IDPAIS) REFERENCES PAIS
GO

ALTER TABLE PASAJERO
ADD PRIMARY KEY NONCLUSTERED (IDPASAJERO)
GO

INSERT INTO PAIS (IDPAIS,PAIS) VALUES('0001','PERU')
INSERT INTO PAIS (IDPAIS,PAIS) VALUES('0002','ARGENTINA')
INSERT INTO PAIS (IDPAIS,PAIS) VALUES('0003','CHILE')
INSERT INTO PAIS (IDPAIS,PAIS) VALUES('0004','ECUADOR')
INSERT INTO PAIS (IDPAIS,PAIS) VALUES('0005','BRASIL')
INSERT INTO PAIS (IDPAIS,PAIS) VALUES('0006','VENEZUELA')
INSERT INTO PAIS (IDPAIS,PAIS) VALUES('0007','PARAGUAY')
INSERT INTO PAIS (IDPAIS,PAIS) VALUES('0008','URUGUAY')
INSERT INTO PAIS (IDPAIS,PAIS) VALUES('0009','BOLIVIA')
INSERT INTO PAIS (IDPAIS,PAIS) VALUES('0010','MEXICO')
INSERT INTO PAIS (IDPAIS,PAIS) VALUES('0011','HONDURAS')
INSERT INTO PAIS (IDPAIS,PAIS) VALUES('0012','EEUU')
INSERT INTO PAIS (IDPAIS,PAIS) VALUES('0013','PUERTO RICO')

INSERT INTO PASAJERO
VALUES('P0001','ANGELA TORRES LAZARO','0001','999999999','ATORRES@HOTMAIL.COM'),
('P0002','FERNANDA TORRES LAZARO','0001','999999999','FTORRES@HOTMAIL.COM'),
('P0003','MARIA ZAMORA MEJIA','0005','957564526','MZAMORA@GMAIL.COM'),
('P0004','GUADALUPE ACOSTA FERRER','0002','957564526','GACOSTA@HOTMAIL.COM'),
('P0005','LUZ LAZARO MENOR','0001','999999999','LLAZARO@GMAIL.COM'),
('P0006','KARLA GALLEGOS SILVA','0007','957564526','KGALLEGOS@HOTMAIL.COM'),
('P0007','NERY CALLE DE LA CRUZ','0010','957564526','NCALLE@GMAIL.COM'),
('P0008','HEIDI RENGIFO REATEGUI','0004','957564526','HRENGIFO@HOTMAIL.COM'),
('P0009','MARISOL DIAZ ZAMBRANO','0004','957564526','MDIAZ@GMAIL.COM'),
('P0010','LINDA TUME VARAS','0008','957564526','LTUME@HOTMAIL.COM')
GO


Estructura de una base de Datos

En este caso veremos un modelo Entidad-Relación: la tabla PAIS tiene registrados todos los países de donde provienen los pasajeros y la tabla PASAJERO contiene el conjunto de registros de los pasajeros  grabados por algún proceso dentro de la agencia de viaje. Como vemos en la imágen.

Ahora vemos los registros de la tabla PAIS

SELECT * FROM PAIS


Y ahora veremos los registros de la tabla PASAJERO

SELECT * FROM PASAJERO


La base de Datos Agencias presenta dos entidades:

  • Registros sobre los países llamada entidad PAIS, almacenado dentro de un registro en el disco duro de la computadora llamada PAIS
  • Registro sobre los pasajeros llamada PASAJERO, almacenado dentro de un registro en el disco duro de la computadora llamada PASAJERO.
Lo que podemos entender es que una tabla llega a ser entidad y; por lo tanto toda entidad es cualquier cosa física o abstracta que se puede representar, en este caso ambas tablas son físicas pero podríamos implementar a tabla PAGO que representa a los abstractos ya que un pago no existe físicamente, pero si se puede representar como entidad ya que un pago tiene una fecha o un monto.

Las tablas contienen los siguientes elementos:

CAMPOS: Representan a los atributos de una entidad, en este caso la tabla expuesta es PASAJERO, por lo tanto sus atributos son: IDPASAJERO, NOMBRES, TELEFONO, EMAIL

CAMPO CLAVE: Es el campo particular de una entidad que representa a un valor único dentro de los registros, es el valor indentificativo de todos los registros y así serán reconocidos por las demás entidades

CAMPO FORANEO: Es el campo que une a otra entidad formando una extensión de la tabla fuente. En una entidad puede haber muchos campos clave, si consideramos que toda entidad tiene un campo clave el foráneo se enlazará justamente con este campo.

REGISTRO: Represente el conjunto de valores  por cada campo de una misma fila. Esta representa el conjunto de resultados que SQL SERVER espera devolver al usuario

DATO:  Es un valor único que no representa nada mientras no se una a otros datos. Por ejemplo, el valor 18 puede representar la edad, el número de bodegas registradas o el número de faltas de un empleado.


No olviden comentar o compartir, y espero le den un clic a algún anuncio.

Saludos

Banderas de Visitantes

Flag Counter