Should You Upgrade to Microsoft Access 2013?
 
 

What's New in Microsoft Access 2013

If you've used previous versions of Microsoft Access, you may be wondering what improvements and upgrades have been added to this latest release. 

  • Share a database on the web. In Access 2007, you had limited support when it came to sharing a database on the web. You could only publish your lists and move databases to document libraries. Now, in Access 2013, you can create web databases if you have access to Access Services in Microsoft SharePoint Server 2013. When you do that, users can use the databases in web browser windows. However, Access must be used to make design changes.  
  • Export to .pdf and .xps. Access 2013 allows you to export your data to a PDF file or an XPS file (XML) to print, post, or email. This was available through an add-in download for 2007.
  • Connect to a web service as an external data source. Access 2013 allows you to connect to a web service as an external data source.  To do this, you'll need a web service definition file given to you by a web service administrator. Once you install the file, just link to the service data as a linked table.
  • Backstage View. Microsoft Office Backstage is a companion to the ribbon which was introduced in 2007. You access the Backstage view by clicking the File tab. It contains commands that you can apply to an entire database, such as compact, repair, or open a new database. The commands that you can use are on the left side of the screen. Each tab contains a group of related commands. For example, if you click New, you can start a new database using one of several methods.
As we said, don't worry about learning how these new features work right now. 

Access 2013 Requirements and Setup

Requirements

This section discusses the limits and requirements for running and operating MS Access 2013. This article should be studied for basic knowledge, then saved as a guide as you use Access 2013 for your own purposes. If you ever have problems with an Access database that you create, you can use this information, along with examination of your database, to help you locate what needs to be corrected to be successful.  Once you learn how to work within Access, this information will grow in value to you.

Minimum Requirements for Access 2013

Before you even install Access 2013 on your computer, make sure your system has the minimum requirements needed:

  • 500 MHz or higher processor
  • Windows XP with SP3 (32 bit), Windows Vista with SP1, Windows Server 2003 R2 with MSXML 6.0, Windows Server 2008 or later, or Windows 7 or later operating system.
  • 2 gigabytes available disk space on your hard disk
  • 1024x768 or higher resolution monitor
  • 256 MB of RAM or higher

Most computers manufactured in the last few years should meet these requirements.

Additional requirements that may be needed are:

· Internet access

· Windows Server 2003 connectivity

· Graphics hardware acceleration requires DirectX 9.0c compatible graphics card. Drivers should be dated 11/1/2004 or later

· Microsoft .NET Framework 3.5 is required for integration with Business Connectivity Services

Access 2013 Database Specifications

Below you'll find tables with information that applies to MS Access 2013 specifications.

Don't worry if you don't understand a lot of this at the moment.

General Database Specifications 

Attribute

Maximum

The total size for a 2013 Access Database (.accdb) that includes database objects and data

2 gigabytes minus space needed for system objects. Work around this limitation by linking to other tables in other Access databases.

The total # of objects in a database

32,768

# of modules (including forms and reports that have HasModule set to True

1,000

# of characters in an object name

64

#of characters in a password

14

# of characters in a username or group name

20

# of concurrent users

255

Table

Attribute

Maximum

# characters in table name

64

# characters in field name

64

# fields in a table

255

# open tables

2,048. This includes linked tables that are opened internally by Access

# characters in a memo field

65,535 when you enter data using the user interface. 1gb when entering data programmatically.

# characters in a text field

255

OLE object field size

1gb

# indexes in a table

32. This includes indexes created internally to maintain table relationships, composite, and single-field indexes

Interested in learning more? Why not take an online Microsoft Access 2013 course?

# fields in an index or primary key

10

# characters in validation message

255

# characters validation rule (this includes punctuation and validators)

2,048

# characters in field or table description

255

# characters in a record

4,000

# characters in field property setting

255

Query

Attribute

Maximum

# enforced relationships

