Tuesday, January 29, 2013

Beginning Database Design Solutions


by Rod Stephens    (Find this book)
This book is intended for IT professionals and students who want to learn how to design, analyze, and understand databases. The material will benefit those who want a better high-level understanding of databases such as proposal managers, architects, project managers, and even customers. The material will also benefit those who will actually design, build, and work with databases such as database designers, database administrators, and programmers. In many projects, these roles overlap so the same person may be responsible for working on the proposal, managing part of the project, and designing and creating the database.
This book is aimed at IT professionals and students of all experience levels. It does not assume that you have any previous experience with databases or programs that use them. It doesn't even assume that you have experience with computers. All you really need is a willingness and desire to learn.
This book explains database design. It tells how to plan a database's structure so the database will be robust, resistant to errors, and flexible enough to accommodate a reasonable amount of future change. It explains how to discover database requirements, build data models to study data needs, and refine those models to improve the database's effectiveness.
The book solidifies these concepts by working through a detailed example that designs a realistic database. Later chapters explain how to actually build databases using two common database products: Access 2007 and MySQL.
The book finishes by describing some of the topics you need to understand to keep a database running effectively such as database maintenance and security.
This book explains database design. It tells how to determine what should go in a database and how the database should be structured to give the best results.
This book does not focus on actually "creating" the database. The details of database construction are different for different database tools so, to remain as generally as useful as possible, this book doesn't concentrate on any particular database system. You can apply the techniques described here equally to whatever database tool you use whether it's Access, SQL Server, Oracle, MySQL, or some other database product.
"Most database products include free editions that you can use for smaller projects. For example, SQL Server Express Edition, Oracle Express Edition, and MySQL Community Server are all free."
To remain database neutral, the book does not assume you are using a particular database so you don't need any particular software or hardware. To work through the Exercises, all you really need is a pencil and some paper. You are welcome to type solutions into your computer if you like but you may actually find working with pencil and paper easier than using a graphical design tool to draw pictures, at least until you are comfortable with database design and are ready to pick a computerized design tool.
"Goals of Effective Database Design," explains the reasons why people and organizations use databases. It explains a database's purpose and conditions that it must satisfy to be useful. This also describes the basic ACID (Atomicity, Consistency, Isolation, Durability) and CRUD (Create, Read, Update, Delete) features that any good database should have. It explains in high-level general terms what makes a good database and what makes a bad database.
"Database Types," explains some of the different types of databases that you might decide to use. These include flat files, spreadsheets, hierarchical databases (XML), object databases, and relational databases. The relational database is one of the most powerful and most commonly used forms of database so it is the focus of this book, but it is important to realize that there are alternatives that may be more appropriate under certain circumstances. This gives some tips on deciding which kind of database might be best for a particular project.
"Relational Database Fundamentals," explains basic relational database concepts such as tables, rows, and columns. It explains the common usage of relational database terms in addition to the more technical terms that are sometimes used by database theorists. It describes different kinds of constraints that databases use to guarantee that the data is stored safely and consistently.
"Understanding User Needs," explains how to learn about the users' needs and gather user requirements. It tells how to study the users' current operations, existing databases (if any), and desired improvements. It describes common questions that you can ask to learn about users' operations, desires, and needs, and how to build the results into requirements documents and specifications. This explains what use cases are and tells how to use them and the requirements to guide database design and to measure success.
"Translating User Needs into Data Models," introduces data modeling. It explains how to translate the user's conceptual model and the requirements into other more precise models that define the database design rigorously. This describes several database modeling techniques including user-interface models, semantic object models, entity-relationship diagrams, and relational models.
"Extracting Business Rules," explains how a database can handle business rules. It explains what business rules are, how they differ from database structure requirements, and how you can identify business rules. This explains the benefits of separating business rules from the database structure and tells how achieve that separation.
"Normalizing Data," explains one of the biggest tools in database design: normalization. Normalization techniques allow you to restructure a database to increase its flexibility and make it more robust. This explains the various forms of normalization, emphasizing the stages that are most common and important: first, second, and third normal forms (1NF, 2NF, and 3NF). It explains how each of these kinds of normalization helps prevent errors and tells why it is sometimes better to leave a database slightly less normalized to improve performance.
"Designing Databases to Support Software Applications," explains how databases fit into the larger context of application design and lifecycle. This explains how later development depends on the underlying database design. It discusses multi-tier architectures that can help decouple the application and database design so there can be at least some changes to either without requiring changes to the other.
"Common Design Patterns," explains some common patterns that are useful in many applications. Some of these techniques include implementing various kinds of relationships among objects, storing hierarchical and network data, recording temporal data, and logging and locking.
"Common Design Pitfalls," explains some common design mistakes that occur in database development. It describes problems that can arise from insufficient planning, incorrect normalization, and obsession with ID fields and performance.
"User Needs and Requirements," walks through the steps required to analyze the users' problem, define requirements, and create use cases. It describes interviews with fictitious customers that are used to identify the application's needs and translate them into database requirements.
"Building a Data Model," translates the requirements gathered in the previous into a series of data models that precisely define the database's structure. This builds user-interface models, entity-relationship diagrams, semantic object models, and relational models to refine the database's initial design. The final relational models match the structure of a relational database fairly closely so they are easy to implement.
"Extracting Business Rules," identifies the business rules embedded in the relational model. It shows how to extract those rules in order to separate them logically from the database's structure. This makes the database more robust in the face of future changes to the business rules.
"Normalization and Refinement," refines the relational model by normalizing it. It walks through several versions of the database that are in different normal forms. It then selects the degree of normalization that provides a reasonable tradeoff between robust design and acceptable performance.
"Microsoft Access," explains how to build a database with Microsoft Access 2007. This explains enough to get started and to use Access to build non-trivial databases. You can use other versions of Access to work through this, although the locations of menus, buttons, and other Access features are different in different versions.
"MySQL," explains how to build a database with MySQL. This tells where to download a free version of MySQL. It explains how to use the MySQL Command Line Client as well as some useful graphical tools including MySQL Query Browser and MySQL Workbench.
"Introduction to SQL," provides an introduction to SQL (Structured Query Language). It explains how to use SQL commands to add, insert, update, and delete data. By using SQL, you can help insulate a program from the idiosyncrasies of the particular database product that it uses to store data.
"Building Databases with SQL Scripts," explains how to use SQL scripts to build a database. It explains the advantages of this technique, such as the ability to create scripts to initialize a database before performing tests. It also explains some of the restrictions on this method, such as the fact that the user must create and delete tables in specific orders to satisfy table relationships.
"Database Maintenance," describes some of the database maintenance issues that are part of any database application. Though performing and restoring backups, compressing tables, rebuilding indexes, and populating data warehouses are strictly not database design tasks, they are essential to any working application.
"Database Security," explains database security issues. It explains the kinds of security that some database products provide. It also explains some additional techniques that can enhance database security such as using database views to appropriately restrict the users' access to data. -- Publisher Marketing

