11.05.2013 Views

Bases de datos en MySQL

Bases de datos en MySQL

Bases de datos en MySQL

SHOW MORE
SHOW LESS

Create successful ePaper yourself

Turn your PDF publications into a flip-book with our unique Google optimized e-Paper software.

© FUOC • P06/M2109/02151 29 <strong>Bases</strong> <strong>de</strong> <strong>datos</strong> <strong>en</strong> <strong>MySQL</strong><br />

interno con un número consecutivo. Con estas especificaciones, la tabla productos<br />

se <strong>de</strong>fine <strong>de</strong> la manera sigui<strong>en</strong>te:<br />

create table productos (<br />

parte varchar(20),<br />

tipo varchar(20) ,<br />

especificación varchar (20) ,<br />

psugerido float(6,2),<br />

clave int(3) zerofill not null auto_increm<strong>en</strong>t,<br />

primary key (clave)<br />

);<br />

• La empresa <strong>de</strong>fine una política para las ganancias mínimas que se <strong>de</strong>b<strong>en</strong><br />

obt<strong>en</strong>er <strong>en</strong> v<strong>en</strong>tas: el 5% al por mayor y el 12% al por m<strong>en</strong>or. Estos valores<br />

se almac<strong>en</strong>an <strong>en</strong> la tabla ganancias, don<strong>de</strong> se <strong>de</strong>cidió incluir una columna<br />

<strong>de</strong> nombre factor, con el número por el que se multiplica el precio <strong>de</strong> compra<br />

para obt<strong>en</strong>er el precio <strong>de</strong> v<strong>en</strong>ta. Los tipos <strong>de</strong> v<strong>en</strong>ta ‘Por mayor’ y ‘Por m<strong>en</strong>or’<br />

se <strong>de</strong>fin<strong>en</strong> con un tipo <strong>de</strong> <strong>datos</strong> <strong>en</strong>um:<br />

create table ganancia(<br />

v<strong>en</strong>ta <strong>en</strong>um(’Por mayor’,’Por m<strong>en</strong>or’),<br />

factor <strong>de</strong>cimal (2,2)<br />

);<br />

• La lista <strong>de</strong> precios se <strong>de</strong>fine a partir <strong>de</strong> la empresa proveedor y el producto,<br />

asignándole un precio. Por ese motivo, las columnas empresa y clave se <strong>de</strong>fin<strong>en</strong><br />

como foreign key.<br />

create table precios (<br />

empresa varchar(20) not null,<br />

clave int(3) zerofill not null,<br />

precio float(6,2),<br />

foreign key (empresa) refer<strong>en</strong>ces proveedores,<br />

foreign key (clave) refer<strong>en</strong>ces productos<br />

);<br />

4.2. Consultar información<br />

<strong>MySQL</strong> ofrece un conjunto muy amplio <strong>de</strong> funciones auxiliares (tanto estándares<br />

como propias) que nos pue<strong>de</strong>n ayudar mucho <strong>en</strong> <strong>de</strong>terminados mom<strong>en</strong>tos,<br />

<strong>de</strong>jando parte <strong>de</strong>l trabajo <strong>de</strong> manipular los resultados al propio gestor. Debido<br />

al rápido ritmo <strong>en</strong> el <strong>de</strong>sarrollo <strong>de</strong> este SGBD, es muy conv<strong>en</strong>i<strong>en</strong>te consultar<br />

siempre la docum<strong>en</strong>tación <strong>de</strong> nuestra versión para conocer sus posibilida<strong>de</strong>s<br />

concretas.

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!