32 per table (minus # of indexes on the table for fields or combination of fields not involved in relationships)

# tables in a query

32

# joins in a query

16

# fields in a query

16

# of fields in recordset

255

Recordset size

1gb

Sort limit

255 chars in 1 or more fields

# levels of nested queries

50

# characters for a parameter in a parameter query

255

# characters in a cell in the query design grid

1,024

Form andReport

Attribute

Maximum

# characters in a label

2,048

# characters in a text box

65,535

Form/ report width

22.75 in or 57.79 cm

Section height

22.75 in or 57.79 cm

Height of all sections, plus section headers (Design View)

200 in or 508 cm

# levels of nested forms/reports

7

# fields or expressions you can sort or group on in a report

10

# headers and footers in a report

1 report header/footer

1 page header/footer

10 group headers/footers

# printed pages in report

65,536

# controls and selections you can add over lifetime of report/form

754

# characters in SQL statement that serves as Recordsource or Rowsource property of a form/report/control (both for .accdb and .adp)

32,750

Macro

Attribute

Maximum

# actions in a macro

999

# characters in a condition

255

# characters in a comment

255

# characters in action argument

255


About Databases and Normalization

Introduction to Databases

If you've never worked with Access or even a database before, it can seem overwhelming at first to try to digest everything we're telling you. 

So first, don't worry. We're going to make understanding databases and Access as easy as tying a shoe with Velcro instead of laces. That's easy enough, isn't it?

A database, as defined by Merriam Webster dictionary is "a usually large collection of data organized especially for rapid search and retrieval (as by a computer)." That said, picture a used car dealership in your head. If you were the owner of the dealership, you'd want to store the cars you had on your lot, the prices for each car, the make and model, etc. You'd want information about your entire inventory.

But you'd also want customer information. You'd want to know which customer bought which car, the customers' information, etc. You'd also want to be able to sort that information on a whim. Maybe you want to pull up how many Toyotas you've sold in the past year versus Ford. Perhaps you'd want to pull up a list of customers who bought warranties that your dealership offered. When all the information you have is stored in a database, you can easily access that information.

Tables

Databases are made up of a series of tables. A table is the name of the object that stores data. It's kind of like a spreadsheet, if you've worked with those.

Tables have columns (also known as fields), and rows (also known as records), that store the data that you need. A database can be small and only have one table, or it can be a large database with hundreds of tables.

A record, or row, contains data for one particular entry in a table. Using the user car dealership, a record in the table called Makes and Models may represent one combination of a make and model of a car. A field, or column, defines what information needs to be stored, such as Make, Model, or Construction Year.

The advantage of using a database, instead of a spreadsheet, is being able to keep the data clean and organized. This is so that data is where it needs to be, is correct, and isn't missing when you need it.

Relational Databases

Relational databases specify that data is stored tables and they have some relationship among them. You can think of relational databases as a group of tables, each table containing data that relates to the data in other tables. It helps to picture it as a web of tables that all relate to each other with the data they contain. Look at the illustration below to help picture what we're talking about.

Each square above represents a table in a database. Because each table contains data that's related to the data in other tables (all data relates to the car dealership), this would be a relational database.

Now with that explained, let's delve a little deeper. In the example above, we have five tables. Each table has fields (columns) and records (rows). If you've never used Access before, think of how an Excel spreadsheet looks to get the proper visualization.

A record, or row, contains data for one particular entry in a table. Using the user car dealership, a record in the table called Makes and Models may represent one combination of a make and model of a car. A field, or column, defines what information needs to be stored, such as Make, Model, or Construction Year.

Relating Tables

Different tables can have the same columns (fields) in common. This is used to specify a relation between two tables. Using our example again, perhaps all tables would have a column for "Make/Model." The sales table would have one to refer to what sold, the customer table would have one to show which customer bought which make/model, and so on and so forth.

Columns or fields contain three basic data types:

  • Number (the column only contains numbers)
  • Text (the column can store numbers, letters, and punctuation)
  • Date (the column can only store date and time data)

As we said, all of our tables may have a column/field for Make/Model. They all share this column/field. This relationship allows us to specify that we have a certain Make/Model, we've sold Make/Model, and the names of customers who bought Make/Model. This is also known as Master/Detail.



In this type of relationship, a single master record such as Ford Taurus can have many detail records (how many were sold, which customers bought that make/model, etc. It's possible for a Master record to exist without details; however, it is not possible for detail records to exist without a Master record.

Each table also has a special column called the Key. This Key is used to identify rows or records. The values entered under a key column can't be duplicated. It's a unique identification. For a car dealership, it may be the VIN number or a customer account number. As you fill in rows or records in the table, that Key cannot be duplicated in any of the other rows or records.

The primary key of a relational table gives a unique identification to each record in the table. It is a normal attribute that is known to be unique, such as a social security number or account number. You will not be allowed to enter duplicate primary keys within a database table.

A foreign key is a field in a relational table that is a match for a primary key of another table. It can be used to cross reference tables. For example, perhaps the customer's account number is used at the primary key in Table 1. Perhaps their phone number is used as the primary key in Table 2, but their account number is also used in that table. It is a foreign key.

As you create tables within a database in Access, each table must have a primary key. Foreign keys are only used when linking to other tables.

Joins

Remember, during normalization, different but related types of data are stored in tables called relations. Whenever a query combines data from different tables into a result table, it's called a join. If you have multiple joins in a query, it can reduce the performance. When you denormalize and add back some redundancies, it cuts down on the number of joins. You can learn more about queries and SQL here.

Database Design Guidelines

As you're soon going to see, creating a database in Access is very easy to do. However, creating a good relational database that performs well isn't so easy.

Here are some tips to help you:

  • Distribute information in multiple tables. This way, as your database grows, your efficiency isn't reduced. If you want to make a database of books, for example, don't list all books in one table. Instead, create a few: author, genre, etc.
  • Select a good primary key. Remember, the primary key should be unique. Each table has its own primary key, and these tables must reference each other by a foreign key.
  • Index all fields that are used as search criteria. 
The process of designing a good database to meet guidelines is called normalization.