Tuesday, January 22, 2013

Ipad for Seniors: Get Started Quickly with the User Friendly Ipad

by Studio Visual Steps    (Find this book)
Getting the most out of the iPad is made easy with this thorough guide. These portable, multimedia devices have endless capabilities, and this book includes a quick reference, tips and tricks, and a troubleshooting guide, providing the basics for seniors who want to get started using their iPad. Each chapter is broken down into small, concise, step-by-step instructions that can be followed at any pace. The guide goes on to explain how to use the device to access the internet, write e-mails, jot down notes, maintain a calendar or agenda, view photos and videos, and listen to music. It also instructs how to use the App Store, where other interesting applications can be downloaded free of charge or for a small fee. With large-print type and an extensive index, this is the best resource for seniors looking to learn all about their iPad. The book iPad for Seniors is suitable for iPad 2, the new iPad (third and fourth generation) and iPad Mini. -- Publisher Marketing

Tuesday, January 15, 2013

Getting Started with WordPress: Design Your Own Blog or Website

by Todd Kelsey    (Find this book)
If you're a beginning blogger looking for an easy-to-follow, friendly guide to help you produce an attractively designed blog or website, this is the book for you. You'll learn the basics of WordPress, one-click installs, and customizations. There's also coverage of SEO, categorizing blog posts, and social media promotion strategies, such as importing your blog into a Facebook page. This book's approach starts out simple using step-by-step examples and builds from there, enabling you to gain confidence in building your blog. You'll soon feel comfortable with a variety of helpful techniques: writing the text for your blog, adding pictures to your posts, publicizing your blog, tracking the number of visitors you've had, customizing the look and feel of your blog, managing comment spam, and even exploring ecommerce. You'll see sample blogs in the book and on the companion website so you can get an idea of what other bloggers are doing. Readers await your blog! -- Publisher Marketing

Tuesday, January 8, 2013

The iPad for Photographers: Master the Newest Tool in Your Camera Bag

by Jeff Carlson    (Find this book)
The iPad Has Earned a Place in Your Camera Bag!
Apple's popular iPad tablet is an incredibly useful tool for photographers on the go. Instead of hauling a laptop on the road or to a photo shoot, you can tuck the lightweight iPad in your camera bag and take advantage of its large screen, third-party apps, and online access to effectively complete and share your work.
Novice to pro shooters will discover everything that the iPad has to offer with simple step-by-step instructions and real-world advice for: Importing and copying photos from memory cards using the iPad Camera Connection Kit, then uploading and backing up to iCloud Photo Stream or Dropbox .Organizing and rating images and assigning tags in the field, and integrating them later with Adobe Photoshop Lightroom on your computer. Editing photos with Photogene, Snapseed, and other image adjustment tools. Editing video clips in iMovie, creating slideshows, rough cuts, and more. Using portfolio software to create and deliver impressive iPad presentations for prospective clients.  Photographers will learn other clever uses for iPads including triggering the camera shutter remotely, using the screen as a fill flash, calculating depth of field, tracking outdoor light conditions, storing camera manuals as PDFs for quick reference, and other handy at-your-fingertip resources to complement your particular shooting style.
A bonus online chapter with additional coverage for the new iPad-including iPhoto and Photoshop Touch apps-is included with purchase.
The iPad is a powerful photography tool and this guide will help every photographer take advantages of its full capabilities! -- Publisher Marketing

