Creación de la base de datos

Documentos relacionados
Tema 2: Diseño de la capa lógica

Diseño de la capa de datos. De objetos a datos

Tablas -SQL Curso Bases de Datos. Por Elizabeth León Guzmán, Ph.D. Profesora Ingeniería de Sistemas Grupo de Investigación MIDAS

Máster en Data Analytics SQL

Diseño de la capa de datos. Acceso a datos con JDBC

Computación Web (Curso 2015/2016)

1 2 3 ( /! 3 ) +, 1& 3 0))) % &! ( ) +,. / & 0)))

Práctica Consultas SQL DML

Laboratorio de Programación III

T07 Opciones de integridad referencial

Tema 1. Introducción a MySQL. José Muñoz Jimeno Octubre 2015

SQL DML Select. Ges$ón y Modelación de Datos. María Constanza Pabón

Bases de Datos Ejercicio Número 2 Bogotá, Diciembre 5 de 2013

Introducción a SQL (DDL)

Bases de Datos Relacionales y SQL: Una Introducción

Tipos de datos en SQL. SQL. DDL (Data Definition Language) CREATE DOMAIN CREATE TABLE CREATE TABLE. CREATE TABLE con restricciones de atributo

Tarea del 12 de enero de Tarea del 19 de enero de Crear su página web. Por ejemplo, en jimdo.com

Computación Web (Curso 2015/2016)

mysql Departamento de Lenguajes y Computación Universidad de Almería mysql Contenidos

Computación Web (Curso 2013/2014)

Base de Datos JDBC. Unidad: 1 Laboratorio de Programación. Universidad Nacional de la Patagonia Austral Unidad Académica Río Gallegos

Introducción a phpmyadmin

Primera Escuela de la Red Temática SVO. Madrid, Noviembre, 27 28, SQL básico. Carlos Rodrigo Blanco LAEFF INTA

Oracle Database y Oracle SQL Developer

PL/SQL avanzado: Secuencias, triggers, cursores y subprogramas

Un proyecto de IBM llamado Sistem/R construye un prototipo simple llamado SQUARE que después se transformó en SQL.

Conexión a una base de datos de MySQL utilizando Netbeans

Departamento de Lenguajes y Sistemas Informáticos

Transformación de Modelos Conceptuales en Modelos Relacionales

INTRODUCCIÓN A LAS BASES DE DATOS RELACIONALES. Rodrigo García Carmona Universidad San Pablo-CEU Escuela Politécnica Superior

El Sistema Gestor de Base de Datos (DBMS)

BASE DE DATOS QUÉ ES UNA BASE DE DATOS?

GUÍA DE TRABAJO N 7 GRADO 11. Ing. Néstor Raúl Suarez Perpiñan Página 1 de 6 GUIA N 7 COMANDOS MYSQL II. CREAR UNA TABLA

Fundamentos de Bases de Datos. Práctica 8.

SQL - DDL y consultas de actualización. José Muñoz Jimeno Febrero 2015

Conexiones a BD. Juan Manuel Espinoza Marquez CFT San Agustín Linares -2012

Introducción a Transact-SQL

PHP Y BASES DE DATOS. Introducción a SQL

Departamento de Lenguajes y Sistemas Informáticos E.T.S. de Ingeniería Informática Universidad de Sevilla Avda Reina Mercedes, s/n.

Modelo Relacional Larry Ellison:

Laboratorio 5 Consulta con Base de Datos

INTRODUCCIÓN A LAS BASES DE DATOS. L.I Gerardo Benavides Pérez

UNIVERSIDAD DON BOSCO FACULTAD DE ESTUDIOS TECNOLÓGICOS ESCUELA DE COMPUTACIÓN

EJERCICIO SQL CREACIÓN Y CONSULTAS EN UNA BASE DE DATOS BANCARIA. Pág. 1 de 18

Structured Query Language. Práctica

Oracle Express y Toad for Oracle

Integridad Referencial. Restricciones (constraints)

Tercera Forma Normal (3NF)

T06 Definición y manipulación de datos

Una tabla está en 5ta. Forma normal (5FN) o Forma Normal de Proyección-unión si está en 4FN y las únicas dependencias que existen son las

Bases de Datos: Structured Query Language (SQL)

Base de Datos Conjunto de información organizada especialmente para búsqueda y entrada de datos. Base de Datos: Ejemplo Usuarios

INFORMÁTICA MÉDICA. Profesor: MsC. Liz Armenteros Chávez

Columnas calculadas (operadores aritméticos y de concatenación)

RICHARD ALEXANDER BETANCUR SIERRA

JAVA 5. Conexión con Bases de Datos

GUIA DE LABORATORIO N 9 B. (000Webhost Php- Para desarrollar en casa)

Práctica A: Creación de tipos de datos y tablas

