Documente Academic
Documente Profesional
Documente Cultură
tb_Tipo_Ganado
atributos Tipo de dato constraints
Id_Ganado INT PRIMARY KEY
Descripcion_Ganado VARCHAR (15) NOT NULL UNIQUE
tb_Tipo_Raza
atributos Tipo de dato constraints
Id_Tipo_De_Raza INT PRIMARY KEY
Descripcion_Raza VARCHAR (15) NOT NULL UNIQUE
tb_Socio
atributos Tipo de dato constraints
Id_Socio INT PRIMARY KEY
Nombre VARCHAR (15) NOT NULL,UNIQUE
A_Paterno VARCHAR (20) NOT NULL
A_Materno VARCHAR (20) NOT NULL
Estado VARCHAR (20) NOT NULL
Ciudad VARCHAR (20) NOT NULL
Municipio VARCHAR (20) NOT NULL
Colonia VARCHAR (15) NOT NULL
Calle VARCHAR (25) NOT NULL
Rfc VARCHAR (16) NOT NULL, UNIQUE
Edad INT NOT NULL, CHECK
Sexo INT NOT NULL ,CHECK
Telefono VARCHAR (10) NULL, DEFAULT, UNIQUE
Correo VARCHAR (45) NULL, DEFAULT, UNIQUE
tb_Rancho
atributos Tipo de dato constraints
Id_Rancho INT PRIMARY KEY
Descripcion_Raza VARCHAR (20) NOT NULL
Nombre VARCHAR (20) NOT NULL
Estado VARCHAR (20) NOT NULL
Ciudad VARCHAR (20) NOT NULL
Municipio VARCHAR (20) NOT NULL
Extencion FLOAT NOT NULL, CHECK
tb_Ganado
atributos Tipo de dato constraints
Id_Ganado INT PRIMARY KEY
Peso FLOAT NOT NULL, CHECK
Color VARCHAR(15) NOT NULL
Edad VARCHAR (20) NOT NULL, CHECK
Sexo VARCHAR (1) NOT NULL, CHECK
Creacin del modelo relaccional
Orden de creacin
Cdigo generado revisando integridad por cada tabla
CREATE DATABASE control_ganado
COLLATE utf8_spanish_ci
Podemos notar que la creacin de la tabla fue un xito y se relaciona con la tabla socio
CREATE TABLE tb_Ganado
tb_Tipo_Ganado
tb_Tipo_Raza
tb_Socio
tb_Rancho
tb_Ganado
B) Se desea crear un ususario que tenga la opcion de cambiar la tabla
tipo_ganado.
tb_Tipo_Ganado
No se pueden manipular otras tablas
tb_Tipo_Ganado
tb_Tipo_Raza
tb_Socio
tb_Rancho
tb_Ganado
A atributo color intentamos Modificar y nos manda este mensaje de error ya que el usuario no
tiene este permiso
d) Se desea tener un usuario que administre a los socios y a la de ganado
Nombre de la tabla PERMISO
I S D P
tb_Socio
tb_Ganado
e) Se desea tener un usuario que administre los usuarios los ranchos
Consultas
/*1.Ejemplo de consulta utilizando un Select, en esta consulta seleccionaremos
Todos los campos de la tabla tb_Tipo_Raza por la Descripcion_Raza del menor al mayor.*/
/*3.- En ese ejemplo de consulta utilizando un alias (AS) esto permite que la columna
Sea ms fcil de identificar. Seleccionaremos en la tabla rancho Nombre al cual le
Pondremos Nombre del Rancho y Extensin al cual tendr como nombre rea del
rancho.*/
SELECT Nombre AS'Nombre del Rancho', Extencion AS 'Area del rancho' FROM tb_Rancho
4.- Ahora aremos una consulta combinada para saber el nombre del autor
ya que solo nos muestra el cdigo del ganado mas no el nombre para esto
utilizaremos un JOIN y las ordenaremos la tabla con los nombres de los
ranchos
6.- Realizar una consulta la cual nos muestre el nombre del rancho en la
tabla tb_Ganado y su raza.
select ga.Id_Ganado,
non.Nombre as 'Nombre del rancho',
ra.Descripcion_Raza as 'Tipo De Raza',
ga.Peso, ga.color, ga.Edad, ga.Sexo
from tb_Ganado as ga
join tb_Rancho as non on ga.Id_Rancho=non.Id_Rancho
join tb_Tipo_Raza as ra on ga.Id_Tipo_De_Raza=ra.Id_Tipo_De_Raza
7.- Alterar a la tabla tb_Rancho agregndole una nueva columna la cual
sea Telefono del rancho la cual ser abreviada de la siguiente forma
Tel_Ranch y mostrar los resultados.
9.- Realice una consulta la cual muestre tipo de raza y en que rancho se
encuentra adems el sexo.
select a.Id_Ganado,
b.Nombre as 'Nombre del Rancho',
c.Descripcion_Raza as 'Tipo de Raza',
a.Sexo
from tb_ganado as a
join tb_Rancho as b on a.Id_Rancho=b.Id_Rancho
join tb_Tipo_Raza as c on a.Id_Tipo_De_Raza = c.Id_Tipo_De_Raza
10.- Seleccionar a todos los socios cuyo Nombre suene el especificado
SUNDEX
select Id_Socio, Nombre, A_Paterno,A_Materno
from tb_Socio
where SOUNDEX (Nombre)= SOUNDEX ('eduardo')
select Id_Ganado,Id_Tipo_De_Raza,Id_Rancho,Peso,color,Edad,Sexo
from tb_Ganado
where (Edad >1 or Edad <5)
14.- Seleccionar los nombres en la tabla Socio que contengan la letra E
dentro de su nombre.