Tuesday, January 1, 2013

Beginning Microsoft SQL Server 2012 Programming

by Robert Vieira    (Find this book)
Get up to speed on the extensive changes to the newest release of Microsoft SQL Server
The 2012 release of Microsoft SQL Server changes how you develop applications for SQL Server. With this comprehensive resource, SQL Server authority Robert Vieira presents the fundamentals of database design and SQL concepts, and then shows you how to apply these concepts using the updated SQL Server. Publishing time and date with the 2012 release, "Beginning Microsoft SQL Server 2012 Programming" begins with a quick overview of database design basics and the SQL query language and then quickly proceeds to show you how to implement the fundamental concepts of Microsoft SQL Server 2012.
You'll explore the key additions and changes to this newest version, including conditional action constructs, enhanced controls for results paging, application integration with SharePoint and Excel, and development of BI applications. Covers new features such as SQL Azure for cloud computing, client-connectivity enhancements, security and compliance, data replication, and data warehouse performance improvements. Addresses essential topics including managing keys, writing scripts, and working with store procedures. Shares helpful techniques for creating and changing tables, programming with XML, and using SQL Server Reporting and Integration Services
"Beginning Microsoft SQL Server 2012 Programming" demystifies even the most difficult challenges you may face with the new version of Microsoft SQL Server. -- Publisher Marketing

Tuesday, December 25, 2012

Facebook for Seniors Quicksteps

by Carole Matthews    (Find this book)
A full-color, visual guide to using Facebook--written "by" a senior, "for" seniors. "Facebook for Seniors QuickSteps" provides hands-on guidance to seniors who want to enjoy the social interaction offered by the world's most popular social network. The book addresses seniors in a voice that is their own--written by a senior talking to other seniors about how take advantage of the full spectrum of Facebook apps and tools while sharing only with your intended audience. Color screenshots with explanations show exactly what you'll see on your computer screen while you're doing a task. A new and fresh design makes your reading experience even more productive and fun, using a crisp and colorful interface.
"Facebook for Seniors QuickSteps"
Printed in full-color with larger type and new design features "Quick Quotes" share personal experiences and advice from other seniors. Approaches specific tasks with steps you can duplicate easily: for example, "To create a photo album on Facebook..." or "To search for a long-lost friend on Facebook...." Step-by-step instructions on signing up for Facebook, choosing privacy settings, posting, friending, sending and receiving messages, sharing photos and video, using a mobile phone to get and post updates, and much more. Covers the newest core features, such as the Timeline and revised security techniques. Reveals security techniques to use to avoid sharing data with unwanted third parties. Explains how to use apps such as games. Shows how to organize friends into lists and groups so that communications can be more easily tracked and managed. Explains how to create a special Facebook Page for your business and advertise to the greater Facebook audience  -- Publisher Marketing

Tuesday, December 18, 2012

Word 2010 Bible ( Bible (Wiley) #653 ) (3RD ed.)

By Herbert L Tyson, Herb Tyson    (Find this book)
In-depth guidance on Word 2010 from a Microsoft MVP 
Microsoft Word 2010 arrives with many changes and improvements, and this comprehensive guide from Microsoft MVP Herb Tyson is your expert, one-stop resource for it all. Master Word's new features such as a new interface and customized Ribbon, major new productivity-boosting collaboration tools, how to publish directly to blogs, how to work with XML, and much more. Follow step-by-step instructions and best practices, avoid pitfalls, discover practical workarounds, and get the very most out of your new Word 2010 with this packed guide.
Coverage includes: Making Word Work for You. The X Files: Understanding and Using Word' New File Format. Make It Stop! Cures and Treatments for Word' Top Annoyances. Word on the Street.  Formatting 101: Font/Character Formatting.   Paragraph Formatting  In Style!  The Clipboard.  Find, Replace, and Go To. Writing Tools. Language Tools. Building Blocks and Quick Parts. AutoCorrect, AutoFormat Action Options (What Happened to Smart Tags?), TablesPictures and SmartArt, Headers and Footers, Symbols and Equations, WordArt, Charts, Inserting Objects and Files, Page Setup and Sections, Textboxes and Other Shapes, Columns, Publishing as PDF and XPS, Blogging and Publishing as HTML, Templates and Themes, Bookmarks,Tables of Contents, Footnotes, Endnotes, Citations, and Bibliography, Captions and Tables of Captioned Items, Indexing, Tables of Authorities, Hyperlinks and Cross-References, Data Sources, Envelopes and Labels, Data Documents and Mail Merge, Forms, Keyboard Customization, The Quick Access Toolbar, The Ribbon, Options and Settings, Macros: Recording, Editing, and Using, Security, Tracking, and Comments, Comparing and Combining Collaborative Documents, SharePoint and SkyDrive, SharePoint Workspace, Integration with Other Office Applications.
Discover all the changes and improvements to Word 2010 and start using them to full effect with the Word 2010 Bible! -- Publisher Marketing