Using new data types in 2008
This presentation is the property of its rightful owner.
Sponsored Links
1 / 35

Using New Data Types in 2008 PowerPoint PPT Presentation


  • 51 Views
  • Uploaded on
  • Presentation posted in: General

Using New Data Types in 2008. Andrew Couch UK Access User Group www.ukaug.co.uk ASC associates www.upsizing.co.uk. Flow of Presentation. Data types and products Share Point : Access & SQL Server SQL Server : Access & Visual Studio SQL Server New Data Types

Download Presentation

Using New Data Types in 2008

An Image/Link below is provided (as is) to download presentation

Download Policy: Content on the Website is provided to you AS IS for your information and personal use and may not be sold / licensed / shared on other websites without getting consent from its author.While downloading, if for some reason you are not able to download a presentation, the publisher may have deleted the file from their server.


- - - - - - - - - - - - - - - - - - - - - - - - - - E N D - - - - - - - - - - - - - - - - - - - - - - - - - -

Presentation Transcript


Using new data types in 2008

Using New Data Types in 2008

Andrew Couch

UK Access User Group

www.ukaug.co.uk

ASC associates

www.upsizing.co.uk


Flow of presentation

Flow of Presentation

  • Data types and products

  • Share Point : Access & SQL Server

  • SQL Server : Access & Visual Studio

  • SQL Server New Data Types

  • Updating Data & Multi-user Issues

  • Summary


Why are we interested in data types

Why are we interested in Data Types?

  • What we do with data

    • Exchange

      • Converting and exchanging data between products

    • Applications that present data

      • Linking applications to back-end data sources

    • Applications that maintain data

      • updating data with applications linked to back-end data source


Which products will we consider

Which Products will we consider?

  • Products

    • Access

      • Application and data source

    • SQL Server

      • data source and application components, also report services

    • Share Point

      • Application and data source (SQL Server)

    • Visual Studio

      • Application


What data types do the products support

What Data Types do the Products support?

SQL Server (2008)

Access (2007)

Visual Studio (2005/8)

GUID

Multi-value fields

Share Point (2003)see next slide

n prefix for Unicode


Share point 2003

Share Point (2003)


Share point under the hood

Share Point under the hood

Data is held in the AllUserData table which has a generic set of fields,

nvarchar1,nvarchar2......Text1,Text2.........


Access to share point data types moss

Access to Share PointData Types; MOSS


Access 2007 share point

Access (2007) & Share Point

  • Attachments (share point lists)

  • Multi-value fields (share point lists)


Share point a data object model wss

Share Point a Data/Object Model; WSS

  • http://msdn2.microsoft.com/en-us/library/ms480101.aspx


Access to sql server data type mappings

Access to SQL Server Data Type Mappings

  • Yes/No (boolean) : bit

    • Access True -1, SQL Server True 1; also SQL Server boolean is tri-state 0, 1 and NULL

  • Text : varchar or nvarchar or char or nchar

  • Date/Time : datetime

  • Currency : money

  • Autonumber : int (identity property)

  • OLE Object : image, varbinary, filestream

  • Memo : text or varchar(max)

  • Number : various mappings


Access yes no data

Access Yes/No Data


Yes no without a default translated to sql server

Yes/No (without a default)Translated To SQL Server


Access memo and ole data types

Access Memo and OLE Data Types


Access using sql server image and text data types

Access Using SQL Server IMAGE and TEXT Data Types


Visual studio editing records in detailsview issues with text data type

Visual Studio Editing Records in DetailsView; issues with Text Data Type


Visual studio and image ole data issues with image data type

Visual Studio and Image/OLE Data issues with Image Data Type


Access sql server varchar max and varbinary max

Access & SQL server Varchar(max) and Varbinary(max)


Visual studio detailsview now works for updates when using varchar max

Visual Studio DetailsView now works for Updates when using Varchar(max)


Visual studio images and ole still a problem with varbinary max

Visual Studio, Images and OLE still a problem with Varbinary(max)

some people would suggest that image data should not directly held in the

database and instead a text link is used to point to an external image file

which works around this issue


Mini summary

Mini-summary

  • Access to SQL Server

    • MEMO to VARCHAR(max) or TEXT, probably TEXT safer bet but VARCHAR(max) more flexible

    • OLE to IMAGE or VARBINARY(max), FILESTREAM ?

  • Visual Studio

    • VARCHAR(max) a better choice

    • OLE/IMAGE data doesn’t work for bound controls


Sql server 2005

SQL Server (2005)

  • XML data type

    • office requires program code using new SQL Native Client drivers to manipulate this

  • varchar(max), nvarchar(max)

    • advantages for programmers as can use as a variable (not possible with older text data type)

  • varbinary(max)


Date time data

