<?xml version="1.0" encoding="UTF-8"?> <rss
version="2.0"
xmlns:content="http://purl.org/rss/1.0/modules/content/"
xmlns:wfw="http://wellformedweb.org/CommentAPI/"
xmlns:dc="http://purl.org/dc/elements/1.1/"
xmlns:atom="http://www.w3.org/2005/Atom"
xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
xmlns:series="http://unfoldingneurons.com/"
><channel><title>Larry Ullman &#187; design</title> <atom:link href="http://www.larryullman.com/tag/design/feed/" rel="self" type="application/rss+xml" /><link>http://www.larryullman.com</link> <description>Translating Geek Into English</description> <lastBuildDate>Mon, 21 May 2012 11:03:07 +0000</lastBuildDate> <language>en</language> <sy:updatePeriod>hourly</sy:updatePeriod> <sy:updateFrequency>1</sy:updateFrequency> <item><title>WWW SQL Designer, an online database modeling tool</title><link>http://www.larryullman.com/2012/03/09/www-sql-designer-an-online-database-modeling-tool/</link> <comments>http://www.larryullman.com/2012/03/09/www-sql-designer-an-online-database-modeling-tool/#comments</comments> <pubDate>Fri, 09 Mar 2012 15:36:01 +0000</pubDate> <dc:creator>Larry</dc:creator> <category><![CDATA[JavaScript]]></category> <category><![CDATA[Mac OS X]]></category> <category><![CDATA[database]]></category> <category><![CDATA[design]]></category> <category><![CDATA[model]]></category> <category><![CDATA[schema]]></category><guid
isPermaLink="false">http://www.larryullman.com/?p=3147</guid> <description><![CDATA[Some time ago I stumbled upon the WWW SQL Designer, an online database modeling tool, created by Ondrej Zara. It&#8217;s built in JavaScript, and runs in the browser, although PHP is required for some functionality. You can download the code from its Google Code home page so that you can run it in from your own [...]]]></description> <content:encoded><![CDATA[<p>Some time ago I stumbled upon the <a
href="http://code.google.com/p/wwwsqldesigner/">WWW SQL Designer</a>, an online database modeling tool, created by <a
href="http://ondras.zarovi.cz/">Ondrej Zara</a>. It&#8217;s built in JavaScript, and runs in the browser, although PHP is required for some functionality. You can download the code from its Google Code home page so that you can run it in from your own computer, but to see a demo of it in action (a completely usable demo), head to <a
href="http://ondras.zarovi.cz/sql/demo/">http://ondras.zarovi.cz/sql/demo/</a>.</p><p>There&#8217;s not much in the way of documentation, but the tool is pretty straightforward, and there&#8217;s a <a
href="http://www.youtube.com/watch?v=hCQzJx9AKhU">YouTube video</a>, if you want. To start, just create a new table, giving it a name. The tool will automatically create the autoincremented primary key for each new table. Then you can add other columns and indexes (aka keys). Add more tables as needed, and you can easily indicate the relationships between tables by marking foreign keys. Once you&#8217;re done with the design, you can export the SQL. The tool supports many different databases, including MySQL, SQLite, Oracle, and PostgreSQL. The outputted SQL is also nicely broken down, separating, for example, the foreign key statements and table properties (e.g., the character set, collation, and storage engine) into standalone <strong>ALTER</strong> queries, allowing you to use whatever commands you need when you actually go to create the database in your database application. The generated SQL even provides demo <strong>INSERT</strong> statements for the tables. Alternatively, you can save the design as XML, allowing you to reload that design in the application for further editing at another time.</p><p>I&#8217;m always on the lookout for a good database design tool, so was pleased to find this one. It&#8217;s particularly useful when I&#8217;m not on my primary computer, such as when I&#8217;m at a client&#8217;s office, and need to whip up some SQL on the fly. Check it out for yourself and see what you think. The price—free—is right!</p> ]]></content:encoded> <wfw:commentRss>http://www.larryullman.com/2012/03/09/www-sql-designer-an-online-database-modeling-tool/feed/</wfw:commentRss> <slash:comments>2</slash:comments> </item> <item><title>Designing Databases</title><link>http://www.larryullman.com/2009/12/03/designing-databases/</link> <comments>http://www.larryullman.com/2009/12/03/designing-databases/#comments</comments> <pubDate>Thu, 03 Dec 2009 10:18:37 +0000</pubDate> <dc:creator>Larry</dc:creator> <category><![CDATA[MySQL]]></category> <category><![CDATA[database]]></category> <category><![CDATA[design]]></category> <category><![CDATA[normalization]]></category><guid
isPermaLink="false">http://www.larryullman.com/?p=144</guid> <description><![CDATA[A few months back I came across a resource for designing databases (it was posted in a MySQL discussion list). Database Answers has tons of sample designs (a.k.a., models) for various situations. What the site lacks in attractive design in more than makes up for in its usefulness. There are hundreds of designs for you [...]]]></description> <content:encoded><![CDATA[<p>A few months back I came across a resource for designing databases (it was posted in a MySQL discussion list). <a
href="http://www.databaseanswers.org/data_models/">Database Answers</a> has tons of sample designs (a.k.a., models) for various situations. What the site lacks in attractive design in more than makes up for in its usefulness. There are hundreds of designs for you to consider, covering everything from &#8220;dog whisperer&#8221; to event reservations to online banking. Definitely worth looking at when you&#8217;re thinking about the database scheme for your next project.</p> ]]></content:encoded> <wfw:commentRss>http://www.larryullman.com/2009/12/03/designing-databases/feed/</wfw:commentRss> <slash:comments>0</slash:comments> </item> <item><title>My Forthcoming E-Commerce Book</title><link>http://www.larryullman.com/2009/01/29/my-forthcoming-e-commerce-book/</link> <comments>http://www.larryullman.com/2009/01/29/my-forthcoming-e-commerce-book/#comments</comments> <pubDate>Thu, 29 Jan 2009 15:11:06 +0000</pubDate> <dc:creator>Larry</dc:creator> <category><![CDATA[MySQL]]></category> <category><![CDATA[PHP]]></category> <category><![CDATA[Web Development]]></category> <category><![CDATA[book]]></category> <category><![CDATA[database]]></category> <category><![CDATA[design]]></category> <category><![CDATA[e-commerce]]></category> <category><![CDATA[writing]]></category><guid
isPermaLink="false">http://www.larryullman.com/?p=222</guid> <description><![CDATA[Later this year I&#8217;m going to write an e-commerce with PHP and MySQL book for Peachpit Press. This is a topic that&#8217;s often been requested by my readers and one I&#8217;m happy to finally address. I have written e-commerce chapters in my PHP 6 and MySQL 5 for Dynamic Web Sites: Visual QuickPro Guide and [...]]]></description> <content:encoded><![CDATA[<p>Later this year I&#8217;m going to write an e-commerce with PHP and MySQL book for <a
href="http://www.peachpit.com">Peachpit Press</a>. This is a topic that&#8217;s often been requested by my readers and one I&#8217;m happy to finally address. I have written e-commerce chapters in my <a
href="http://www.amazon.com/gp/product/032152599X?ie=UTF8&amp;tag=dmcinsiinc-20&amp;linkCode=as2&amp;camp=1789&amp;creative=390957&amp;creativeASIN=032152599X">PHP 6 and MySQL 5 for Dynamic Web Sites: Visual QuickPro Guide</a><img
style="border: none !important; margin: 0px !important;" src="http://www.assoc-amazon.com/e/ir?t=dmcinsiinc-20&amp;l=as2&amp;o=1&amp;a=032152599X" border="0" alt="" width="1" height="1" /> and <a
href="http://www.amazon.com/gp/product/0321376013?ie=UTF8&amp;tag=dmcinsiinc-20&amp;linkCode=as2&amp;camp=1789&amp;creative=390957&amp;creativeASIN=0321376013">PHP 5 Advanced: Visual QuickPro Guide</a><img
style="border: none !important; margin: 0px !important;" src="http://www.assoc-amazon.com/e/ir?t=dmcinsiinc-20&amp;l=as2&amp;o=1&amp;a=0321376013" border="0" alt="" width="1" height="1" /> books, but not to this extent. Specifically, those examples were <strong>unable</strong> to demonstrate the payment gateway system, as that&#8217;s so particular to each individual situation. This new book, whose title is still being determined, will cover everything you need to know to create an e-commerce site using PHP and MySQL. I&#8217;m going to describe my intentions for the book here, then ask for any questions, comments, and suggestions that you, the potential reader, may have.</p><p><strong>UPDATE: I&#8217;ve just posted the <a
href="http://www.larryullman.com/2010/06/17/my-forthcoming-e-commerce-book-rough-table-of-contents/">rough table of contents</a>. My apologies for the delay on this and my sincerest thanks to those interested in the book!</strong></p><p><span
id="more-222"></span>First of all, to be absolutely clear, the book will not <em>teach</em> PHP and MySQL, or HTML and CSS. The book will have to assume knowledge of those, making this entire book much more of an application of the technologies kind of guide (like the example chapters in my PHP and MySQL books). However, most readers will likely still learn some aspects of PHP, MySQL, HTML, and CSS that they didn&#8217;t know before. Also, this book will not be in Peachpit&#8217;s QuickStart or QuickPro series, in which specific topics are introduced, discussed, then demonstrated in step-by-step format. This book will be in New Riders&#8217; Voices That Matter series (New Riders is a sibling publisher to Peachpit). That format does away with the steps and redundancy of showing the code in both step-by-step and entire script formats. This series will allow me to go into more detail on the why&#8217;s of the code, as well as include more, and prettier, images.</p><p>My hope, depending upon space constraints, is to use two separate examples in order to best describe every step of the way. One example would be content that&#8217;s delivered immediately and online. This could be PDFs or just subscriptions/access to content. The other example would be content that&#8217;s physical and shipped at a later point. The differences between the two are significant because:</p><ol><li>You cannot actually charge a user until the item they purchase ships.</li><li>When that&#8217;s the case, additional administrative pages are required to indicate that the order has shipped.</li></ol><p>So the online content example would use an immediate payment system and delivery of the content. The physical product example would place a hold on the user&#8217;s card, to be charged when the order ships.</p><p>The online content would also have a simpler database design; the physical products would be require a more complex design.</p><p>I also plan on using two different payment gateways, so you can get a sense of how different gateways work. One would be the popular PayPal, the second is yet to be determined.</p><p>My intention is to use only procedural programming, which will be accessible to the largest body of readers. The only exception would be if I decide to use a framework, like the <a
href="http://framework.zend.com">Zend Framework</a>, for one of the examples. If I do go that route, basic OOP would have to be used, although it should still be understandable by most readers.</p><p>Of course, being e-commerce, security will be discussed often, at length, and in detail. This includes everything from hosting issues to HTTPs connections to storing data.</p><p>I would hope to implement search functionality. As for other features, like customers being able to review items, make purchases without registering, etc., will probably have to be briefly discussed instead of demonstrating. Again, what I&#8217;m trying to accomplish is coverage of the most important information from a couple of view points.</p><p>So, what do you think? What would you like to see or not see? Any question and comment is welcome and much appreciated, just be aware that I need to approve comments before they appear, for security and integrity reasons. Thanks!</p> ]]></content:encoded> <wfw:commentRss>http://www.larryullman.com/2009/01/29/my-forthcoming-e-commerce-book/feed/</wfw:commentRss> <slash:comments>40</slash:comments> </item> </channel> </rss>
<!-- Served from: www.larryullman.com @ 2012-05-21 14:42:35 by W3 Total Cache -->
