<?xml version="1.0" encoding="UTF-8" ?>
<?xml-stylesheet type="text/xsl" href="https://www.dotnetzone.gr:443/cs/utility/FeedStylesheets/rss.xsl" media="screen"?><rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:slash="http://purl.org/rss/1.0/modules/slash/" xmlns:wfw="http://wellformedweb.org/CommentAPI/"><channel><title>Πρώτα Βήματα - Βάσεις δεδομένων</title><link>https://www.dotnetzone.gr:443/cs/forums/73/ShowForum.aspx</link><description>Για όσους κάνουν τα πρώτα τους βήματα στην Microsoft Access ή τον SQL Server, ή γενικότερα στη θεωρία βάσεων δεδομένων.</description><dc:language>el</dc:language><generator>CommunityServer 2.1 SP3 (Build: 20423.1)</generator><item><title>Απ: Στους λαβυρίνθους των δεδομένων...</title><link>https://www.dotnetzone.gr:443/cs/forums/thread/18307.aspx</link><pubDate>Mon, 09 Oct 2006 23:09:24 GMT</pubDate><guid isPermaLink="false">2622095e-976c-431a-859e-16783ec7ecd7:18307</guid><dc:creator>akarabidero</dc:creator><slash:comments>0</slash:comments><comments>https://www.dotnetzone.gr:443/cs/forums/thread/18307.aspx</comments><wfw:commentRss>https://www.dotnetzone.gr:443/cs/forums/commentrss.aspx?SectionID=73&amp;PostID=18307</wfw:commentRss><description>ευχαριστώ για τις απαντήσεις σας.&lt;BR&gt;&lt;BR&gt;Aς υποθέσουμε ότι έχω ένα textbox, ένα richtextbox, μία βάση δεδομέμων (σε sql 2005) και&lt;BR&gt;θέλω να κάνω αναζήτηση στις εγγραφές της βάσης για κάποια λέξη που έχω εισαγάγει στο textbox.&lt;BR&gt;&lt;BR&gt;&lt;span style="color: Black;background-color: Transparent;font-family: Courier New;font-size: 11px;font-weight: normal;"&gt;   &lt;span style="color: Blue;background-color: Transparent;font-family: Courier New;font-size: 11px;font-weight: normal;"&gt;Private&lt;/span&gt; &lt;span style="color: Blue;background-color: Transparent;font-family: Courier New;font-size: 11px;font-weight: normal;"&gt;Sub&lt;/span&gt; Button4_Click(&lt;span style="color: Blue;background-color: Transparent;font-family: Courier New;font-size: 11px;font-weight: normal;"&gt;ByVal&lt;/span&gt; sender &lt;span style="color: Blue;background-color: Transparent;font-family: Courier New;font-size: 11px;font-weight: normal;"&gt;As&lt;/span&gt; System.&lt;span style="color: Blue;background-color: Transparent;font-family: Courier New;font-size: 11px;font-weight: normal;"&gt;Object&lt;/span&gt;, &lt;span style="color: Blue;background-color: Transparent;font-family: Courier New;font-size: 11px;font-weight: normal;"&gt;ByVal&lt;/span&gt; e &lt;span style="color: Blue;background-color: Transparent;font-family: Courier New;font-size: 11px;font-weight: normal;"&gt;As&lt;/span&gt; System.EventArgs) &lt;span style="color: Blue;background-color: Transparent;font-family: Courier New;font-size: 11px;font-weight: normal;"&gt;Handles&lt;/span&gt; Button4.Click &lt;br /&gt;        &lt;span style="color: Blue;background-color: Transparent;font-family: Courier New;font-size: 11px;font-weight: normal;"&gt;Dim&lt;/span&gt; con &lt;span style="color: Blue;background-color: Transparent;font-family: Courier New;font-size: 11px;font-weight: normal;"&gt;As&lt;/span&gt; &lt;span style="color: Blue;background-color: Transparent;font-family: Courier New;font-size: 11px;font-weight: normal;"&gt;New&lt;/span&gt; SqlConnection &lt;br /&gt;        con.ConnectionString &lt;span style="color: Red;background-color: Transparent;font-family: Courier New;font-size: 11px;font-weight: normal;"&gt;=&lt;/span&gt; &lt;span style="color: #666666;background-color: #e4e4e4;font-family: Courier New;font-size: 11px;font-weight: normal;"&gt;"server=(local);database=text;Trusted_Connection=yes"&lt;/span&gt; &lt;br /&gt; &lt;br /&gt;        &lt;span style="color: Blue;background-color: Transparent;font-family: Courier New;font-size: 11px;font-weight: normal;"&gt;Dim&lt;/span&gt; cmd &lt;span style="color: Blue;background-color: Transparent;font-family: Courier New;font-size: 11px;font-weight: normal;"&gt;As&lt;/span&gt; &lt;span style="color: Blue;background-color: Transparent;font-family: Courier New;font-size: 11px;font-weight: normal;"&gt;New&lt;/span&gt; SqlCommand &lt;br /&gt;        cmd.CommandText &lt;span style="color: Red;background-color: Transparent;font-family: Courier New;font-size: 11px;font-weight: normal;"&gt;=&lt;/span&gt; &lt;span style="color: #666666;background-color: #e4e4e4;font-family: Courier New;font-size: 11px;font-weight: normal;"&gt;"SELECT lines FROM testText WHERE lines ='"&lt;/span&gt; &lt;span style="color: Red;background-color: Transparent;font-family: Courier New;font-size: 11px;font-weight: normal;"&gt;+&lt;/span&gt; TextBox1.Text &lt;span style="color: Red;background-color: Transparent;font-family: Courier New;font-size: 11px;font-weight: normal;"&gt;+&lt;/span&gt; &lt;span style="color: #666666;background-color: #e4e4e4;font-family: Courier New;font-size: 11px;font-weight: normal;"&gt;"'"&lt;/span&gt; &lt;br /&gt;        cmd.Connection &lt;span style="color: Red;background-color: Transparent;font-family: Courier New;font-size: 11px;font-weight: normal;"&gt;=&lt;/span&gt; con &lt;br /&gt;        &lt;span style="color: Blue;background-color: Transparent;font-family: Courier New;font-size: 11px;font-weight: normal;"&gt;Try&lt;/span&gt; &lt;br /&gt;            con.Open() &lt;br /&gt;  &lt;br /&gt;            &lt;span style="color: Blue;background-color: Transparent;font-family: Courier New;font-size: 11px;font-weight: normal;"&gt;Dim&lt;/span&gt; reader &lt;span style="color: Blue;background-color: Transparent;font-family: Courier New;font-size: 11px;font-weight: normal;"&gt;As&lt;/span&gt; SqlDataReader &lt;span style="color: Red;background-color: Transparent;font-family: Courier New;font-size: 11px;font-weight: normal;"&gt;=&lt;/span&gt; cmd.ExecuteReader &lt;br /&gt;            &lt;span style="color: Blue;background-color: Transparent;font-family: Courier New;font-size: 11px;font-weight: normal;"&gt;Do&lt;/span&gt; &lt;br /&gt;                &lt;span style="color: Blue;background-color: Transparent;font-family: Courier New;font-size: 11px;font-weight: normal;"&gt;While&lt;/span&gt; reader.Read &lt;br /&gt;                    RichTextBox2.Text &lt;span style="color: Red;background-color: Transparent;font-family: Courier New;font-size: 11px;font-weight: normal;"&gt;=&lt;/span&gt; reader(&lt;span style="color: #666666;background-color: #e4e4e4;font-family: Courier New;font-size: 11px;font-weight: normal;"&gt;"lines"&lt;/span&gt;) &lt;br /&gt;                &lt;span style="color: Blue;background-color: Transparent;font-family: Courier New;font-size: 11px;font-weight: normal;"&gt;End&lt;/span&gt; &lt;span style="color: Blue;background-color: Transparent;font-family: Courier New;font-size: 11px;font-weight: normal;"&gt;While&lt;/span&gt; &lt;br /&gt;            &lt;span style="color: Blue;background-color: Transparent;font-family: Courier New;font-size: 11px;font-weight: normal;"&gt;Loop&lt;/span&gt; &lt;span style="color: Blue;background-color: Transparent;font-family: Courier New;font-size: 11px;font-weight: normal;"&gt;While&lt;/span&gt; reader.NextResult &lt;br /&gt;            reader.Close() &lt;br /&gt;        &lt;span style="color: Blue;background-color: Transparent;font-family: Courier New;font-size: 11px;font-weight: normal;"&gt;Finally&lt;/span&gt; &lt;br /&gt;            con.Close() &lt;br /&gt;        &lt;span style="color: Blue;background-color: Transparent;font-family: Courier New;font-size: 11px;font-weight: normal;"&gt;End&lt;/span&gt; &lt;span style="color: Blue;background-color: Transparent;font-family: Courier New;font-size: 11px;font-weight: normal;"&gt;Try&lt;/span&gt; &lt;br /&gt;    &lt;span style="color: Blue;background-color: Transparent;font-family: Courier New;font-size: 11px;font-weight: normal;"&gt;End&lt;/span&gt; &lt;span style="color: Blue;background-color: Transparent;font-family: Courier New;font-size: 11px;font-weight: normal;"&gt;Sub&lt;/span&gt; &lt;br /&gt;&lt;span style="color: Blue;background-color: Transparent;font-family: Courier New;font-size: 11px;font-weight: normal;"&gt;End&lt;/span&gt; &lt;span style="color: Blue;background-color: Transparent;font-family: Courier New;font-size: 11px;font-weight: normal;"&gt;Class&lt;/span&gt;&lt;/span&gt;&lt;BR&gt;&lt;BR&gt;μου εμφανίζεται exception στο σημείο &lt;BR&gt;&lt;span style="color: Black;background-color: Transparent;font-family: Courier New;font-size: 11px;font-weight: normal;"&gt;&lt;span style="color: Blue;background-color: Transparent;font-family: Courier New;font-size: 11px;font-weight: normal;"&gt;Dim&lt;/span&gt; reader &lt;span style="color: Blue;background-color: Transparent;font-family: Courier New;font-size: 11px;font-weight: normal;"&gt;As&lt;/span&gt; SqlDataReader &lt;span style="color: Red;background-color: Transparent;font-family: Courier New;font-size: 11px;font-weight: normal;"&gt;=&lt;/span&gt; cmd.ExecuteReader&lt;/span&gt;&lt;BR&gt;με μύνημα &lt;BR&gt;"the data types text and varchar are incompatible in the equal operator."&lt;BR&gt;&lt;BR&gt;&lt;A href="http://forums.microsoft.com/MSDN/ShowPost.aspx?PostID=307975&amp;amp;SiteID=1"&gt;εδω&lt;/A&gt;&lt;BR&gt;και &lt;A href="http://forums.microsoft.com/MSDN/ShowPost.aspx?PostID=168718&amp;amp;SiteID=1"&gt;εδώ &lt;/A&gt;&lt;BR&gt;λένε κάτι για like και patindex αλλά και πάλι δεν έχω το επιθυμητό αποτέλεσμα.&lt;BR&gt;με like αντι για = δεν εμφανίζεται καμία εγγραφή στο richtextbox ενώ για patindex μου εμφανίζεται κάποια άλλη exception&lt;BR&gt;&lt;BR&gt;με το "&lt;B&gt;if your description are always under 8000 characters, you need to change to a varchar type&lt;/B&gt;"&lt;BR&gt;τι εννοείται? &lt;BR&gt;&lt;BR&gt;η βάση που έχω αρχικά είχε τύπο varchar αλλά το άλλαξα γιατί είχα κάποια προβλήματα, &lt;BR&gt;δεν θυμάμαι ακριβώς, ίσως δεν μπορούσα να μεταφέρω εγγραφές από richtextbox στη βάση.&lt;BR&gt;&lt;BR&gt;μήπως πρέπει να φτιάξω dataadapter με την παραπάνω εντολή και μετά με fill σε dataset να εμφανίσω τα επιθυμητά αποτελέσματα? &lt;BR&gt;αλλά υπέθεσα ότι είναι καλύτερη η χρήση datareader.&lt;BR&gt;&lt;BR&gt;η εγγραφές στη βάση με τύπο text μεταφέρονται από το richtextbox με font, size κτλπ που είχαν στο richtextbox?&lt;BR&gt;&lt;BR&gt;ευχαριστώ εκ των προτέρων. &lt;BR&gt;&lt;BR&gt;&lt;BR&gt;&lt;BR&gt;&lt;BR&gt;</description></item><item><title>Απ: Στους λαβυρίνθους των δεδομένων...</title><link>https://www.dotnetzone.gr:443/cs/forums/thread/12297.aspx</link><pubDate>Thu, 04 May 2006 17:16:09 GMT</pubDate><guid isPermaLink="false">2622095e-976c-431a-859e-16783ec7ecd7:12297</guid><dc:creator>Παναγιώτης Καναβός</dc:creator><slash:comments>0</slash:comments><comments>https://www.dotnetzone.gr:443/cs/forums/thread/12297.aspx</comments><wfw:commentRss>https://www.dotnetzone.gr:443/cs/forums/commentrss.aspx?SectionID=73&amp;PostID=12297</wfw:commentRss><description>Να συμπληρώσω κι εγώ. Δεν έχει νόημα να συζητάει κανείς σε τί γλώσσα γράφτηκε η SQL, η Prolog ή η Lisp. Σε όλες αυτές τις γλώσσες γράφεις τί θέλεις να κάνει ο υπολογιστής, όχι πως. Το πρόγραμμα που λαμβάνει τις εντολές αναλαμβάνει να βρει τον καλύτερο τρόπο να σου επιστρέψει τα αποτελέσματα που ζήτησες. Δεν έχει σημασία η γλώσσα που χρησιμοποιήθηκε για να γραφτούν τα προγράμματα, αλλά οι αλγόριθμοι αναζήτησης και βελτιστοποίησης των εντολών που δίνεις.&lt;br /&gt;
&lt;br /&gt;
Στην περίπτωση της SQL η βάση δεδομένων θα πάρει το ταπεινό select, και θα κοιτάξει πόσο μεγάλοι είναι οι πίνακες που εμπλέκονται, τί κλειδιά και indexes έχουν, πως μπορεί να ξαναγράψει το query σου με άλλο τρόπο ώστε να το απλοποιήσει και θα καταλήξει σε μια λίστα ενεργειών του στυλ: "Χρειάζομαι ένα index seek σε αυτό τον πίνακα, ένα table scan στον άλλο, να κάνω και ένα merge sort τα αποτελέσματα".  Εμπλέκονται διάφορα modules εδώ: ένας parser που μετατρέπει τις εντολές SQL σε μια ενδιάμεση μορφή εντολών, ένας optimizer που απλοποιεί την αρχική εντολή και επιλέγει τον κατάλληλο τρόπο εκτέλεσης και τέλος, η ίδια η μηχανή του server που αναλαμβάνει να διαβάσει τα δεδομένα και να εκτελέσει τις αναζητήσεις.</description></item><item><title>Απ: Στους λαβυρίνθους των δεδομένων...</title><link>https://www.dotnetzone.gr:443/cs/forums/thread/12286.aspx</link><pubDate>Thu, 04 May 2006 04:37:31 GMT</pubDate><guid isPermaLink="false">2622095e-976c-431a-859e-16783ec7ecd7:12286</guid><dc:creator>Evangelos</dc:creator><slash:comments>0</slash:comments><comments>https://www.dotnetzone.gr:443/cs/forums/thread/12286.aspx</comments><wfw:commentRss>https://www.dotnetzone.gr:443/cs/forums/commentrss.aspx?SectionID=73&amp;PostID=12286</wfw:commentRss><description>&lt;P&gt;Η αλήθεια είναι ότι αυτά που λέει ο Παναγιώτης για την SQL ισχύουν.&lt;BR&gt;Επειδή όμως ακούω για linear hashing, merge sort και διάφορα για διαχείριση τεράστίων αρχείων στο δίσκο, ίσως -λέω, ίσως- δεν σου κάνει η βάση (με οποιαδήποτε SQL εντολή) γιατί ... τη διαχείριση αρχείων, η βάση την κάνει μόνη της!&lt;img src="/cs/emoticons/emotion-42.gif" alt="Confused [*-)]" /&gt;&lt;/P&gt;
&lt;P&gt;Φαντάζομαι λοιπόν, ότι σας ζητά να φτιάξετε μόνοι σας τις ρουτίνες για όλα αυτά&lt;img src="/cs/emoticons/emotion-8.gif" alt="Indifferent [:|]" /&gt;, προσέχοντας να μην μεταφέρετε μεγάλα ποσά στη μνήμη, αλλά να "παίζετε" με pointers σε αρχεία.&lt;/P&gt;
&lt;P&gt;Αν, παρ' όλα αυτά κάνω λάθος, οι εντολές SQL που ζητάς είναι οι εξής:&lt;/P&gt;
&lt;P&gt;(Αφού φτιάξεις τον πίνακα APOTELESMATA)&lt;BR&gt;&lt;span style="color: Black;background-color: Transparent;font-family: Courier New;font-size: 11px;font-weight: normal;"&gt;&lt;span style="color: Blue;background-color: Transparent;font-family: Courier New;font-size: 11px;font-weight: normal;"&gt;INSERT&lt;/span&gt; &lt;span style="color: Blue;background-color: Transparent;font-family: Courier New;font-size: 11px;font-weight: normal;"&gt;INTO&lt;/span&gt; APOTELESMATA( StudentYear, StudentNumber )&lt;br /&gt;&lt;span style="color: Blue;background-color: Transparent;font-family: Courier New;font-size: 11px;font-weight: normal;"&gt;SELECT&lt;/span&gt; StudentYear,&lt;span style="color: Fuchsia;background-color: Transparent;font-family: Courier New;font-size: 11px;font-weight: normal;"&gt;Count&lt;/span&gt;(*) &lt;br /&gt;&lt;span style="color: Blue;background-color: Transparent;font-family: Courier New;font-size: 11px;font-weight: normal;"&gt;FROM&lt;/span&gt; STUDENTS &lt;br /&gt;&lt;span style="color: Blue;background-color: Transparent;font-family: Courier New;font-size: 11px;font-weight: normal;"&gt;GROUP&lt;/span&gt; &lt;span style="color: Blue;background-color: Transparent;font-family: Courier New;font-size: 11px;font-weight: normal;"&gt;BY&lt;/span&gt; STUDENTS.StudentYear;&lt;/span&gt;&lt;/P&gt;
&lt;P&gt;και&lt;/P&gt;
&lt;P&gt;&lt;BR&gt;&lt;span style="color: Black;background-color: Transparent;font-family: Courier New;font-size: 11px;font-weight: normal;"&gt;&lt;span style="color: Blue;background-color: Transparent;font-family: Courier New;font-size: 11px;font-weight: normal;"&gt;SELECT&lt;/span&gt; StudentNumber &lt;br /&gt;&lt;span style="color: Blue;background-color: Transparent;font-family: Courier New;font-size: 11px;font-weight: normal;"&gt;FROM&lt;/span&gt; STUDENTS1&lt;br /&gt;&lt;span style="color: Blue;background-color: Transparent;font-family: Courier New;font-size: 11px;font-weight: normal;"&gt;WHERE&lt;/span&gt; STUDENTS1.StudentNumber &lt;br /&gt;&lt;span style="color: Silver;background-color: Transparent;font-family: Courier New;font-size: 11px;font-weight: normal;"&gt;NOT&lt;/span&gt; &lt;span style="color: Silver;background-color: Transparent;font-family: Courier New;font-size: 11px;font-weight: normal;"&gt;IN&lt;/span&gt; ( &lt;span style="color: Blue;background-color: Transparent;font-family: Courier New;font-size: 11px;font-weight: normal;"&gt;SELECT&lt;/span&gt; StudentNumber &lt;span style="color: Blue;background-color: Transparent;font-family: Courier New;font-size: 11px;font-weight: normal;"&gt;FROM&lt;/span&gt; STUDENTS2 );&lt;/span&gt;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;May the source be with you &lt;img src="/cs/emoticons/emotion-1.gif" alt="Smile [:)]" /&gt; young Jedi!&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;</description></item><item><title>Απ: Στους λαβυρίνθους των δεδομένων...</title><link>https://www.dotnetzone.gr:443/cs/forums/thread/12281.aspx</link><pubDate>Wed, 03 May 2006 23:07:57 GMT</pubDate><guid isPermaLink="false">2622095e-976c-431a-859e-16783ec7ecd7:12281</guid><dc:creator>akarabidero</dc:creator><slash:comments>0</slash:comments><comments>https://www.dotnetzone.gr:443/cs/forums/thread/12281.aspx</comments><wfw:commentRss>https://www.dotnetzone.gr:443/cs/forums/commentrss.aspx?SectionID=73&amp;PostID=12281</wfw:commentRss><description>&lt;P&gt;&lt;BLOCKQUOTE&gt;&lt;table width="85%"&gt;&lt;tr&gt;&lt;td class="txt4"&gt;&lt;img src="/cs/Themes/default/images/icon-quote.gif"&gt;&amp;nbsp;&lt;strong&gt;pkanavos wrote:&lt;/strong&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td class="quoteTable"&gt;&lt;table width="100%"&gt;&lt;tr&gt;&lt;td valign="top" class="txt4"&gt;Η SQL και τα προϊόντα που την υποστηρίζουν είναι μονόδρομος αν θέλεις να ασχοληθείς με μεγάλο όγκο δεδομένων, καθώς υποστηρίζουν ήδη όλες τις τεχνικές τις οποίες θα έπρεπε να χρησιμοποιήσεις για να καταφέρεις να διαβάσεις και να ταξινομήσεις μια μεγάλη λίστα με C, χωρίς να απαιτούν μεγάλη ισχύ. Αν ήθελες να κάνεις την ίδια δουλειά με C θα έπρεπε να φτιάξεις αλγόριθμους ταξινόμησης στο δίσκο (η μνήμη δεν αρκεί ποτέ) καθώς και τη δικιά σου cache για να διαβάζεις blocks δεδομένων από το σκληρό στη μνήμη κλπ, κλπ. &lt;BR&gt;&lt;BR&gt;Οι βάσεις δεδομένων οργανώνουν τα δεδομένα σε πίνακες, στους οποίους δημιουργούν indexes για να βρίσκουν γρήγορα τις εγγραφές χρησιμοποιώντας διάφορους αλγόριθμους. &lt;BR&gt;Δουλεύουν περίπου όπως οι καρτέλες της βιβλιοθήκης: Πρώτα ψάχνεις στα γρήγορα ένα τίτλο στο index, για να βρεις σε ποιό διάδρομο και προθήκη βρίσκεται. Μετά πηγαίνεις εκεί και βρίσκεις το βιβλίο. &lt;BR&gt;&lt;BR&gt;Σε κάθε πίνακα τώρα μπορείς να ορίσεις πολλά διαφορετικά indexes, ανάλογα με το πως θέλεις να ταξινομήσεις τις εγγραφές. Αν πχ. έχεις εγγραφές φοιτητών με ονοματεπώνυμο, έτος, αριθμό μητρώου κλπ, μπορείς να δημιουργήσεις index για τον αριθμό μητρώου, ή για το ονοματεπώνυμο, ή για το έτος. Η βάση δεδομένων θα χρησιμοποιήσει αυτα τα index για να βρει τις εγγραφές ενός συγκεκριμένου φοιτητή, ή για να βρει στατιστικά, π.χ. πόσοι φοιτητές υπάρχουν ανά έτος. &lt;BR&gt;&lt;BR&gt;Αν υποθέσουμε ότι έχεις φτιάξει ένα πίνακα για φοιτητές, τον Students και θέλεις να βρεις πόσοι φοιτητές υπάρχουν ανά έτος, απλά κάνεις την κλήση: &lt;BR&gt;&lt;BR&gt;SELECT StudentYear, COUNT(*) &lt;BR&gt;FROM STUDENTS &lt;BR&gt;GROUP BY StudentYear &lt;BR&gt;&lt;BR&gt;Η βάση η ίδια θα επιλέξει τους κατάλληλους αλγόριθμούς για να εκτελέσει την κλήση που έδωσες με τον καλύτερο δυνατό τρόπο. &lt;BR&gt;&lt;BR&gt;Μια οποιαδήποτε βάση από το επίπεδο της Acces ή του MySQL και πάνω μπορεί να υποστηρίξει πολλές εκατοντάδες χιλιάδες εγγραφές, ενώ βάσεις όπως ο SQL Server Express και άνω υποστηρίζουν πολλά εκατομμύρια εγγραφές. Οι μεγάλες βάσεις δεδομένων, όπως ο SQL Server και η Oracle υποστηρίζουν δεκάδες terabytes δεδομένων. &lt;BR&gt;Τέλος, όσο πιο προχωρημένη είναι μια βάση, τόσο καλύτερους αλγόριθμούς χρησιμοποιεί και τόσο πιο γρήγορα εκτελεί τις εντολές. &lt;BR&gt;&lt;BR&gt;Πέρα από τη βάση όμως, πρέπει να γράψεις και το πρόγραμμα που θα την χρησιμοποιεί. Το πρόγραμμα αυτό μπορείς να το γράψεις σε όποια γλώσσα θέλεις, αλλά θα πρέπει να επικοινωνήσει με τη βάση χρησιμοποιώντας κάποιες βιβλιοθήκες. Ανάλογα με τη γλώσσα και τη βάση που θέλεις να χρησιμοποιήσεις επιλέγεις και την κατάλληλη βιβλιοθήκη. Αν χρησιμοποιήσεις Java, η βιβλιοθήκη που θα χρησιμοποιήσεις είναι η JDBC. Αν χρησιμοποιήσεις C#, VB.Net θα χρησιμοποιήσεις το ADO.NET. Οι περισσότερες βάσεις, πάντως, περιλαμβάνουν προγράμματα για να εκτελέσεις εντολές σε SQL χωρίς να χρειαστεί να φτιάξεις το δικό σου από την αρχή. &lt;BR&gt;&lt;BR&gt;Τώρα για τα βιβλία ... Εξαρτάται τί βάση θα χρησιμοποιήσεις και τί γλώσσα προγραμματισμού. Το πως να στήσεις τη βάση και πως να γράψεις απλές εντολές SQL καλύπτεται στις περισσότερες περιπτώσεις από το ίδιο το help τους. Τα βιβλία που βρήκες είναι για συγκεκριμένες γλώσσες, το πρώτο για Delphi και το δεύτερο για Java. Αν πρόκειται να γράψεις το πρόγραμμα σε Java, το δεύτερο βιβλίο μάλλον θα βοηθήσει. &lt;BR&gt;&lt;BR&gt;Διάλεξε πρώτα μια εύκολη βάση δεδομένων και μετά βρες ένα βιβλίο για αυτή. Νομίζω ότι η Access θα ήταν η ευκολότερη στην εγκατάσταση και τη χρήση. Ο SQL Server Express είναι μια άλλη, πολύ δυνατότερη βάση και είναι και δωρεάν. Για MySQL ή Oracle, δεν θα το συνιστούσα, καθώς η εγκατάσταση και η χρήση τους έχει δυσκολίες και απλά θα σε μπλέξει αν δεν ξέρεις ήδη από βάσεις δεδομένων. Επιπλέον, η Access και ο SQL Server έχουν πολύ καλό documentation που καλύπτει σχεδόν τα πάντα.&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/BLOCKQUOTE&gt;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;οφείλω καταρχάς να σας ευχαριστήσω διότι σε σχετικά&amp;nbsp;λίγες γραμμές ήσασταν ιδιαίτερα κατατοπιστικός&amp;nbsp;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;η ειρωνία είναι ότι λίγες μέρες μετά αφού έγραψα αυτό το πόστ μας έβαλλαν μια εργασία που να κάνει merge-sort σε λίστα της τάξεως&amp;nbsp;10^7 στοιχείων και&amp;nbsp;που να τρέχει γρήγορα (C++/java)&amp;nbsp; και τώρα έχουμε μια εργασία για linear hashing στον σκληρό (η sql σε τι γλώσσα έχει δημιουργηθεί?)&lt;/P&gt;
&lt;P&gt;τεσπα, διάβασα&amp;nbsp;κάτι&amp;nbsp;ψιλά&amp;nbsp;για SQL κυρίως από το&amp;nbsp;γνωστό&amp;nbsp;βιβλίο beginning SQL...&lt;/P&gt;
&lt;P&gt;θα ήθελα να ρωτήσω αφού&amp;nbsp; γράψω τις εντολές στο quiery:&lt;/P&gt;
&lt;P&gt;SELECT StudentYear, COUNT(*) &lt;BR&gt;FROM STUDENTS &lt;BR&gt;GROUP BY StudentYear &lt;BR&gt;&lt;BR&gt;υπάρχουν &lt;STRONG&gt;σύντομες εντολές&lt;/STRONG&gt; σαν και αυτές που να δημιουργούν καινούριο table ή άλλη database από τα αποτελέσματα που εμφανίστηκαν από αυτές τις παραπάνω 3 γραμμές εντολών?(μήπως ενσωματώνεται καμία εντολή "update"?)&lt;/P&gt;
&lt;P&gt;επίσης υπάρχουν άλλες &lt;STRONG&gt;σύντομες εντολές&lt;/STRONG&gt; που αν υποθέσουμε ότι έχουμε δύο tables, να βρίσκουν ποιες από τις εγγραφές του ενός table δεν υπάρχουν στο άλλο?&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&amp;nbsp;ή θα&amp;nbsp;πρέπει να βρώ τα :&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;BLOCKQUOTE&gt;&lt;table width="85%"&gt;&lt;tr&gt;&lt;td class="txt4"&gt;&lt;img src="/cs/Themes/default/images/icon-quote.gif"&gt;&amp;nbsp;&lt;strong&gt;pkanavos wrote:&lt;/strong&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td class="quoteTable"&gt;&lt;table width="100%"&gt;&lt;tr&gt;&lt;td valign="top" class="txt4"&gt; Οι περισσότερες βάσεις, πάντως, περιλαμβάνουν προγράμματα για να εκτελέσεις εντολές σε SQL χωρίς να χρειαστεί να φτιάξεις το δικό σου από την αρχή. &lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/BLOCKQUOTE&gt;&lt;/P&gt;
&lt;P&gt;&lt;FONT size=1&gt;υγ. χρησιμοποιώ το SQL server 2005 develloper&lt;/FONT&gt;&lt;BR&gt;&lt;/P&gt;</description></item><item><title>Απ: Στους λαβυρίνθους των δεδομένων...</title><link>https://www.dotnetzone.gr:443/cs/forums/thread/9267.aspx</link><pubDate>Mon, 06 Feb 2006 05:38:13 GMT</pubDate><guid isPermaLink="false">2622095e-976c-431a-859e-16783ec7ecd7:9267</guid><dc:creator>tommaσ</dc:creator><slash:comments>0</slash:comments><comments>https://www.dotnetzone.gr:443/cs/forums/thread/9267.aspx</comments><wfw:commentRss>https://www.dotnetzone.gr:443/cs/forums/commentrss.aspx?SectionID=73&amp;PostID=9267</wfw:commentRss><description>Άκου φίλε τι θα κάνεις;&lt;br&gt;1)	σίγουρα για να δουλέψουν όλα τελεία είναι μονόδρομος η sql&lt;br&gt;2)	ο μονός τρόπος είναι να ανανεώνεται η βάση δεδομένων κάθε φορά που κατεβαίνει(αν και πάλι δεν θα φορτωθεί όλη:P) και όχι να φορτώνεται αμέσως όλη &lt;br&gt;</description></item><item><title>Απ: Στους λαβυρίνθους των δεδομένων...</title><link>https://www.dotnetzone.gr:443/cs/forums/thread/9167.aspx</link><pubDate>Fri, 03 Feb 2006 02:15:19 GMT</pubDate><guid isPermaLink="false">2622095e-976c-431a-859e-16783ec7ecd7:9167</guid><dc:creator>Παναγιώτης Καναβός</dc:creator><slash:comments>0</slash:comments><comments>https://www.dotnetzone.gr:443/cs/forums/thread/9167.aspx</comments><wfw:commentRss>https://www.dotnetzone.gr:443/cs/forums/commentrss.aspx?SectionID=73&amp;PostID=9167</wfw:commentRss><description>Η SQL και τα προϊόντα που την υποστηρίζουν είναι μονόδρομος αν θέλεις να ασχοληθείς με μεγάλο όγκο δεδομένων, καθώς υποστηρίζουν ήδη όλες τις τεχνικές τις οποίες θα έπρεπε να χρησιμοποιήσεις για να καταφέρεις να διαβάσεις και να ταξινομήσεις μια μεγάλη λίστα με C, χωρίς να απαιτούν μεγάλη ισχύ. Αν ήθελες να κάνεις την ίδια δουλειά με C θα έπρεπε να φτιάξεις αλγόριθμους ταξινόμησης στο δίσκο (η μνήμη δεν αρκεί ποτέ) καθώς και τη δικιά σου cache για να διαβάζεις blocks δεδομένων από το σκληρό στη μνήμη κλπ, κλπ.&lt;br&gt;&lt;br&gt;Οι βάσεις δεδομένων οργανώνουν τα δεδομένα σε πίνακες, στους οποίους δημιουργούν indexes για να βρίσκουν γρήγορα τις εγγραφές χρησιμοποιώντας διάφορους αλγόριθμους. &lt;br&gt;Δουλεύουν περίπου όπως οι καρτέλες της βιβλιοθήκης: Πρώτα ψάχνεις στα γρήγορα ένα τίτλο στο index, για να βρεις σε ποιό διάδρομο και προθήκη βρίσκεται. Μετά πηγαίνεις εκεί και βρίσκεις το βιβλίο.&lt;br&gt;&lt;br&gt;Σε κάθε πίνακα τώρα μπορείς να ορίσεις πολλά διαφορετικά indexes, ανάλογα με το πως θέλεις να ταξινομήσεις τις εγγραφές. Αν πχ. έχεις εγγραφές φοιτητών με ονοματεπώνυμο, έτος, αριθμό μητρώου κλπ, μπορείς να δημιουργήσεις index για τον αριθμό μητρώου, ή για το ονοματεπώνυμο, ή για το έτος. Η βάση δεδομένων θα χρησιμοποιήσει αυτα τα index για να βρει τις εγγραφές ενός συγκεκριμένου φοιτητή, ή για να βρει στατιστικά, π.χ. πόσοι φοιτητές υπάρχουν ανά έτος.&lt;br&gt;&lt;br&gt;Αν υποθέσουμε ότι έχεις φτιάξει ένα πίνακα για φοιτητές, τον Students και θέλεις να βρεις πόσοι φοιτητές υπάρχουν ανά έτος, απλά κάνεις την κλήση:&lt;br&gt;&lt;br&gt;SELECT StudentYear, COUNT(*)&lt;br&gt;FROM STUDENTS&lt;br&gt;GROUP BY StudentYear&lt;br&gt;&lt;br&gt;Η βάση η ίδια θα επιλέξει τους κατάλληλους αλγόριθμούς για να εκτελέσει την κλήση που έδωσες με τον καλύτερο δυνατό τρόπο.&lt;br&gt;&lt;br&gt;Μια οποιαδήποτε βάση από το επίπεδο της Acces ή του MySQL και πάνω μπορεί να υποστηρίξει πολλές εκατοντάδες χιλιάδες εγγραφές, ενώ βάσεις όπως ο SQL Server Express και άνω υποστηρίζουν πολλά εκατομμύρια εγγραφές. Οι μεγάλες βάσεις δεδομένων, όπως ο SQL Server και η Oracle υποστηρίζουν δεκάδες terabytes δεδομένων. &lt;br&gt;Τέλος, όσο πιο προχωρημένη είναι μια βάση, τόσο καλύτερους αλγόριθμούς χρησιμοποιεί και τόσο πιο γρήγορα εκτελεί τις εντολές. &lt;br&gt;&lt;br&gt;Πέρα από τη βάση όμως, πρέπει να γράψεις και το πρόγραμμα που θα την χρησιμοποιεί. Το πρόγραμμα αυτό μπορείς να το γράψεις σε όποια γλώσσα θέλεις, αλλά θα πρέπει να επικοινωνήσει με τη βάση χρησιμοποιώντας κάποιες βιβλιοθήκες. Ανάλογα με τη γλώσσα και τη βάση που θέλεις να χρησιμοποιήσεις επιλέγεις και την κατάλληλη βιβλιοθήκη. Αν χρησιμοποιήσεις Java, η βιβλιοθήκη που θα χρησιμοποιήσεις είναι η JDBC. Αν χρησιμοποιήσεις C#, VB.Net θα χρησιμοποιήσεις το ADO.NET. Οι περισσότερες βάσεις, πάντως, περιλαμβάνουν προγράμματα για να εκτελέσεις εντολές σε SQL χωρίς να χρειαστεί να φτιάξεις το δικό σου από την αρχή. &lt;br&gt;&lt;br&gt;Τώρα για τα βιβλία ... Εξαρτάται τί βάση θα χρησιμοποιήσεις και τί γλώσσα προγραμματισμού. Το πως να στήσεις τη βάση και πως να γράψεις απλές εντολές SQL καλύπτεται στις περισσότερες περιπτώσεις από το ίδιο το help τους. Τα βιβλία που βρήκες είναι για συγκεκριμένες γλώσσες, το πρώτο για Delphi και το δεύτερο για Java. Αν πρόκειται να γράψεις το πρόγραμμα σε Java, το δεύτερο βιβλίο μάλλον θα βοηθήσει.&lt;br&gt;&lt;br&gt; Διάλεξε πρώτα μια εύκολη βάση δεδομένων και μετά βρες ένα βιβλίο για αυτή. Νομίζω ότι η Access θα ήταν η ευκολότερη στην εγκατάσταση και τη χρήση. Ο SQL Server Express είναι μια άλλη, πολύ δυνατότερη βάση και είναι και δωρεάν. Για MySQL ή Oracle, δεν θα το συνιστούσα, καθώς η εγκατάσταση και η χρήση τους έχει δυσκολίες και απλά θα σε μπλέξει αν δεν ξέρεις ήδη από βάσεις δεδομένων. Επιπλέον, η Access και ο SQL Server έχουν πολύ καλό documentation που καλύπτει σχεδόν τα πάντα.</description></item><item><title>Στους λαβυρίνθους των δεδομένων...</title><link>https://www.dotnetzone.gr:443/cs/forums/thread/9164.aspx</link><pubDate>Fri, 03 Feb 2006 01:16:35 GMT</pubDate><guid isPermaLink="false">2622095e-976c-431a-859e-16783ec7ecd7:9164</guid><dc:creator>akarabidero</dc:creator><slash:comments>0</slash:comments><comments>https://www.dotnetzone.gr:443/cs/forums/thread/9164.aspx</comments><wfw:commentRss>https://www.dotnetzone.gr:443/cs/forums/commentrss.aspx?SectionID=73&amp;PostID=9164</wfw:commentRss><description>&lt;P class=MsoNormal style="MARGIN: 0cm 0cm 0pt"&gt;&lt;FONT face="Times New Roman"&gt;&lt;FONT size=3&gt;Γεια σας και από εμένα!&lt;o:p&gt;&lt;/o:p&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0cm 0cm 0pt"&gt;&lt;FONT face="Times New Roman"&gt;&lt;FONT size=3&gt;Δράττομαι και εγώ της ευκαιρίας να ρωτήσω για κάτι που βασανίζει το μυαλό μου εδώ και μήνες αλλά δεν είχα το χρόνο που ήθελα για να ασχοληθώ σοβαρά μαζί του.&lt;o:p&gt;&lt;/o:p&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0cm 0cm 0pt"&gt;&lt;o:p&gt;&lt;FONT face="Times New Roman" size=3&gt;&amp;nbsp;&lt;/FONT&gt;&lt;/o:p&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0cm 0cm 0pt"&gt;&lt;FONT face="Times New Roman"&gt;&lt;FONT size=3&gt;Το background είναι πως είμαι φοιτητής πολυτεχειακής σχολής υπολογιστών, σε μικρό έτος.&lt;o:p&gt;&lt;/o:p&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0cm 0cm 0pt"&gt;&lt;FONT face="Times New Roman"&gt;&lt;FONT size=3&gt;Ως ώρας ξέρω C++ και Java ως προς τα βασικά τους (την C ηθελημένα και σκόπιμα την παραβλέπουμε…).&lt;o:p&gt;&lt;/o:p&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0cm 0cm 0pt"&gt;&lt;o:p&gt;&lt;FONT face="Times New Roman" size=3&gt;&amp;nbsp;&lt;/FONT&gt;&lt;/o:p&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0cm 0cm 0pt"&gt;&lt;FONT face="Times New Roman"&gt;&lt;FONT size=3&gt;Ας υποθέσουμε ότι έχω μία πειραματική λίστα δεδομένων η οποία περιέχει αρκετά εκατομμύρια εγγραφές και κάθε εγγραφή «κοστίζει» σε μνήμη 10 - 20 bytes.&lt;o:p&gt;&lt;/o:p&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0cm 0cm 0pt"&gt;&lt;FONT face="Times New Roman"&gt;&lt;FONT size=3&gt;Το αρχείο στο οποίο περιέχονται οι εγγραφές είναι είτε text είτε binary.&lt;o:p&gt;&lt;/o:p&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0cm 0cm 0pt"&gt;&lt;o:p&gt;&lt;FONT face="Times New Roman" size=3&gt;&amp;nbsp;&lt;/FONT&gt;&lt;/o:p&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0cm 0cm 0pt"&gt;&lt;FONT face="Times New Roman"&gt;&lt;FONT size=3&gt;Θέλω&lt;SPAN style="mso-spacerun: yes"&gt;&amp;nbsp; &lt;/SPAN&gt;να ταξινομήσω αυτή την πειραματική λίστα δεδομένων, εν προκειμένω να δημιουργήσω ένα άλλο αρχείο στο οποίο να περιέχονται οι εγγραφές μου και «δίπλα» από κάθε εγγραφή να βρίσκεται και ο αριθμός των φορών που εμφανίζεται η εγγραφή στο αρχικό αρχείο. &lt;o:p&gt;&lt;/o:p&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0cm 0cm 0pt"&gt;&lt;o:p&gt;&lt;FONT face="Times New Roman" size=3&gt;&amp;nbsp;&lt;/FONT&gt;&lt;/o:p&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0cm 0cm 0pt"&gt;&lt;FONT face="Times New Roman"&gt;&lt;FONT size=3&gt;Δηλαδή στο καινούριο αρχείο να μην περιέχονται διπλογραμμένες τριπλογραμμένες τετραπλογραμμένες και ουτωκαθεξής εγγραφές αλλά αν κάποια εγγραφή βρίσκεται “ν” φορές στο αρχικό μου αρχείο, &lt;o:p&gt;&lt;/o:p&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0cm 0cm 0pt"&gt;&lt;FONT face="Times New Roman"&gt;&lt;FONT size=3&gt;τότε στο καινούριο αρχείο να βρίσκεται αυτή η εγγραφή και «δίπλα» της ο αριθμός “ν” των φορών που εμφανίστηκε στο πρώτο αρχείο.&lt;o:p&gt;&lt;/o:p&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0cm 0cm 0pt"&gt;&lt;o:p&gt;&lt;FONT face="Times New Roman" size=3&gt;&amp;nbsp;&lt;/FONT&gt;&lt;/o:p&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0cm 0cm 0pt"&gt;&lt;FONT face="Times New Roman"&gt;&lt;FONT size=3&gt;Προσπάθησα να το υλοποιήσω και το υλοποίησα στη C, με συνδεδεμένη λίστα αλλά…&lt;o:p&gt;&lt;/o:p&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0cm 0cm 0pt"&gt;&lt;o:p&gt;&lt;FONT face="Times New Roman" size=3&gt;&amp;nbsp;&lt;/FONT&gt;&lt;/o:p&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0cm 0cm 0pt"&gt;&lt;FONT size=3&gt;&lt;FONT face="Times New Roman"&gt;Το πρόγραμμα λόγω της μεγάλης καταχώρησης μνήμης του μεγάλου αριθμού εγγραφών με την malloc δεν τελειώνει ούτε στον αιώνα τον άπαντα…&lt;/FONT&gt;&lt;SPAN style="FONT-FAMILY: Wingdings; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'; mso-char-type: symbol; mso-symbol-font-family: Wingdings"&gt;&lt;SPAN style="mso-char-type: symbol; mso-symbol-font-family: Wingdings"&gt;J&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;FONT face="Times New Roman"&gt;&lt;SPAN style="mso-spacerun: yes"&gt;&amp;nbsp; &lt;/SPAN&gt;(εξού και ο λόγος που δεν θέλω να λέω ότι γνωρίζω C… &lt;/FONT&gt;&lt;SPAN style="FONT-FAMILY: Wingdings; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'; mso-char-type: symbol; mso-symbol-font-family: Wingdings"&gt;&lt;SPAN style="mso-char-type: symbol; mso-symbol-font-family: Wingdings"&gt;J&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;FONT face="Times New Roman"&gt;)&lt;o:p&gt;&lt;/o:p&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0cm 0cm 0pt"&gt;&lt;o:p&gt;&lt;FONT face="Times New Roman" size=3&gt;&amp;nbsp;&lt;/FONT&gt;&lt;/o:p&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0cm 0cm 0pt"&gt;&lt;FONT face="Times New Roman"&gt;&lt;FONT size=3&gt;Ρώτησα κάποιον πιο «αρμόδιο» από εμένα και μου είπε ότι το πρόβλημά μου θα λυθεί αν γράψω ένα script σε SQL…&lt;o:p&gt;&lt;/o:p&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0cm 0cm 0pt"&gt;&lt;o:p&gt;&lt;FONT face="Times New Roman" size=3&gt;&amp;nbsp;&lt;/FONT&gt;&lt;/o:p&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0cm 0cm 0pt"&gt;&lt;FONT face="Times New Roman"&gt;&lt;FONT size=3&gt;Εγώ έχω όλη την καλή θέληση να κάτσω να μάθω όλα τα κουτσομπολιά που έχουν γραφτεί για την δεσποινίδα SQL και για την οικογένεια της, αλλά δεν ξέρω αν αξίζει…&lt;o:p&gt;&lt;/o:p&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0cm 0cm 0pt"&gt;&lt;o:p&gt;&lt;FONT face="Times New Roman" size=3&gt;&amp;nbsp;&lt;/FONT&gt;&lt;/o:p&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0cm 0cm 0pt"&gt;&lt;FONT face="Times New Roman"&gt;&lt;FONT size=3&gt;Και με το «αν αξίζει» εννοώ μήπως από «την φύση της» (αριστοτελικός όρος),&lt;o:p&gt;&lt;/o:p&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0cm 0cm 0pt"&gt;&lt;FONT face="Times New Roman"&gt;&lt;FONT size=3&gt;μία λίστα δεδομένων με αρκετά εκατομμύρια εγγραφές απαιτεί μία πολύ ισχυρή υπολογιστική ισχύ hardware για να υλοποιηθεί η ταξινόμησή της, οπότε άδικα θα εντρυφήσω στην SQL και την παρέα της????????&lt;o:p&gt;&lt;/o:p&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0cm 0cm 0pt"&gt;&lt;o:p&gt;&lt;FONT face="Times New Roman" size=3&gt;&amp;nbsp;&lt;/FONT&gt;&lt;/o:p&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0cm 0cm 0pt"&gt;&lt;FONT size=3&gt;&lt;FONT face="Times New Roman"&gt;Από βιβλία δεν υπάρχει πρόβλημα η βιβλιοθήκη της σχολής μπορεί να θεωρηθεί όλη δική μου &lt;/FONT&gt;&lt;SPAN style="FONT-FAMILY: Wingdings; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'; mso-char-type: symbol; mso-symbol-font-family: Wingdings"&gt;&lt;SPAN style="mso-char-type: symbol; mso-symbol-font-family: Wingdings"&gt;J&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/FONT&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0cm 0cm 0pt"&gt;&lt;FONT face="Times New Roman"&gt;&lt;FONT size=3&gt;Και συγκεκριμένα βρήκα ως ενδιαφέροντες του τίτλους:&lt;o:p&gt;&lt;/o:p&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0cm 0cm 0pt"&gt;&lt;o:p&gt;&lt;FONT face="Times New Roman" size=3&gt;&amp;nbsp;&lt;/FONT&gt;&lt;/o:p&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0cm 0cm 0pt"&gt;&lt;FONT face="Times New Roman"&gt;&lt;FONT size=3&gt;Database Application Developer’s Guide _ Borland Software Corporation&lt;o:p&gt;&lt;/o:p&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0cm 0cm 0pt"&gt;&lt;FONT face="Times New Roman"&gt;&lt;FONT size=3&gt;Και&lt;o:p&gt;&lt;/o:p&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0cm 0cm 0pt"&gt;&lt;FONT face="Times New Roman"&gt;&lt;FONT size=3&gt;Database Programming with JDBC and Java, Second Edition _ George Reese _&lt;SPAN style="mso-spacerun: yes"&gt;&amp;nbsp; &lt;/SPAN&gt;O'Reilly.&lt;o:p&gt;&lt;/o:p&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0cm 0cm 0pt"&gt;&lt;FONT size=3&gt;&lt;FONT face="Times New Roman"&gt;(αλήθεια αυτή η JDBC ποια είναι? &lt;/FONT&gt;&lt;SPAN style="FONT-FAMILY: Wingdings; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'; mso-char-type: symbol; mso-symbol-font-family: Wingdings"&gt;&lt;SPAN style="mso-char-type: symbol; mso-symbol-font-family: Wingdings"&gt;J&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;FONT face="Times New Roman"&gt;)&lt;o:p&gt;&lt;/o:p&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0cm 0cm 0pt"&gt;&lt;o:p&gt;&lt;FONT face="Times New Roman" size=3&gt;&amp;nbsp;&lt;/FONT&gt;&lt;/o:p&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0cm 0cm 0pt"&gt;&lt;FONT size=3&gt;&lt;FONT face="Times New Roman"&gt;Λοιπόν, είναι μήπως θέμα&lt;SPAN style="mso-spacerun: yes"&gt;&amp;nbsp; &lt;/SPAN&gt;ισχύος hardware, και όχι θέμα αλγορίθμου ή το αντίθετο??????&lt;o:p&gt;&lt;/o:p&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0cm 0cm 0pt"&gt;&lt;FONT size=3&gt;&lt;FONT face="Times New Roman"&gt;Και είναι θέμα software σε ποια γλώσσα και με ποιο σκεπτικό πρέπει να υλοποιήσω την ταξινόμηση????????? &lt;o:p&gt;&lt;/o:p&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0cm 0cm 0pt"&gt;&lt;o:p&gt;&lt;FONT face="Times New Roman" size=3&gt;&amp;nbsp;&lt;/FONT&gt;&lt;/o:p&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0cm 0cm 0pt"&gt;&lt;FONT size=3&gt;&lt;FONT face="Times New Roman"&gt;Σας ευχαριστώ, εκ των προτέρων.&lt;o:p&gt;&lt;/o:p&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;/P&gt;</description></item></channel></rss>