Επειδή έχετε αρχίσει να φτιάχνεται ατμόσφαιρα thedailywtf εδώ, να δώσω στην δημοσιότητα ένα αληθινό πίνακα από βάση δεδομένων που συνάντησα τελευταία, που τα 97 πεδία του πέφτουν λίγα, μιας και ο ίδιος έχει 169...
/****** Object: Table [dbo].[tbl_safetydoor] Script Date: 16/2/2006 1:21:40 πμ ******/
if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[tbl_safetydoor]') and OBJECTPROPERTY(id, N'IsUserTable') = 1)
drop table [dbo].[tbl_safetydoor]
GO
/****** Object: Table [dbo].[tbl_safetydoor] Script Date: 16/2/2006 1:21:42 πμ ******/
CREATE TABLE [dbo].[tbl_safetydoor] (
[orderid] [int] IDENTITY (1, 1) NOT NULL ,
[orderTrackID] [varchar] (50) COLLATE Greek_CI_AS NULL ,
[orderInternalID] [varchar] (50) COLLATE Greek_CI_AS NULL ,
[orderCustomerID] [varchar] (10) COLLATE Greek_CI_AS NULL ,
[orderInputDate] [datetime] NULL ,
[orderInputUser] [varchar] (50) COLLATE Greek_CI_AS NULL ,
[orderReceiveDate] [datetime] NULL ,
[orderReceiveType] [int] NULL ,
[orderStatus] [int] NULL ,
[orderSeller] [int] NULL ,
[orderCustomer] [int] NULL ,
[orderFinalCustomer] [int] NULL ,
[orderPayerCustomer] [int] NULL ,
[orderCompeteForcast] [datetime] NULL ,
[orderComplete] [datetime] NULL ,
[orderCostForecast] [float] NOT NULL ,
[orderLocation] [varchar] (50) COLLATE Greek_CI_AS NULL ,
[orderBuildingBlock] [varchar] (50) COLLATE Greek_CI_AS NULL ,
[orderBuilding] [varchar] (50) COLLATE Greek_CI_AS NULL ,
[orderApartment] [varchar] (10) COLLATE Greek_CI_AS NULL ,
[orderType] [int] NULL ,
[orderSpecials] [bit] NOT NULL ,
[orderSpecialsCompination] [int] NULL ,
[orderDeliverStatic] [varchar] (50) COLLATE Greek_CI_AS NULL ,
[orderExecutionType] [int] NULL ,
[orderIsStolen] [bit] NOT NULL ,
[orderIsDressed] [bit] NOT NULL ,
[orderCustomerInformDate] [datetime] NULL ,
[orderPlacementDate] [datetime] NULL ,
[orderStockHouse] [varchar] (50) COLLATE Greek_CI_AS NULL ,
[orderStockPlace] [varchar] (50) COLLATE Greek_CI_AS NULL ,
[orderNotes] [text] COLLATE Greek_CI_AS NULL ,
[doordressed] [int] NULL ,
[doormodel] [int] NULL ,
[doorfora] [int] NULL ,
[doordiaktype] [int] NULL ,
[doorlock] [int] NULL ,
[doorColorMaterial] [int] NULL ,
[doorColorType] [int] NULL ,
[doorColorName] [int] NULL ,
[doorWidth] [float] NOT NULL ,
[doorHeight] [float] NOT NULL ,
[doorEidikesDiastaseis] [bit] NOT NULL ,
[doorWallWidth] [float] NOT NULL ,
[doorWallHeight] [float] NOT NULL ,
[doorWallWidthSug] [float] NOT NULL ,
[doorWallHeightSug] [float] NOT NULL ,
[doorWidthStandard] [float] NOT NULL ,
[doorHeightStandard] [float] NOT NULL ,
[doorWidthSug] [float] NOT NULL ,
[doorHeightSug] [float] NOT NULL ,
[doormenteses] [int] NULL ,
[doorblock] [int] NULL ,
[doormonosh] [int] NULL ,
[doorsirtis] [int] NULL ,
[doorfiresafe] [int] NULL ,
[doorektroph] [int] NULL ,
[dooraerofrakths] [int] NULL ,
[doorPackage] [int] NULL ,
[caseyliko] [int] NULL ,
[caseEidikhXrevsh] [bit] NOT NULL ,
[casekypri] [int] NOT NULL ,
[caseColorMaterial] [int] NULL ,
[caseColorType] [int] NULL ,
[caseColorName] [int] NULL ,
[caselastixo] [int] NULL ,
[furnishOutMaterialGroup] [int] NULL ,
[furnishOutMaterial] [int] NULL ,
[furnishOutType] [int] NULL ,
[furnishOutColorMaterial] [int] NULL ,
[furnishOutColorType] [int] NULL ,
[furnishOutColorName] [int] NULL ,
[furnishInMaterialGroup] [int] NULL ,
[furnishInMaterial] [int] NULL ,
[furnishInType] [int] NULL ,
[furnishInColorMaterial] [int] NULL ,
[furnishInColorType] [int] NULL ,
[furnishInColorName] [int] NULL ,
[furnishInWidth] [float] NOT NULL ,
[furnishInHeight] [float] NOT NULL ,
[woodcaseType] [int] NULL ,
[woodcaseMaterial] [int] NULL ,
[woodcaseWidth] [float] NOT NULL ,
[woodcaseWidthSug] [float] NOT NULL ,
[woodcaseHeight] [float] NOT NULL ,
[woodcaseColorMaterial] [int] NULL ,
[woodcaseColorType] [int] NULL ,
[woodcaseColorName] [int] NULL ,
[woodcaseWallWidth] [float] NOT NULL ,
[galvanizeWillCompleteLater] [bit] NOT NULL ,
[galvanizeIsCompleted] [bit] NOT NULL ,
[galvanizeInWidth] [float] NOT NULL ,
[galvanizeInHeight] [float] NOT NULL ,
[galvanizeWidth] [float] NOT NULL ,
[galvanizePrevWidthLeft] [float] NOT NULL ,
[galvanizePrevWidthRight] [float] NOT NULL ,
[galvanizePrevWidthUp] [float] NOT NULL ,
[galvanizeTurnLeft] [float] NOT NULL ,
[galvalizeNotes] [text] COLLATE Greek_CI_AS NULL ,
[diakosmitikaMaterial] [int] NULL ,
[diakosmitikaColorMaterial] [int] NULL ,
[diakosmitikaColorType] [int] NULL ,
[diakosmitikaColorName] [int] NULL ,
[phxakiMaterialGroup] [int] NULL ,
[phxakiMaterial] [int] NULL ,
[phxakiType] [int] NULL ,
[phxakiColorMaterial] [int] NULL ,
[phxakiColorType] [int] NULL ,
[phxakiColorName] [int] NULL ,
[phxakiColorStats] [bit] NOT NULL ,
[prevaziaInType] [int] NULL ,
[prevaziaInMaterialGroup] [int] NULL ,
[prevaziaInMaterial] [int] NULL ,
[prevaziaInHeight] [float] NOT NULL ,
[prevaziaInWidth] [float] NOT NULL ,
[prevaziaInLenght] [float] NOT NULL ,
[prevaziaInLenMon] [int] NULL ,
[prevaziaInColorMaterial] [int] NULL ,
[prevaziaInColorType] [int] NULL ,
[prevaziaInColorName] [int] NULL ,
[prevaziaOutType] [int] NULL ,
[prevaziaOutMaterialGroup] [int] NULL ,
[prevaziaOutMaterial] [int] NULL ,
[prevaziaOutHeight] [float] NOT NULL ,
[prevaziaOutWidth] [float] NOT NULL ,
[prevaziaOutLenght] [float] NOT NULL ,
[prevaziaOutLenMon] [int] NULL ,
[prevaziaOutColorMaterial] [int] NULL ,
[prevaziaOutColorType] [int] NULL ,
[prevaziaOutColorName] [int] NULL ,
[armokalyptraInType] [int] NULL ,
[armokalyptraInMaterial] [int] NULL ,
[armokalyptraInHeight] [int] NULL ,
[armokalyptraInWidth] [int] NULL ,
[armokalyptraInColorMaterial] [int] NULL ,
[armokalyptraInColorType] [int] NULL ,
[armokalyptraInColorName] [int] NULL ,
[armokalyptraOutType] [int] NULL ,
[armokalyptraOutMaterial] [int] NULL ,
[armokalyptraOutHeight] [int] NULL ,
[armokalyptraOutWidth] [int] NULL ,
[armokalyptraOutColorMaterial] [int] NULL ,
[armokalyptraOutColorType] [int] NULL ,
[armokalyptraOutColorName] [int] NULL ,
[akolEjvtLabh] [int] NULL ,
[akolEjvtLabhKat] [int] NULL ,
[akolEjvtPomolo] [int] NULL ,
[akolEjvtPomoloKat] [int] NULL ,
[akolEsvtPomolo] [int] NULL ,
[akolEsvtPomoloKat] [int] NULL ,
[akolPomoloBlok] [int] NULL ,
[akolPomoloBlokKat] [int] NULL ,
[akolPomoloSyrth] [int] NULL ,
[akolPomoloSyrthKat] [int] NULL ,
[akolEpistomia] [int] NULL ,
[akolEpistomiaKat] [int] NULL ,
[akolMati] [int] NULL ,
[akolMatiKat] [int] NULL ,
[akolLastixoPortas] [int] NULL ,
[akolLastixoSetKvd] [varchar] (50) COLLATE Greek_CI_AS NULL ,
[akolEjvtPomFora] [int] NULL ,
[akolEsvtPomFora] [int] NULL ,
[sysLastUpdate] [datetime] NOT NULL ,
[sysUser] [varchar] (50) COLLATE Greek_CI_AS NOT NULL
) ON [PRIMARY] TEXTIMAGE_ON [PRIMARY]
GO
CREATE UNIQUE INDEX [orderid] ON [dbo].[tbl_safetydoor]([orderid]) ON [PRIMARY]
GO
Να σημειώσω δε, ότι από ότι θα παρατηρήσατε τα περισσότερα πεδία είναι τύπου int, και ότι κάθε τέτοιο πεδίο συνδέεται με ένα πίνακα για να παίρνει τιμές... Οπότε φανταστείτε το μέγεθος της βάσης σε αριθμό πινάκων... ![Huh? [:^)]](/cs/emoticons/emotion-18.gif)
Το καλό είναι ότι είναι τελείως κανονικοποιημένο!!! ![Geeked [8-|]](/cs/emoticons/emotion-15.gif)
George J.