120 likes | 231 Views
Bases de Datos 1 Prof . Daniel Obando Fuentes. Algunos conceptos. Base de datos ? DBMS? Un ejemplo ? RDBMS? Tabla ? Active record?. Diseñando una Base de Datos. Primary Key (PK). Llave primaria Las relaciones entre las diferentes tablas son expresadas por medio de keys
E N D
Bases de Datos 1 Prof. Daniel Obando Fuentes
Algunos conceptos • Base de datos? • DBMS? • Un ejemplo? • RDBMS? • Tabla? • Active record?
Primary Key (PK) Llaveprimaria Las relaciones entre lasdiferentestablas son expresadaspormedio de keys Los PK son un mecanismo para referirse a otroscamposen la mismafila. Son el identificador del registro. Son únicas No puedensernulas
Foreign Key (FK) • LlaveForánea • Es un campo de unatablaqueestambiénuna PK enotratabla. • MantienenIntegridadreferencial • Tanto el FK como el PK al quehacereferenciadebentener los mismosatributos y valores • Ej: Si el FK es un entero no nulo, la PK debeserlotambién • Permiten la integridadencascada
Diagrama ER Entidadfuerte: De la cual surge la relación Entidaddébil: La querecibe la relación Porejemplo: Estudianterentalibro Estudiantees la entidadfuerte Libroes la entidaddébil La relaciones se leen de izquierda a derecha
Cardinalidad • 1:1 • Uno a uno • FK en la entidadfuerte (convención, el ordenesindiferente) • 1:N / 1:M • Uno a muchos • FK en la entidaddébil • N:1 / M:1 • Muchosa uno • FK en la entidad débil • M:M / N:N / * • Muchosa muchos • Se genera unatablaterciaria con FKs a ambasentidades
PRACTICA Le contratan para haceruna BD quepermitaapoyar la gestión de un sistema de ventas. La empresanecesitallevar un control de proveedores, clientes, productos y ventas. Un proveedortiene un RUT, nombre, dirección, teléfono y página web. Un clientetambiéntiene RUT, nombre, dirección, peropuedetenervariosteléfonos de contacto. La dirección se entiendeporcalle, número, comuna y ciudad. Un productotiene un id único, nombre, precio actual, stock y nombre del proveedor. Además se organizanencategorías, y cadaproductovasóloenunacategoría. Unacategoríatiene id, nombre y descripción. Porrazones de contabilidad, se debe registrar la información de cadaventa con un id, fecha, cliente, descuento y monto final. Además se debeguardar el precio al momento de la venta, la cantidadvendida y el monto total por el producto.
Data Types http://www.w3schools.com/sql/sql_datatypes.asp