Date & Time Data

  • IBM DB2

    • DATE, TIME and TIMESTAMP date range 0001-01-01 to 9999-12-31

  • Oracle

    • DATE (includes time), TIMESTAMP, date range January 1 4713 BC to 9999-12-31

  • SQL Server (2000/2005)

    • DATETIME, SMALLDATETIME, date range 1753-01-01 to 9999-12-31 for DATETIME, when no date given defaults to 1st January 1900

  • Access – DATE/TIME

    • date range 1-1-100 to 9999-12-31,when no date given defaults to 30th December 1899 and hides date

  • SQL Server (2008)

    • DATE, TIME,DATETIME2, DATETIMEOFFSET range 0001-01-01 00:00:00:0000000 to 9999-12-31 23:59:59:9999999


Access allowing updates to new date and time data types

Access allowing Updates to new Date and Time Data Types


Searching

Searching

  • some limitations where fields are strings


Controlling time precision

Controlling Time Precision


Sql server 2008

SQL Server (2008)

  • Filestream

    • Unstructured large object data

  • DATE and TIME

    • Dates from 01/01/0001 to 31/12/9999

    • Times accurate to 00:00:00:0000000

  • DATETIME2 and DATEOFFSET

    • New combined date and time data types with higher accuracy, Combines above, offset type includes time-zone data

  • HIERARCHYID

    • Optimised for data hierarchies (special functions)

  • GEORGRAPHY and GEOMETRY

    • .NET-based spatial data

    • First deals with round-earth co-ordinates, second uses a flat-earth style of co-ordinates

    • Special functions


Geography

Geography

  • It comes as no surprise that this renders in a binary type format and you can’t edit it

  • Stored procedures and pass through queries to the rescue!


With a little magic

With a little Magic


Geography methods

Geography Methods


Timestamps multiple users

Timestamps & Multiple Users

Overwrite

data when

changed

SQL

Server

Optimistic

row versioning

Timestamp

checking

Visual Studio does not utilise timestamps on bound controls the new LINQ will support timestamp concurrency


Access row versioning timestamps

Access Row Versioning & Timestamps

Row Versioning

SQLExecDirect:

UPDATE "dbo"."authors"

SET "au_fname"=?

WHERE "au_id" = ? AND "au_lname" = ? AND "au_fname" = ?

AND "phone" = ? AND "address" = ? AND "city" = ? AND "state" = ? AND "zip" = ? AND "contract" = ?

Timestamps

SQLExecDirect:

UPDATE "dbo"."authors"

SET "au_fname"=?

WHERE "au_id" = ? AND "ts" = ?

Timestamps improve efficiency and remove potential problems

with rounding errors in numerical data


Example visual studio update handling null values

Example Visual Studio Update handling Null Values

UpdateCommand = "UPDATE [Customers] SET [CustomerID] = @CustomerID, [CompanyName] = @CompanyName, [ContactName] = @ContactName, [ContactTitle] = @ContactTitle, [Address] = @Address, [City] = @City, [Region] = @Region, [PostalCode] = @PostalCode, [Country] = @Country, [Phone] = @Phone, [Fax] = @Fax WHERE [CustomerID] = @original_CustomerID AND [CompanyName] = @original_CompanyName AND COALESCE([ContactName],'') = COALESCE(@original_ContactName,'') AND COALESCE([ContactTitle],'') = COALESCE(@original_ContactTitle,'') AND COALESCE([Address],'') = COALESCE(@original_Address,'') AND COALESCE([City],'') = COALESCE(@original_City,'') AND COALESCE([Region],'') = COALESCE(@original_Region,'') AND COALESCE([PostalCode],'') = COALESCE(@original_PostalCode,'') AND COALESCE([Country],'') = COALESCE(@original_Country,'') AND COALESCE([Phone],'') = COALESCE(@original_Phone,'') AND COALESCE([Fax],'') = COALESCE(@original_Fax,'')"


Summary

Summary

  • We have a diverse set of data types in the different products

  • Need to test data types for product compatibility, don’t forget different versions and drivers can have an impact

  • Access and Share Point very good compatibility

  • Access and SQL Server good compatibility

  • Share Point data easily exported and linked MOSS but WSS more difficult

  • Please, Please can I have a nice tree presentation for XML data, then I may be tempted to use it!!!!!!

  • SQL Server 2008 new data types hold great promise, and it will possible to do a lot with then in Office 2007


Asc associates

ASC Associates

  • Software consultancy specialising in Access, SQL Server and .net applications

  • Migration Upsizing SQL Tool

    • MUST

      • upsizes Access databases to SQL Server

    • MUST+SQL

      • converts Access queries to views and stored procedures

    • MUST+Web

      • converts Access forms to web forms in Visual Studio projects

  • www.upsizing.co.uk

  • [email protected]


  • Login