Gestión de Usuarios en MySQL

- 1 - Mg. Abril Saire Peralta

SQL (Structured Query Language)- DML

Administrando Datos en una BD SQL Server 2005 Agenda

MANUAL BÁSICO DE MYSQL

Trabajos de Ampliación. Bases de datos NoSQL.

MYSQL. Al pasarlo a tablas en el modelo relacional quedaría de la siguiente forma:

EJEMPLOS PRÁCTICOS SQL

INSTITUTO TECNOLÓGICO SUPERIOR DE ESCÁRCEGA. Organismo público descentralizado de la administración. Pública del estado de Campeche

Proyecto 1 BASE DE DATOS SQL Server y MySQL

EXAMEN PRACTICO UNIDAD 7 CONCURRENCIA DISEÑO DEL FORMULARIO

Integración script de servidor con los sistemas gestores de base de datos

LENGUAJE ESTRUCTURADO DE CONSULTAS SQL (2)

LABORATORIO 2. SQL SERVER - BASE DE DATOS SECRETARIA DE GOBIERNO

1. Lenguaje de Definición de Datos. 2. Lenguaje de Manipulación de. Datos. M. C. Gustavo Alfonso Gutiérrez Carreón

Configuración de MySQL con NetBeans

Anexo VII. Creación de las tablas del DW

Unidad III. Bases de Datos

GUÍA DE TRABAJO N 5 GRADO 11 Programación y Diseño de Articulación SENA Software Ing. Néstor Raúl Suarez Perpiñan Página 1 de 6

2. Creación de tablas, campos, índices, relaciones, restricciones y tipos de datos.

Entendiendo ADO.NET con C#,Mono y PostgreSQL

OBJETIVO GENERAL.- Aplicar los conocimientos adquiridos durante el estudio del tema SQL.

Examen BBDD Modelo Entidad-Relación SOLUCIÓN 10 de Mayo de 2011

Triggers 24/12/2016. Escuela Técnica Superior de Ingeniería Informática Departamento de Lenguajes y Sistemas Informáticos. Triggers en Oracle

Bases de datos. Lenguajes de consulta. SQL básico

SQL: Lenguaje de Interrogación Estructurado

Tema 2: Diseño de la capa lógica

SQL Sintaxis. Ejemplo de Alumno, Curso, Profesor. Esquemas de Alumno, Curso, Profesor. Andrés Moreno S.

Acceso a bases de datos MySQL con PHP

Práctica A: Implementación de vistas

Gestión de Usuarios en MySQL

Refactorización en Base de Datos. mayo de 2008

Tutorial MySql - 1 -

SQL. Structured Query Language

PHP. Tipos de campo en MySql char(longitud): Cualquier carácter. El campo tendrá siempre la misma longitud. Máximo de 255 caracteres.

MySQL y Sesiones en PHP. Área de Ingeniería Telemática

Transcripción:

escuela técnica superior de ingeniería informática Creación de la base de datos Departamento de Lenguajes y Sistemas Informáticos Ingeniería del Software de Gestión III

Índice Introducción Modelo de objetos Modelo de datos Script de creación de la BD

MySQL Características: DBMS relacional No integridad referencial (se podría) No permite selects anidados Herramientas: DBMS mysqld console mysqladmin -shutdown MySQL Administrator Crear nuevas BDs Definir nuevos usuarios / definir los permisos MySQL Query Browser Lanzar consultas SQL al DBMS MySQL

MySQL Administrator

MySQL Administrator

MySQL Administrator/ Catálogo

MySQL Administrator/ Usuarios

MySQL Administrator/ Permisos

MySQL Query Browser

MySQL Query Browser Consultas SQL Vista de la BD Scripts y Resultsets Ayuda

Índice Introducción Modelo de objetos Modelo de datos Script de creación de la BD

Modelo de objetos del POS Customer <<Class Model>> - customerid: String... 1 placedbycustomer CreditCard - holder: String - number: String - month: int - year: int 1 payment 1..* Order 1..* - orderid: String - deliverto: Addres - payment: CreditCard - timeplaced: Date - details:list - placedbycustomer: String 1..* 1 deliverto Address - city: String - email: String - fax: String - phone: String - name: String - state: String - street: String - zipcode: int Detail - note: String - quantity: int - product: Product 1..* 1 Product - productid: String - description: String - price: int

Índice Introducción Modelo de objetos Modelo de datos Script de creación de la BD

