Sie sind auf Seite 1von 4

BASE DE DATOS II

1. Cardinalidad
Es Simplemente la forma en que se relacionan las Entidades, o expresa cuantas
entidades se relacionan con otras entidades.
Relacin uno a uno.
Relacin uno a varios (n).
Relacin varios (n) a uno.
Relacin varios a varios (n)- (n)

2. Ejemplo de Modelo Entidad Relacin

3. Ejemplo de Modelo Relacional

4. 1FN, 2FN Y 3FN Normalizacin


La normalizacin es un proceso de clasificar las relaciones.

5. SQL

Funciones Agregadas: Max, Min, Sum, Count, AVG


select AVG(Precio) 'precio' from dbo.PRODUCTOS where Precio >0
select count(Precio) 'precio' from dbo.PRODUCTOS where Precio >0
select sum(Precio) 'precio' from dbo.PRODUCTOS
select max(precio) 'PRECIO' from dbo.PRODUCTOS
select MIN(precio) 'PRECIO' from dbo.PRODUCTOS

Between
SELECT P.ProductoID , P.Cdigo FROM ProductOs P, dbo.FACTURAS_DT DT
WHERE DT.ProductoID= P.ProductoID AND Cantidad BETWEEN '0' AND '35'

Like
SELECT * FROM dbo.CLIENTES WHERE

Nombre LIKE

'%JORDY%'

In
Select (con 1 o ms tablas - JOIN)

SELECT
c.Nombre 'Nombre del Cliente',
e.Nombre 'Nombre del Empleado',
p.Descripcin 'Nombre del Producto',
p.Precio 'precio',
f.Total 'total'
FROM
CLIENTES c,EMPLEADOS E, PRODUCTOS P,
FACTURAS F, FACTURAS_DT DT
WHERE
F.ClienteID=C.ClienteID
AND F.EmpleadoID= E.EmpleadoID
AND DT.ProductoID= P.ProductoID
AND DT.FacturaID = F.FacturaID

Update
update dbo.CLIENTES set Direccin='bellavista' where ClienteID=3

Delete
delete from dbo.CLIENTES where ClienteID=3

Truncate
TRUNCATE TABLE CLIENTES;

Insert

insert into dbo.CLIENTES values (3,'Dominguez','Bellavista',45)

Distinct
Where
Group by, Order by
Having

6. Lenguaje de Definicin de Datos (DDL)

Create Table ( con claves primarias y forneas)

CREATE TABLE [dbo].[PRODUCTOS](


[ProductoID]int primary key,
[Cdigo] [varchar](15) NOT NULL,
[Nombre] [varchar](50) NOT NULL,
[Descripcin] [varchar](50) NULL,
[Precio] [money] NULL)
CREATE TABLE [dbo].[EMPLEADOS](
[EmpleadoID] int primary key,
[Nombre] [varchar](50) NOT NULL,
[Direccin] [varchar](1024) NULL,
[Telfono1] [varchar](20) NULL,
[Sexo] [char](1) NULL)
CREATE TABLE [dbo].[CLIENTES](
[ClienteID] int primary key,
[Cdigo] [varchar](15) NOT NULL,
[Direccin] [varchar](100) NULL,
[Telfono1] [varchar](20) NULL)
CREATE TABLE [dbo].[FACTURAS](
[FacturaID] int primary key,
[ClienteID] int,
[EmpleadoID] int,
[Fecha] [datetime] NOT NULL,
[Subtotal] [money] NULL,
[Descuento] [money] NULL,
[Total] [money] NULL,
constraint FK_Cliente foreign key (ClienteID) references
clientes(ClienteID),
constraint FK_Empleado foreign key (EmpleadoID) references
Empleados(EmpleadoID))
CREATE TABLE [dbo].[FACTURAS_DT](
[ID] int primary key,
[FacturaID] int,
[ProductoID] int,
[Cantidad] int NOT NULL,
[Precio] [money] NOT NULL,
[Costo] [money] NOT NULL,
constraint FK_Factura foreign key (FacturaID) references FACTURAS
(FacturaID),
constraint FK_Producto foreign key (ProductoID) references
PRODUCTOS(ProductoID))

Alter Table (Aadir columnas, Eliminar columnas, Modificar tipo de datos de las
columnas, aadir claves primaria, aadir claves forneas)
Aadir columnas
ALTER TABLE PRODUCTOS
add Estado [varchar](1) NULL

Eliminar columnas
ALTER TABLE PRODUCTOS
DROP COLUMN Cdigo

Modificar tipo de datos de las columnas


ALTER TABLE PRODUCTOS alter column

Precio VARCHAR(20)

Aadir claves primarias


ALTER TABLE PRODUCTOS
add codigo int primary key

Aadir claves forneas


ALTER TABLE PRODUCTOS
add FacturaID int foreign key references FACTURAS

Drop Table
drop table CLIENTES
drop table EMPLEADOS
drop table PRODUCTOS
drop table FACTURAS
drop table FACTURAS_DT

Das könnte Ihnen auch gefallen