CONSULTAS EN SQL
Enviado por alexandro0 • 21 de Octubre de 2013 • 662 Palabras (3 Páginas) • 376 Visitas
EXPOSICION DE ARTE
En mi base de datos tuve que hacer varias modificaciones ya que las consultas no me arrojaban los datos correctos porque no estaba bien echa la base de datos.
Primero elimine la tabla de vende y agregue una relacion entre el propietario y la obra que se convirtio en la tabla de Oferta. Tambien agregue la tabla de Expone que salio de una relacion de n a m ya que la relacion la habia puesto de 1 a n y no me salian las consultas.
Tambien fue importante corregir las relaciones ya que no definia bien el camino para que todas las tablas estuvieran relacionadas de modo que me pudiera arrojar bien los resultados de las consultas.
SCRIPT
Asi quedo mi base de datos despues de las modidificaciones que le hice.
USE [Exposicion_Arte]
GO
/****** Object: Table [dbo].[Propietario] Script Date: 01/31/2013 14:12:00 ******/
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
SET ANSI_PADDING ON
GO
CREATE TABLE [dbo].[Propietario](
[ID_Propietario] [int] IDENTITY(1,1) NOT NULL,
[Nombre] [varchar](50) NOT NULL,
[Direccion] [varchar](50) NOT NULL,
CONSTRAINT [PK_Propietario] PRIMARY KEY CLUSTERED
(
[ID_Propietario] ASC
)WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF, IGNORE_DUP_KEY = OFF, ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON) ON [PRIMARY]
) ON [PRIMARY]
GO
SET ANSI_PADDING OFF
GO
/****** Object: Table [dbo].[Exposicion] Script Date: 01/31/2013 14:12:00 ******/
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
SET ANSI_PADDING ON
GO
CREATE TABLE [dbo].[Exposicion](
[ID_Exposicion] [int] IDENTITY(1,1) NOT NULL,
[Titulo] [varchar](50) NOT NULL,
[Descripcion] [varchar](50) NOT NULL,
CONSTRAINT [PK_Exposicion] PRIMARY KEY CLUSTERED
(
[ID_Exposicion] ASC
)WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF, IGNORE_DUP_KEY = OFF, ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON) ON [PRIMARY]
) ON [PRIMARY]
GO
SET ANSI_PADDING OFF
GO
/****** Object: Table [dbo].[Obra] Script Date: 01/31/2013 14:12:00 ******/
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
SET ANSI_PADDING ON
GO
CREATE TABLE [dbo].[Obra](
[ID_Obra] [int] IDENTITY(1,1) NOT NULL,
[No_Registro] [int] NOT NULL,
[Titulo] [varchar](50) NOT NULL,
[Artista] [varchar](50) NOT NULL,
[Estilo] [varchar](50) NOT NULL,
[Precio] [money] NOT NULL,
[ID_Propietario] [int] NOT NULL,
CONSTRAINT [PK_Obra] PRIMARY KEY CLUSTERED
(
[ID_Obra] ASC
)WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF, IGNORE_DUP_KEY = OFF, ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON) ON [PRIMARY]
) ON [PRIMARY]
GO
SET ANSI_PADDING OFF
GO
/****** Object: Table [dbo].[Oferta] Script Date: 01/31/2013 14:12:00 ******/
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
CREATE TABLE [dbo].[Oferta](
[ID_Propietario] [int] NOT NULL,
[ID_Obra] [int] NOT NULL,
[Precio_Oferta] [money] NOT NULL
) ON [PRIMARY]
GO
/****** Object: Table [dbo].[Expone] Script Date: 01/31/2013 14:12:00 ******/
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
CREATE TABLE [dbo].[Expone](
[ID_Exposicion] [int] NOT NULL,
[ID_Obra]
...