Modelo de datos del POS <<Physical Data Model>> CreditCard OID: varchar(50) = <<PK>> holder: varchar(50) number: varchar(50) month: int year: int 1 payment 1..* Order OID: varchar(50) = <<PK>> orderid: varchar(50) addressoid: varchar(50) = <<FK >> creditcardoid : varchar(50)=<<fk>> timeplaced: bigint placedbycustomer: varchar(50) 1..* 1 deliverto Address OID: varchar(50) = <<PK>> city: varchar(50) email: varchar(50) fax: varchar(50) phone: varchar(50) name: varchar(50) street: varchar(50) zipcode: int Detail 1..* 1 Product OID: varchar(50) = <<PK>> orderoid: varchar(50)=<<fk>> productoid: varchar(50)=<<fk>> note: varchar(250) quantity: int OID : varchar(50) = <<PK>> productid: varchar(50) description: varchar(250) price: int

Índice Introducción Modelo de objetos Modelo de datos Script de creación de la BD

Script de creación de la BD <<Physical Data Model>> CREATE TABLE Orders ( OID varchar(50) NOT NULL, orderid varchar(50) NOT NULL, addressoid varchar(50) NOT NULL, cerditcardoid varchar(50) NOT NULL, timeplaced bigint NOT NULL, placedbycustomer varchar(50) NOT NULL, PRIMARY KEY(OID)); CREATE TABLE Address ( OID varchar(50) NOT NULL, city varchar(50) NOT NULL, email varchar(50), fax varchar(50), phone varchar(50), name varchar(50) NOT NULL, street varchar(50) NOT NULL, zipcode int NOT NULL, PRIMARY KEY(OID)); CreditCard OID : varchar(50) = <<PK>> holder: varchar(50) number: varchar(50) month: int year: int 1 payment 1..* Order OID : varchar(50) = <<PK>> orderid: varchar(50) addressoid: varchar(50) = <<FK>> creditcardoid: varchar(50)=<<fk>> timeplaced: bigint placedbycustomer: varchar(50) 1..* 1 deliverto Address OID: varchar(50) = <<PK>> city: varchar(50) email: varchar(50) fax: varchar(50) phone: varchar(50) name: varchar(50) street: varchar(50) zipcode: int CREATE TABLE CreditCard ( OID varchar(50) NOT NULL, holder varchar(50) NOT NULL, number varchar(50) NOT NULL, month int NOT NULL, year int NOT NULL, PRIMARY KEY(OID)); Detail OID : varchar(50) = <<PK>> orderoid: varchar(50)=<<fk>> productoid: varchar(50)=<<fk>> note: varchar(250) quantity: int 1..* 1 Product OID: varchar(50) = <<PK>> productid: varchar(50) description: varchar(250) price: int CREATE TABLE Detail ( OID varchar(50) NOT NULL, orderoid varchar(50) NOT NULL, productoid varchar(50) NOT NULL, note varchar(250), quantity int NOT NULL, PRIMARY KEY(OID)); CREATE TABLE Product ( OID varchar(50) NOT NULL, productid varchar(50) NOT NULL, description varchar(250), price int NOT NULL, PRIMARY KEY(OID));

Script de creación de la BD DROP TABLE if exists Product; CREATE TABLE Product ( oid varchar(50) NOT NULL, productid varchar(50) NOT NULL, description varchar(250), price int NOT NULL, PRIMARY KEY(OID)); INSERT INTO Product (OID, productid, description, price) VALUES ('1', '1-161899M', 'Monitor', 150); INSERT INTO Product (OID, productid, description, price) VALUES ('2', '1-262399T', 'Teclado', 25); INSERT INTO Product (OID, productid, description, price) VALUES ('3', '1-663297R', 'Raton', 12); INSERT INTO Product (OID, productid, description, price) VALUES ('4', '1-164889C', 'CPU', 250);

Script de creación de la BD DROP TABLE if exists Address; CREATE TABLE Address ( OID varchar(50) NOT NULL, city varchar(50) NOT NULL, email varchar(50), fax varchar(50), phone varchar(50), name varchar(50) NOT NULL, street varchar(50) NOT NULL, zipcode int NOT NULL, PRIMARY KEY(OID)); DROP TABLE if exists CreditCard; CREATE TABLE CreditCard ( OID varchar(50) NOT NULL, holder varchar(50) NOT NULL, number varchar(50) NOT NULL, month int NOT NULL, year int NOT NULL, PRIMARY KEY(OID));

Script de creación de la BD DROP TABLE if exists Detail; CREATE TABLE Detail ( OID varchar(50) NOT NULL, orderoid varchar(50) NOT NULL, productoid varchar(50) NOT NULL, note varchar(250), quantity int NOT NULL, PRIMARY KEY(OID)); DROP TABLE if exists Orders; CREATE TABLE Orders ( OID varchar(50) NOT NULL, orderid varchar(50) NOT NULL, addressoid varchar(50) NOT NULL, creditcardoid varchar(50) NOT NULL, timeplaced bigint NOT NULL, placedbycustomer varchar(50) NOT NULL, PRIMARY KEY(OID));

!Gracias! Podemos mejorar esta lección? Mándanos un email a benavides@us.es