markdown:
# Database and XML Technologies- P3
Chia sẻ: Thanh Cong | Ngày: | Loại File: PDF | Số trang:50
lượt xem 9
download
![](http://image.tlvnimg.com/document/thumbnail/2010/20100731/venus/80x100/pg0101_0528.jpg)
##
Database and XML Technologies- P3
[Vui lòng tải xuống để xem tài liệu đầy đủ](javascript:void(0);)
Download
![](http://static.tlvnimg.com/b2013az/templates/version1/default/images/down16x21.png)
Tham khảo tài liệu 'database and xml technologies- p3', công nghệ thông tin, cơ sở dữ liệu phục vụ nhu cầu học tập, nghiên cứu và làm việc hiệu quả
Bình luận(0)
[Đăng nhập để gửi bình luận!](javascript:void(0);)
##
Nội dung Text: Database and XML Technologies- P3
- 90 S. Böttcher and R. Steinmetz 2.3 Transformation, Normalization, and Simplification of XPath Queries We need an additional transformation step in order to normalize the formulas of both XPath expressions. First of all, we transform relative XPath expressions into absolute ones. Thereafter, we insert ‘/root’ at the beginning of an XPath expression, if the XPath expression does not start with a child-axis location step, where ‘root’ is as- sumed to be the name of the root-element of the DTD. If the XPath expression contains one or more parent-axis location steps or ances- tor-axis location steps, these steps are replaced from left to right according to the fol- lowing rules. Let LS1,…,LSn be location steps which neither use the parent-axis nor the ancestor-axis, and let XPtail be an arbitrary sequence of location steps. Then we replace /LS1/…/LSn/child::E[F]/../XPtail with /LS1/…/LSn[./E[F]]/XPtail . Similarly, in order to replace the first parent-axis location step in the XPath ex- pression /LS1/…/LSn/descendant::E[F]/../XPtail , we use the DTD graph in order to compute all parents P1,…,Pm of E which can be reached by descendent::E after LSn has been performed, and we replace the XPath expression with /LS1/…/LSn//(P1|…|Pm)[./E[F]]/XPtail . In order to substitute an ancestor location step ancestor::E[F] in an XPath expres- sion /LS1/…/LSn/ancestor::E[F]/XPtail, we use the DTD graph in order to compute all the possible positions between the ‘root’ and the element selected by LSn where E may occur. Depending on the DTD graph, there may be more than one position, i.e., we replace the given XPath expression with ( //E[F][/LS1/.../LSn] / XPtail ) | ( /LS1//E[F][/LS2/.../LSn]/XPtail ) | ... | ( /LS1/.../LSn-1/E[F][/LSn]/XPtail ) . Similar rules can be applied in order to eliminate the ancestor-or-self-axis, the self- axis and the descendent-axis, such that we finally only have child-axis and descen- dant-or-self-axis-location steps (and additional filters) within our XPath expressions. Finally, nested filter expressions are eliminated, e.g. a filter [./E1[./@a and not (@b=”3”) ] ] is replaced with a filter [ ./E1 and (./E1/@a and not ./E1/@b=”3”) ] . More general: a nested filter [./E1[F1]] is replaced with a filter [./E1 and F1’] where the filter expression F1’ is equal to F1 except for the modification that it adds the pre- fix ./E1 to each location path in F1 which is defined relative to E1. This approach to the unnesting of filter expressions can be extended to the other axes and to sequences of location steps, such that we do not have any nested filters after these unnesting steps have been carried out. 3 The Major Parts of Our Subsumption Test Firstly, we construct a so called XP1 graph which contains the set of all possible paths for XP1 in any valid XML document according to the given DTD. Then, XP1 is subsumed by XP2, if the following holds for all paths for XP1 which are allowed by the DTD: the path for XP1 contains all sequences of XP2 in the correct order, and a corresponding XP1 node with a filter which is as least as restrictive as the filter at- tached to the XP2 element exists for each XP2 element of the sequence which has a filter. In other words, if a path selected by XP1 which does not contain all sequences of XP2 in the correct order is found, then XP1 is not subsumed by XP2.
- A DTD Graph Based XPath Query Subsumption Test 91 3.1 Extending the DTD Graph to a Graph for Paths Selected by XP1 In order to represent the set of paths selected by XP1, we use a graph which we will call the XP1 graph for the remainder of the paper [1]. The XP1 graph can be derived from the DTD graph and the XPath expression XP1 which represents the new query by Algorithm 1 described below. Each path selected by XP1 corresponds to one path from the root node of the XP1 graph to the node(s) in the XP1 graph which represents (or represent) the selected node(s). The XP1 graph contains a superset of all paths se- lected by XP1, because some paths contained in the XP1 graph may be forbidden paths, i.e. paths that have predicate filters which are incompatible with DTD con- straints and/or the selected path itself (c.f. Section 2.1). We use the XP1 graph in or- der to check, whether or not each path from the root node to a selected node contains all the sequences of XP2, and if so, we are then sure that all the paths selected by XP1 contain all the sequences of XP2. Example 3: Consider the DTD graph of Example 1 and an XPath expression XP1 = /root/E1/E2//E4, which requires that all XP1 paths start with the element se- quence /root/E1/E2 and end with the element E4. Figure 2 shows the XP1 graph for the XPath expression XP1, where each node label represents an element name and each edge label represents the distance formula between the two adjacent nodes. Fig. 2. XP1 graph of Example 3. The following Algorithm 1 (taken from [1]) computes the XP1 graph from a given DTD graph and an XPath expression XP1: (1) GRAPH GETXP1GRAPH(GRAPH DTD, XPATH XP1) (2) { GRAPH XP1Graph = NEW GRAPH( DTD.GETROOT() ); (3) NODE lastGoal = DTD.GETROOT(); (4) while(not XP1.ISEMPTY()) { (5) NODE goalElement = XP1.REMOVEFIRSTELEMENT(); (6) if (XP1.LOCATIONSTEPBEFORE(goalElement) == ‘/’) (7) XP1Graph.APPEND( NODE(goalElement) ); (8) else (9) XP1Graph.EXTEND( (10) DTD.COMPUTEREDUCEDDTD(lastGoal,goalElement)); (11) lastGoal = goalElement; (12) } (13) return XP1Graph; (14) } Algorithm 1: Computation of the XP1 graph from an XPath expression XP1 and the DTD
- 92 S. Böttcher and R. Steinmetz By starting with a node that represents the root-element (line (2)), the algorithm trans- forms the location steps of XP1 into a graph as follows. Whenever the actual location step is a child-axis location step (lines (6)-(7)), we add a new node to the graph and take the name of the element selected by this location step as the node label for the new node. Furthermore, we add an edge from the element of the previous location step to the element of the current location step with a distance of 1. For each descen- dant axis step E1//E2 Algorithm 1 attaches a subgraph of the DTD graph (the so called reduced DTD graph) to the end of the graph already generated. The reduced DTD graph, which is computed by the method call COMPUTEREDUCEDDTD(…,…), contains all paths from E1 to E2 of the DTD graph, and it obtains the distance formu- las for its edges from the DTD distance table. If XP1 ends with //*, i.e., XP1 takes the form XP1 = XP1’//*, the XP1’graph is computed for XP1’. Subsequently one reduced DTD graph which contains all the nodes which are successors of the end node of the XP1’graph is appended to the end node of the XP1 graph. All these appended nodes are then also marked as end nodes of the XP1 graph. Similarly, if XP1 ends with /*, i.e., XP1 takes the form XP1 = XP1’/*, the XP1’graph is computed for XP1’. Afterwards all the nodes of the DTD graph which can be reached within one step from the end node are appended to the end node of the XP1 graph. Furthermore, instead of the old end node now all these appended nodes are marked as end nodes of the XP1 graph. 3.2 Combining XP2 Predicate Filters within Each XP2 Sequence Before our main subsumption test is applied, we will perform a further normalization step on the XPath expression XP2. Within each sequence of XP2, we shuffle all filters to the rightmost element itself which carries a filter expression, so that after this nor- malization step has been carried out all filters within this sequence are attached to one element. The shuffling of a filter by one location-step to the right involves adding one par- ent-axis location step to the path within the filter expression and attaching it to the next location step. For example, an XPath expression XP2=//E1[./@b]/E2[./@a]/E3 is transformed into an equivalent XPath expression XP2’=//E1/E2[../@b and ./@a]/E3 . 3.3 Placing One XP2 Element Sequence with Its Filters in the XP1 Graph Within our main subsumption test algorithm (Section 3.7), we use a Boolean proce- dure which we call PLACEFIRSTSEQUENCE(in XP1Graph,inout XP2,inout startNode). It tests whether or not a given XP2 sequence can be placed success- fully in the XP1 graph at a given startNode, such that each filter of the XP2 se- quence subsumes an XP1 filter (as outlined in Section 3.4). Because we want to place XP2 element sequences in paths selected by XP1, we de- fine the manner in which XP2 elements correspond to XP1 graph nodes as follows. An XP1 graph node and a node name test which occurs in an XP2 location step corre- spond to each other, if and only if the node has a label which is equal to the element name of the location step or the node name test of the location step is *. We say, a path (or a node sequence) in the XP1 graph and an element sequence of XP2 corre-
- A DTD Graph Based XPath Query Subsumption Test 93 spond to each other, if the n-th node corresponds to the n-th element for all nodes in the XP1 graph node sequence and for all elements in the XP2 element sequence. The procedure PLACEFIRSTSEQUENCE(…,…,…) checks whether or not each path in the XP1 graph which begins at startNode fulfils the following two conditions: firstly that the path has a prefix which corresponds to the first sequence of XP2 (i.e. the node sequences that correspond to the first element sequence of XP2 can not be circumvented by any XP1 path), secondly, if the first sequence of XP2 has a filter, then this filter subsumes for each XP1 path at least one given filter. In general, more than one path in the XP1 graph which starts at startNode and corresponds to a given XP2 sequence may exist, and therefore there may be more than one XP1 graph node which corresponds to the final node of the XP2 element se- quence. The procedure PLACEFIRSTSEQUENCE(…,…,…) internally stores the final node which is the nearest to the end node of the XP1 graph (we call it the last final node). When we place the next XP2 sequence at or ‘behind’ this last final node, we are then sure, that this current XP2 sequence has been completely placed before the next XP2 sequence, whatever path XP1 will choose. If only one path which begins at startNode which does not have a prefix corre- sponding to the first sequence of XP2 or which does not succeed in the filter implica- tion test for all filters of this XP2 sequence (as described in Section 3.5) is found, then the procedure PLACEFIRSTSEQUENCE(…,…,…) does not change XP2, does not change startNode and returns false. If however the XP2 sequence can be placed on all paths and the filter implication test is successful for all paths, then the proce- dure removes the first sequence from XP2, copies the last final node to the inout pa- rameter startNode and returns true. 3.4 A Filter Implication Test for All Filters of One XP2 Element Sequence and One Path in the XP1 Graph For this section, we consider only one XP2 sequence E1/…/En and only one path in the XP1 graph which starts at a given node which corresponds to E1. After the filters within one XP2 sequence have been normalized (as described in Section 3.2), each filter is attached to exactly one element which we call the current element. When given a startNode and a path of the XP1 graph, the node which corresponds to the current element is called the current node. Within the first step we right-shuffle all predicate filters of the XP1 XPath expres- sion, which are attached to nodes which are predecessors of the current node, into the current node. To right-shuffle a filter expression from one node into another simply d means attaching (../) to the beginning of the path expression inside this filter expres- sion, whereas d is the distance from the first node to the second node. This distance can be calculated by adding up all the distances of the paths that have to be passed from the first to the second node. d1 By right-shuffling filters of XP1 (or XP2 respectively), we get a filter [f1]=[(../) d2 fexp1] of XP1 (or a filter [f2]=[(../) fexp2] of XP2 respectively), where d1 and d2 are distance formulas, and fexp1 and fexp2 are filter expressions which do neither start with a parent-axis location step nor with a distance formula. Both, d1 and d2, de- pend on node distances which are obtained from the XP1 graph and may contain zero
- 94 S. Böttcher and R. Steinmetz or more circle variables xi. A subsumption test is performed on this right-shuffled XP1 filter [f1] and the XP2 filter [f2] which is attached to the current element. The subsumption test on filters returns that [f1] is subsumed by [f2] (i.e., [f1] is at least as restrictive as [f2]) if and only if – every distance chosen by XP1 for d1 can also be chosen by XP2 for d2 (or as we referred to it in the next section: the distance formula d1 is subsumed by the dis- tance formula d2) and – fexp1 ⇒ fexp2 . As both, fexp1i and fexp2i, do not contain any loops, any predicate tester which ex- tends the Boolean logic to include features of XPath expressions (e.g. [4]), can be used in order to check whether or not fexp1i ⇒ fexp2j . 1 For example, a filter [f1]=[(../) @a=”77”] is at least as restrictive as a filter [f2]=[../@a], because the implication [@a=”77”]⇒[@a] holds, and both filters have the same constant distance d1=d2=1 (which states that the attribute a has to be defined for the parent of the current node). A predicate tester for such formulas has to con- sider e.g. that [not ./@a=”77” and not ./@a!=”77”] is equivalent to [not ./@a]. If the subsumption test for one XP2 filter returns that this filter is subsumed by the XP1 filter, this XP2 filter is discarded. This is performed repeatedly until either all XP2 filters of this sequence are discarded or until all XP1 filters which are attached to nodes which are predecessors of the current node are shuffled into the current node. If finally not all XP2 filters of this sequence are discarded, we carry out a second step in which all these remaining filters are right-shuffled into the next node to which an XP1 filter is attached. It is again determined, whether or not one of the XP2 filters can be discarded, as this XP2 filter subsumes the XP1 filter. This is also performed until either all XP2 filters are discarded (then the filter implication test for all filters of the XP2 sequence and the XP1 path returns true) or until all XP1 filters have been checked and at least one XP2 filter remains that does not subsume any XP1 filter (then the filter implication test for all filters of the XP2 sequence and the XP1 path returns false). 3.5 A Subsumption Test for Distance Formulas Within the right-shuffling of XP2 filters, we distinguish two cases. When an XP2 fil- ter which is attached to an element E is right-shuffled over a circle ‘behind’ E (i.e. the node corresponding to E is not part of the circle) in the XP1 graph (as described in the previous section), a term ci*xi+k is added to the distance formula d2 (where ci is the number of elements in the circle, k is the shortest distance over which the filter can be shuffled, and xi is the circle variable which describes how often a particular path fol- lows the circle of the XP1 graph). However, a special case occurs, if we right-shuffle a filter out of a circle (i.e. the element E to which the filter is attached belongs to the circle). For example, let the XP2 sequence consist only of one element and this element corresponds to an XP1 graph node which belongs to a circle, or let all elements of the XP2 sequence corre- spond to XP1 graph nodes which belong to exactly one (and the same) circle. In con- trast to an XP1 filter which is right-shuffled over a circle, an XP2 filter is right- shuffled out of a circle by adding ci*xi’+k to the filter distance (where ci, xi, and k are defined as before and 0≤ xi’≤xi). While xi describes the number of times XP2
- A DTD Graph Based XPath Query Subsumption Test 95 has to pass the loop in order to select the same path as XP1, the xi’ describes the number of times the circle is passed, after XP2 has set its filter. This can be any num- ber between and including xi and 0. More general: whenever n circles on which the whole XP2 sequence can be placed exist, say with circle variables x1, …, xn, then XP2 can choose for each circle vari- able xi a value xi’ (0≤ xi’≤xi) which describes how often the circle is passed after XP2 sets the filter, and d2 (i.e. the distance formula for the filter of the XP2 sequence) depends on x1’, …, xn’ instead of on x1, …, xn. d1 d2 We say, a loop loop1=(../) is subsumed by a loop2 loop2=(../) , if d2 can choose every distance value which d1 can choose. In other words: no matter, what path XP1 ‘chooses’, XP2 can choose the same path and can choose its circle variables3 in such a way that d1=d2 holds. That is, XP2 can apply its filter to the same elements which the more restrictive filters of XP1 are applied to. Altogether, a filter [loop1 fexp1] of XP1 is subsumed by a filter [loop2 fexp2] of XP2 which is attached to the same node, if loop1 is subsumed by loop2 and fexp1i ⇒ fexp2j. 3.6 Including DTD Filters into the Filter Implication Test The DTD filter associated with a node can be used to improve the tester as follows. For each node on a path selected by XP1 (and XP2 respectively) the DTD filter [FDTD] which is associated with that node must hold. For the DTD given in Example 2, we conclude in Section 2.1, that a node E1 which has both, a child node E3 and a child node E4, can not exist. Ignoring the other DTD filter constraints for E1, the DTD filter for each occurrence of E14 is [FDTD_E1]=[not (./E3 and ./E4)]. Further- more, let us assume that an XP1 graph node E1 has a filter [F1]=[./E3], and the corre- sponding element sequence of XP2 consists of only the element E1 with a filter [F2]=[not (./E4)]. We can then conclude that FDTD_E1 and F1 ⇒ FDTD_E1 and F2 , i.e., with the help of the DTD filter, we can prove that the XP1 filter is at least as re- strictive as the XP2 filter. Of course, the implication can be simplified to FDTD_E1 and F1 ⇒ F2 . In more general terms: for each node E1 in the XP1 graph which is referred to by an XP2 filter, we can include the DTD filter [FDTD_E1] which is required for all ele- ments E1, and right-shuffle it like an XP1 filter. This is how the filter implication test above and the main algorithm described in the next section can be extended to include DTD filters. 2 The definition one loop is subsumed by another also includes paths without a loop, because distances can have a constant value. 3 Some of the circle variables may be of the form xi while others may be of the form xi’. 4 Note that the DTD filter has to be applied to each occurrence of a node E1, in comparison to an XP1 filter or an XP2 filter assigned to E1, both of which only have to be applied to a sin- gle occurrence of E1.
- 96 S. Böttcher and R. Steinmetz 3.7 The Main Algorithm: Checking That XP2 Sequences Can Not Be Circumvented The following algorithm tests for an XPath expression XP2 and an XP1 graph whether or not each path of the XP1 graph contains all element sequences of XP2, starts with nodes which correspond to the first element sequence of XP2, and ends with nodes which correspond to the last element sequence of XP2. The main algorithm (which is outlined on the next page) searches for one XP2 se- quence after the other from left to right a corresponding node sequence in the XP1 graph, starting at the root node of the XP1 graph (line(2)). If XP2 consists of only one sequence (lines (3) and (4)), the procedure call SEQUENCEONALLPATHS(XP1Graph,XP2,startNode) returns whether or not each path of the XP1 graph from the current startNode to an end node of the XP1 graph corresponds to XP2 and the XP2 filter subsumes an XP1 filter on this path. The case where XP2 contains more than one element sequence is treated in the middle part of the algorithm (lines (5)-(14)). The first sequence of XP2 has to placed in such a way that it starts at the root node (line (7)), i.e., if this is not possible (line (8)), the test can be aborted. As outlined in Section 3.3, if and only if the procedure PLACEFIRSTSEQUENCE(...) re- turns true, it also removes the first sequence from XP2, and it changes startNode to the first possible candidate node where to place the next XP2 sequence. The while-loop (lines 9-14) is repeated until only one element sequence remains in XP2. Firstly, the procedure SEARCH(...) searches for and returns that node which ful- fills the following three conditions: it corresponds to the first element of the first ele- ment sequence of XP2, it is equal to or behind and nearest to startNode, and it is common to all paths of the XP1 graph. If such a node does not exist, the procedure SEARCH(...) returns null and our procedure XP2SUBSUMESXP1 returns false (line (11)), i.e., the test can be aborted. Otherwise (line (12)) the procedure PLACEFIRSTSEQUENCE(...) tests, whether or not the whole element sequence (together with its filters) can be successfully placed beginning at startNode. If the sequence with its filters can not be placed successfully here, (line (13)), a call of the procedure NEXTNODE(XP1Graph,startNode)computes the next candidate node, where the se- quence can possibly be placed, i.e. that node behind startNode which is common to all paths of the XP1 graph and which is nearest to startNode. When the last sequence of XP2 is finally reached, we have to distinguish the follow- ing three cases. If the last XP2 sequence represents a location step ‘//*’ (line 15), this sequence can be successfully placed on all paths, and therefore true is returned. If the last location step of XP2 is ‘//*[F2]’ (line (16)), we check whether or not for every path from the current startNode to an end node of the XP1 graph, the filter [F2] of XP2 subsumes an XP1 filter [F1] on this path (line (17)). Otherwise (line (18)), it has to be ensured, that each path from the current startNode to an endNode of the XP1 graph has to end with this sequence. If this final test returns true, XP1 is subsumed by XP2, otherwise the subsumption test algorithm returns false.
- A DTD Graph Based XPath Query Subsumption Test 97 (1) BOOLEAN XP2SUBSUMESXP1(GRAPH XP1Graph, XPATH XP2) (2) { startNode:= XP1Graph.getROOT() ; (3) if(XP2.CONTAINSONLYONESEQUENCE()) (4) return SEQUENCEONALLPATHS(XP1Graph,XP2,startNode); (5) else // XP2 contains multiple sequences (6) { //place the first sequence of XP2: (7) if(not PLACEFIRSTSEQUENCE(XP1Graph,XP2,startNode)) (8) return false; // place middle sequences of XP2: (9) while (XP2.containsMoreThanOneSequence()) (10) { startNode:=SEARCH(XP1Graph,XP2,startNode); (11) if(startNode == null) return false; (12) if(not PLACEFIRSTSEQUENCE(XP1Graph,XP2,startNode)) (13) startNode:= NEXTNODE(XP1Graph,startNode); (14) } //place last sequence of XP2: (15) if ( XP2 == ‘*’ ) return true; // XP2 is ’//*’ (16) if ( XP2 == ‘*[F2]’ ) // ‘//*[F2]’ (17) return (for every path from startNode to an end node of XP1graph, [F2] subsumes an XP1 filter on this path) ; (18) return (all paths from startNode to an end node of XP1graph contain a suffix which corresponds to the XP2 sequence) (19) } (20) } Main algorithm: The complete subsumption test 3.8 A Concluding Example We complete Section 3 with an extended example which includes all the major steps of our contribution. Consider the DTD of Example 1 and the XPath expressions XP1 = / root / E1 / E2[./@b] / E1[./@c=7] / E2 // E4[../../@a=5] and XP2 = // E2 / E1[./../@b] // E2[./@a] // E1 / * (Example 4). Fig. 3. XP1 graph of Example 4
- 98 S. Böttcher and R. Steinmetz Step1: Figure 3 shows the computed XP1 graph and the filters which are attached to its nodes. In order to be able to explain the algorithm, we have assigned an ID to each node of the XP1 graph in this example. Step2: XP2 is transformed into the equivalent XPath expression XP2= / root // 1 E2/E1 [(../) @b] // E2 [./@a] // E1 / * . Step3: Algorithm 2 is started. The corresponding node (i.e. the node with ID 1) is found for the first XP2 sequence (i.e. ‘root’),. The next sequence of XP2 to be placed 1 is E2/E1[(../) @b] and one corresponding path in the XP1 graph is E2→E1, where E2 has ID 3 and E1 has ID 4. The node with ID 4 is our current node. Now the XP1 filter [./@b] of node 3 is right-shuffled into the current node and thereby transformed 1 into [(../) @b]. Because this filter is subsumed by the filter of the current XP2 se- quence, the filter of the current XP2 sequence is discarded. Since each filter of this XP2 sequence is discarded, the sequence is successfully placed, and the startNode is set as node 4. The next sequence of XP2 to be placed is E2[./@a]. The first corresponding node is the node with ID 5, which is now the current node. The filters of node 3 and node 4 2 are shuffled into the current node and are transformed into one filter [(../) @b and 1 (../) @c=7]. However this filter is not subsumed by the filter [./@a] of the actual XP2 sequence. This is why the filter [./@a] is afterwards shuffled into the next node to which an XP1 filter is attached (i.e. into node 8). Thereby, the XP2 sequence filter @a], (x≥x’≥0, y≥y’≥0) - the distance formula 3x’+2y’+2 [./@a] is transformed into [(../) contains the variables x’ and y’, as the XP2 sequence contains only one element (i.e. E2) which corresponds to an XP1 graph node (i.e. node 5) which is part of a circle. As XP2 can assign the value 0 to x’ and y’ for each pair of values x,y≥0, the XP1 filter 2 which is attached to node 8 (and which is equivalent to [(../) @a=5]) is subsumed by the filter of the current XP2 sequence. Altogether, the current XP2 element sequence is successfully placed, and the startNode is set to be node 5. As now the only re- maining sequence of XP2 is E1/*, and this sequence ends with /*, it is tested whether or not each path from the startNode (i.e. node 5) to the predecessor of the endNode (i.e. node 6) has a suffix which corresponds to E1. This is true in this case. Therefore the result of the complete test is true, i.e., XP1 is subsumed by XP2. XP1 therefore selects a subset of the data selected by XP2. 4 Summary and Conclusions We have developed a tester which checks whether or not a new XPath query XP1 is subsumed by a previous query XP2. Before we apply the two main algorithms of our tester, we normalize the XPath expressions XP1 and XP2 in such a way that thereafter we only have to consider child-axis and descendent-or-self-axis location steps. Fur- thermore, nested filters are unnested, and thereafter within each XP2 element se- quence filters are right-shuffled into the right-most location step of this element se- quence which contains a filter. In comparison to other contributions to the problem of XPath containment tests, we transform the DTD into a DTD graph and DTD filters, and we derive from this graph and XP1 the so called XP1 graph, a graph which contains all the valid paths which are selected by XP1. This allows us to split the subsumption test into two parts: first, a
- A DTD Graph Based XPath Query Subsumption Test 99 placement test for XP2 element sequences in the XP1 graph, and second, an implica- tion test on filter expressions which checks for each XP2 filter whether or not a more restrictive XP1 filter exists. The implication test on predicate filters can also be split into two independent parts: a subsumption test on distance formulas and an implica- tion test on the remaining filter expressions which do not contain a loop any more. For the latter part, we can use any extension of a Boolean logic tester which obeys the special rules for XPath. This means that, depending on the concrete task, different testers for these filter expressions can be chosen: either a more powerful tester which can cope with a larger set of XPath filters, but may need a longer run time, or a faster tester which is incomplete or limited to a smaller subset of XPath. To our impression, the results presented here are not just limited to DTDs, but can be extended in such a way that they also apply to XML schema. References [1] Stefan Böttcher, Rita Steinmetz: Testing Containment of XPath Expressions in order to Reduce the Data Transfer to Mobile Clients. ADBIS 2003. [2] Stefan Böttcher, Adelhard Türling: XML Fragment Caching for Small Mobile Internet Devices. 2nd International Workshop on Web-Databases. Erfurt, Oktober, 2002. Springer, LNCS 2593, Heidelberg, 2003. [3] Stefan Böttcher, Adelhard Türling: Transaction Validation for XML Documents based on XPath. In: Mobile Databases and Information Systems. Workshop der GI- Jahrestagung, Dortmund, September 2002. Springer, Heidelberg, LNI-Proceedings P-19, 2002. [4] Stefan Böttcher, Adelhard Türling: Checking XPath Expressions for Synchronization, Access Control and Reuse of Query Results on Mobile Clients. Proc. of the Workshop: Database Mechanisms for Mobile Applications, Karlsruhe, 2003. Springer LNI, 2003. [5] Diego Calvanese, Giuseppe De Giacomo, Maurizio Lenzerini, Moshe Y. Vardi: View- Based Query Answering and Query Containment over Semistructured Data. DBPL 2001: 40-61. [6] Alin Deutsch, Val Tannen: Containment and Integrity Constraints for XPath. KRDB 2001. [7] Yanlei Diao, Michael J. Franklin: High-Performance XML Filtering: An Overview of YFilter, IEEE Data Engineering Bulletin, March 2003. [8] Daniela Florescu, Alon Y. Levy, Dan Suciu: Query Containment for Conjunctive Queries with Regular Expressions. PODS 1998: 139-148. [9] Gerome Miklau, Dan Suciu: Containment and Equivalence for an XPath Fragment. PODS 2002: 65-76. [10] Frank Neven, Thomas Schwentick: XPath Containment in the Presence of Disjunction, DTDs, and Variables. ICDT 2003: 315-329. [11] Peter T. Wood: Containment for XPath Fragments under DTD Constraints. ICDT 2003: 300-314. [12] XML Path Language (XPath) Version 1.0 . W3C Recommendation November 1999. http://www.w3.org/TR/xpath.
- PowerDB-XML: A Platform for Data-Centric and Document-Centric XML Processing Torsten Grabs and Hans-J¨rg Schek o Database Research Group, Institute of Information Systems, Swiss Federal Institute of Technology Zurich, Switzerland, {grabs,schek}@inf.ethz.ch Abstract. Relational database systems are well-suited as a platform for data-centric XML processing. Data-centric applications process reg- ularly structured XML documents using precise predicates. However, these approaches come too short when XML applications also require document-centric processing, i.e., processing of less rigidly structured documents using vague predicates in the sense of information retrieval. The PowerDB-XML project at ETH Zurich aims to address this draw- back and to cover both these types of XML applications on a single platform. In this paper, we investigate the requirements of document- centric XML processing and propose to reﬁne state-of-the-art retrieval models for unstructured ﬂat document such that they meet the ﬂexibility of the XML format. To do so, we rely on so-called query-speciﬁc statis- tics computed dynamically at query runtime to reﬂect the query scope. Moreover, we show that document-centric XML processing is eﬃciently feasible using relational database systems for storage management and standard SQL. This allows us to combine document-centric processing with data-centric XML-to-database mappings. Our XML engine named PowerDB-XML therefore supports the full range of XML applications on the same integrated platform. 1 Introduction The eXtended Markup Language XML [30] is highly successful as a format for data interchange and data representation. The reason for this is the high ﬂex- ibility of its underlying semistructured data model [1]. The success of XML is reﬂected by the interest it has received by database research following its recom- mendation by the W3C in 1998. However, this previous stream of research has mainly focused on data-centric XML processing, i.e., processing of XML docu- ments with well-deﬁned regular structure and queries with precise predicates. This has led to important results which, for instance, allow to map data-centric XML processing onto relational database systems. XML and its ﬂexible data model however cover a much broader range of applications, namely the full range from data-centric to document-centric processing. Document-centric XML pro- cessing deals with less rigidly structured documents. In contrast to data-centric Z. Bellahs`ne et al. (Eds.): XSym 2003, LNCS 2824, pp. 100–117, 2003. e c Springer-Verlag Berlin Heidelberg 2003
- PowerDB-XML 101 ... categories medicine computer science book book book book author title example author author title example title author title chapter chapter Ian J. ... para- para- first- last- para- para- Alexander ... ... Algorithms Date ... graph graph name name graph graph ... ... ... ... Sedge- Robert wick Fig. 1. Exemplary XML document with textual content represented as shaded boxes processing, document-centric applications require processing of vague predicates, i.e., queries expressing information needs in the sense of information retrieval (IR for short). Data-centric approaches proposed in previous work on XML processing do not cover document-centric requirements. In addition, conventional ranked re- trieval on text documents is not directly applicable to XML documents because of the ﬂexibility of the XML data model: users want to exploit this ﬂexibility when posing their queries. Such queries usually rely on path expressions to dy- namically combine one or several element types to the scope of a query. This is in contrast to conventional IR where the retrieval granularity is restricted either to complete documents or to predeﬁned ﬁelds such as abstract or title. Dynamically deﬁned query scopes with XML retrieval however aﬀect retrieval, their ranking techniques, and in particular local and global IR statistics. Local IR statistics represent the importance of a word or term in a given text. Term frequencies, i.e., the number of occurences of a certain term in a given document are local statistics with the vector space retrieval model, for instance. Global IR statistics in turn reﬂect the importance of a word or a term with respect to the document collection as a whole. Taking again vector space retrieval as an example, doc- ument frequencies, i.e., the number of documents a given term appears in, are global statistics. State-of-the-art retrieval models such as vector space retrieval combine both local and global statistics to compute the ranked result of an IR query. The following discussion takes vector space retrieval as a running example and illustrates shortcomings of conventional IR statistics in the context of XML retrieval. Consider the example XML document shown in Fig. 1. The document con- tains information about books from the domains of medicine and computer sci-
- 102 T. Grabs and H.-J. Schek ence. Such a document often is the only document in the collection, i.e., all infor- mation is stored in a single XML document. This represents a typical situation with many practical settings. Consequently, conventional vector space document frequencies equal either 1 or 0: 1 for all terms occurring in the document and 0 otherwise. Hence, the intention of global statistics to discriminate important and less important terms is lost when using conventional IR statistics for XML retrieval. A further observation is that conventional term frequencies do not re- ﬂect diﬀerent query scopes: term frequencies are computed for the document as a whole. XML retrieval however often restricts search to certain sub-trees in the XML document, e.g., the computer science or medicine branch of the example document shown in Fig. 1. Our bottomline therefore is that conventional IR statistics need to be reﬁned for ﬂexible retrieval from XML documents. The objective of our work is twofold: we want to address the aforementioned issues regarding IR statistics with so-called query-speciﬁc IR statistics. They are computed on-the-ﬂy, i.e., at query processing time, and both local and global statistics reﬂect the scope of the query. Our second objective is to make respec- tive document-centric XML retrieval functionality available on a platform such as a relational database system that is also well-suited for data-centric XML pro- cessing. Regarding these objectives, this current paper makes the following con- tributions: based on previous work [16,17], we deﬁne query-speciﬁc IR statistics for ﬂexible XML retrieval. Moreover, we show how to realize document-centric XML processing with query-speciﬁc statistics on top of relational database sys- tems in combination with data-centric XML processing. Our overall contribution is our XML engine called PowerDB-XML. Based on relational database systems for storage management, it realizes the envisioned platform for joint data-centric and document-centric XML processing. The remainder of the paper discusses PowerDB-XML’s approach to joint data-centric and document-centric XML processing on top of relational database systems. The following section (Sect. 2) covers related work. In Sect. 3, we dis- cuss ﬂexible retrieval on XML documents. The section deﬁnes query-speciﬁc statistics and explains them in more detail using vector space retrieval and tf idf ranking as an example. Section 4 in turn describes the system architecture of PowerDB-XML. Using again vector space retrieval, it explains how to extend relational data-centric XML mappings in order to store index data for eﬃcient ﬂexible retrieval from XML documents using query-speciﬁc statistics. Section 5 then discusses processing of document-centric requests over the XML collection stored. Special interest is paid to computing query-speciﬁc IR statistics dynam- ically, i.e., at query runtime, from the underlying IR index data using standard SQL. Section 6 concludes the paper. 2 Related Work Data-centric XML processing has received much interest by database research after XML has been recommended by the W3C in 1998. This has led to important results such as query languages for data-centric XML processing (XPath [28]
- PowerDB-XML 103 and XQuery [29] among others). Besides query languages, several data-centric mappings for XML documents to relational databases have been proposed, e.g., EDGE and BINARY [7], STORED [5], or LegoDB [3,2]. In addition, several approaches have been devised to map XML query languages to relational storage and SQL [4,6,21,26,25]. Relational database systems are therefore well-suited as a platform for data-centric XML processing. Recent work has extended this previous stream of research to keyword search on XML documents. Building on relational database technology, it has proposed eﬃcient implementations of inverted list storage and query processing [8,19]. While already reﬁning the retrieval granularity to XML elements, this previous work has still focused on simple Boolean retrieval models. Information retrieval researchers instead have investigated document-centric XML processing using state-of-the-art retrieval models such as vector space or probabilistic retrieval models. An important observation there was that conventional retrieval tech- niques are not directly applicable to XML retrieval [13,11]. This in particular aﬀects IR statistics used in ranked and weighted retrieval which heavily rely on the retrieval granularities supported. To increase the ﬂexibility of retrieval gran- ularities for searching XML, Fuhr et al. group XML elements (at the instance level) to so-called indexing nodes [13]. They constitute the granularity of ranking with their approach while IR statistics such as idf term weights are derived for the collection as a whole. The drawback of the approach is that the assignment of XML elements to indexing nodes is static. Users cannot retrieve dynamically, i.e., at query time, from arbitrary combinations of element types. Moreover, this can lead to inconsistent rankings when users restrict the scopes of their queries to element types that do not directly correspond to indexing nodes and whose IR statistics and especially term distributions diﬀer from the collection-wide ones. Our previous work [16] has already investigated similar issues in the context of ﬂat document text retrieval from diﬀerent domains: queries may cover one or several domains in a single query and ranking for such queries depends on the query scope. Based on this previous work, [17] proposes XML elements as the granularity of retrieval results and reﬁnes IR statistics for tf idf ranking [22] in this respect. Our approach derives the IR statistics appropriate to the scope of the queries in the XML documents dynamically at query runtime. This current paper extends this previous work by an eﬃcient relational implementation which allows to combine both data-centric and document-centric XML processing on relational database systems. 3 Flexible XML Retrieval with Query-Speciﬁc Statistics Conventional IR statistics for ranked and weighted retrieval come too short for XML retrieval with ﬂexible retrieval granularities [13]. This section extends conventional textual information retrieval models on ﬂat documents to ﬂexible retrieval on semistructured XML documents. A focus of our discussion is on vector space retrieval and to reﬁne it with query-speciﬁc statistics. Retrieval
- 104 T. Grabs and H.-J. Schek with query-speciﬁc statistics also serves as the basic component for document- centric processing with PowerDB-XML. 3.1 Retrieval with the Conventional Vector Space Model Conventional vector space retrieval assumes ﬂat document texts, i.e., documents and queries are unstructured text. Like many other retrieval techniques, vector space retrieval represents text as a ’bag of words’. The words contained in the text are obtained by IR functionality such as term extraction, stopword elim- ination, and stemming. The intuition of vector space retrieval is to map both document and query texts to n-dimensional vectors d and q, respectively. n stands for the number of distinct terms, i.e., the size of the vocabulary of the document collection. A text is mapped to such a vector as follows: each position i (0 < i ≤ n) of v represents the i-th term of the vocabulary and stores the term frequency, i.e., the number of occurrences of t in the text. A query text is mapped analogously to q. Given some query vector q and a set of document vectors C, the document with d ∈ C that has the smallest distance to or smallest angle with q is deemed most relevant to the query. More precisely, computation of relevance or retrieval status value (rsv ) is a function of the vectors q and d in the n-dimensional space. Diﬀerent functions are conceivable such as the inner product of vectors or the cosine measure. The remainder of this paper builds on the popular so-called tf idf ranking function [24]. tf idf ranking constitutes a special case of vector space retrieval. Compared to other ranking measures used with vector space retrieval, it has the advantage to approximate the importance of terms regarding a document collection. This importance is represented by the so-called inverted document frequency of terms, or idf for short. The idf of a term t is deﬁned as idf (t) = log dfN , where N stands for the number of docu- (t) ments in the collection and df (t) is the number of documents that contain the term (the so-called document frequency of t). Given a document vector d and a query vector q, the retrieval status value rsv (d, q) is deﬁned as follows: rsv (d, q) = tf (t, d) idf (t)2 tf (t, q) (1) t∈terms(q) Going over the document collection C and computing rsv (d, q) for each document-query-pair with d ∈ C yields the ranking, i.e., the result for the query. In contrast to Boolean retrieval, ranked retrieval models and in particular vector space retrieval assume that documents are ﬂat, i.e., unstructured infor- mation. Therefore, a straight-forward extension to cover retrieval from semistruc- tured data such as XML documents and to refer to the document structure is not obvious. But, ranked retrieval models are known to yield superior retrieval results [9,23]. The following paragraphs investigate this problem in more detail and present an approach that combines ﬂexible retrieval with result ranking from vector space retrieval.
- PowerDB-XML 105 3.2 Document and Query Model for Flexible XML Retrieval In the context of this paper, XML documents are represented as trees. We rely on the tree structures deﬁned by the W3C XPath Recommendation [28]. This yields tree representations of XML documents such as the one shown in Fig. 1. Obviously, all textual content of a document is located in the leaf nodes of the tree (shaded boxes in the ﬁgure). For ease of presentation, we further assume that the collection comprises only a single XML document – a situation one frequently encounters also in practical settings. Note that this is not a restriction: it is always possible to add a virtual root node to compose several XML documents into a single tree representation such that the subtrees of the virtual root are the original XML documents. Moreover, we deﬁne the collection structure as a complete and concise summary of the structure of the XML documents in the document collection such as the DataGuide [15]. Flexible retrieval on XML now aims to identify those subtrees in the XML document that cover the user’s information need. The granularity of retrieval in our model are the nodes of the tree representation, i.e., subtrees of the XML document. The result of a query is a ranked list of such subtrees. Users deﬁne their queries using so-called structure constraints and content constraints. Structure constraints deﬁne the scope, i.e., the granularity, of the query. With our query model, the granularity of a query is deﬁned by a label path. Taking the XML document in Fig. 1 for instance, the path /bookstore/medicine/book deﬁnes a query scope. The extension of the query scope comprises all nodes in the XML document tree that have the same path originating at the root node. The exten- sion of /bookstore/medicine/book comprises two instances – the ﬁrst and the sec- ond medicine book in the document. Users formulate their structure constraints using path expressions. With the XPath syntax [28] and the XML document in Fig. 1, the XPath expression //book for instance yields a query granularity comprising /bookstore/medicine/book and /bookstore/computer-science/book. Content constraints in turn work on the actual XML elements in the query scope. We distinguish between so-called vague content constraints and precise content constraints. A vague content constraint deﬁnes a ranking over the XML element instances in the query scope. A precise content constraint in turn deﬁnes an additional selection predicate over the result of the ranking. In the following, we exclude precise content constraints from our discussion and focus instead on vague content constraints for ranked text search. 3.3 Result Ranking with Query-Speciﬁc Statistics In our previous discussion, we have reﬁned the retrieval granularity of XML retrieval to XML elements. Hence, our query model returns XML elements e in the query result, and we have to adapt the ranking function accordingly: rsv (e, q) = tf (t, e) ief (t)2 tf (t, q) (2) t∈terms(q)
- 106 T. Grabs and H.-J. Schek In contrast to Equation 1, the ranking function now computes a ranking over XML elements e under a query text q. Moreover, term frequencies tf and inverted element frequencies ief now work at the granularity of XML elements. The following paragraphs investigate the eﬀects of these adaptations in more detail and reﬁne global and local IR statistics to query-speciﬁc statistics. Global IR Statistics. Diﬀerent parts of a single XML document may have content from diﬀerent domains. Figure 1 illustrates this with the diﬀerent branches of the bookstore – one for medicine books and one for computer science books. Intu- itively, the term ’computer’ is more signiﬁcant for books in the medicine branch than in the computer science branch. IR statistics should reﬂect this when users query diﬀerent branches of the collection structure. The ﬁrst – and simplest case – is when a query goes to a single branch of the collection structure. We denote this as single-category retrieval. In this case, the query-speciﬁc global statistics are simply computed from the textual content of the collection structure branch where the query goes to. The following example illustrates this retrieval type. Example 1 (Single-Category Retrieval). Consider a user searching for relevant books in the computer science branch of the example document in Fig. 1. Ob- viously, he restricts his queries to books from this particular category. Thus, it is not appropriate to process this query with term weights derived from both the categories medicine and computer science in combination. This is because the document frequencies in medicine may skew the overall term weights such that a ranking with term weights for computer science in isolation increases retrieval quality. Taking again our running example of vector space retrieval with tf idf rank- ing, global IR statistics are the (inverted) element frequencies with respect to the single branch of the collection structure covered by the query. We therefore deﬁne the element frequency ef cat (t) of a term t with respect to a branch cat of the collection structure as the number of XML element sub-trees that t occurs in. More formally: ef cat (t) = χ(t, e) (3) e∈cat with χ(t, e) deﬁned as follows: 1, if se∈SE(e) tf (t, se) > 0 χ(t, e) = (4) 0, otherwise Thus, χ(t, e) is 1 if at least e or one of its sub-elements se contains t. Now think of another user who wants to process a query on several categories, i.e., on several non-overlapping branches of the collection structure. We call such queries multi-category retrieval. In other words, a multi-category query goes over one or several single-category query scopes. The diﬃculty with this type of queries is again that conventional IR statistics are not meaningful in the
- PowerDB-XML 107 XML context, as already argued above. A more promising alternative in turn is to rely on query-speciﬁc statistics reﬂecting the scope of the query. The following example illustrates multi-category retrieval. Example 2 (Multi-Category Retrieval). Recall the XML document from the pre- vious example (cf. Fig. 1). The document in the ﬁgure reﬂects the diﬀerent categories of books such as medicine or computer science with separate element types for the respective categories. Think of a user who does not care to which category a book belongs, as long as it covers the information need expressed in his query. The granularity of his query are all categories. Hence, the query is an example of multi-category retrieval which requires query-speciﬁc statistics. Taking again the document in Fig. 1, this means statistics must be derived from both categories medicine and computer science in combination. With vector space retrieval and tf idf ranking, we deﬁne the global query- speciﬁc IR statistics as follows given a query scope mcat: the multi-category element frequency ef mcat (t) of a term t is the number of sub-trees in the XML documents t occurs in. Given this deﬁnition, the following equation holds be- tween a multi-category query scope Mq and the single-categories it comprises. ef mcat (t, Mq ) = ef cat (t) (5) cat∈Mq This yields the multi-category inverted document frequency: cat∈Mq Ncat ief mcat (t, Mq ) = log (6) cat∈Mq ef cat (t) Local IR Statistics. XML allows to hierarchically structure information within a document such that each document has a tree structure. Users want to refer to this structure when searching for relevant information. The intuition behind this is that an XML element is composed from diﬀerent parts, i.e., its child elements. For instance, a chapter element may comprise a title and one or several paragraph elements. This is an issue since the children elements may contribute to the content of an XML element by diﬀerent degrees. Fuhr at al. for instance reﬂect the importance of such composition relationships with so-called augmentation weights that downweigh statistics when propagating terms along composition relationships [13]. This also aﬀects relevance-ranking for XML retrieval, as the following example shows. Example 3 (Nested Retrieval). Consider again the XML document shown in Fig. 1. Think of a query searching for relevant book elements in the medicine branch. Such a query has to process content that is hierarchically structured: the title elements as well as the paragraph elements describe a particular book element. Intuitively, content that occurs in the title element is deemed more important than that in the paragraphs of the example chapter, and relevance ranking for books should reﬂect this.
- 108 T. Grabs and H.-J. Schek Hierarchical document structure in combination with augmentation aﬀects local IR statistics only. Consequently, term frequencies are augmented, i.e., downweighed by a factor aw ∈ [0; 1] when propagating them upwards from a sub-element se to an ancestor element e in the document hierarchy. This yields the following deﬁnition for term frequencies: tf (t, e) = awl tf (t, se) (7) l∈path(e,se) After having reﬁned the deﬁnition of global and local statistics for ﬂexible XML retrieval, the retrieval status value of an XML element e in the query scope is given by simply instantiating the tf idf ranking function with the appropriate global and local statistics for tf and ief . Section 5 will explain how to compute statistics for combinations of several retrieval types in a query. 4 Storage Management with PowerDB-XML Current approaches to XML processing have focused either on the data-centric or the document-centric side. One of the promises of XML however is to reconcile these – at least in practical settings. Therefore, the objective of the PowerDB- XML project at ETH Zurich is to support both data-centric and document- centric XML processing on a single integrated platform. A straight-forward approach is to rely on relational database systems, to deploy data-centric database mapping techniques proposed by previous work, and to extend this setting with the functionality needed for document-centric processing. Several approaches have been pursued already to combine document- centric processing with database systems: most commercially available database systems for instance feature extensions for text processing. This enables retrieval over textual content stored in database table columns. However, this does not allow for ﬂexible weighting granularities as discussed in Sect. 3. In particular, query-speciﬁc statistics according to the scope of the query are not feasible since IR statistics are not exposed by the text extenders. Therefore, text extenders are not a viable solution. An alternative approach is to couple a database system for data-centric pro- cessing with an information retrieval systems for document-centric processing, as pursued e.g. by [27]. This approach however suﬀers from the same drawback as the one previously mentioned: IR statistics are hidden by the information retrieval system and query-speciﬁc statistics are not possible. The third approach pursued in the PowerDB-XML project is instead to rely on relational database systems and to realize document-centric functionality on top of the database system with standard SQL. This approach is based on the observation from own previous work [20] and the work by Grossman et al. [18] that information retrieval using relational database systems for storage management is eﬃcient. The advantage of this approach is that storing IR index data in the database makes IR statistics available for document-centric XML processing with query-speciﬁc statistics. The following paragraphs discuss how
- PowerDB-XML 109 bookstore 0.5 0.5 medicine computer science 0.7 0.7 book book 1.0 1.0 0.92 0.92 title example example author author title chapter chapter elem term tf elem term tf IL: 4711 genetics 4 0.5 IL: 0815 genetics 1 0.5 ... ... term ef paragraph term ef paragraph STAT: genetics 35 elem term tf STAT: genetics 1 … IL: … elem term tf 4799 genetics 36 IL: 4206 genetics 3 ... ... term ef term ef STAT: genetics 35 STAT: genetics 2 … … Fig. 2. Basic indexing nodes of the XML document in Fig. 1 to combine data-centric and document-centric storage management on relational database systems and outline the approach taken in PowerDB-XML. Data-Centric Storage Management. Regarding data-centric database mappings, PowerDB-XML supports the mapping schemes proposed in previous work as discussed in Sect. 2. Our current implementation features text-based mappings, EDGE [7], and STORED [5]. An API allows users to deﬁne their own mappings and to deploy them to PowerDB-XML. An administrator then decides for a particular combination of mapping schemes that suits the XML applications running on top of PowerDB-XML. Document-Centric Storage Management. A naive solution to support ﬂexible retrieval with query-speciﬁc statistics would be to keep indexes and statistics for each combination of element types and element nestings that could possibly occur in a query. However, the amount of storage that this approach requires for indexes and statistics is prohibitively large and is therefore not a viable solution. Hence, we reﬁne the notion of indexing nodes as proposed by Fuhr et al. [13] to keep indexes and statistics only for basic element types. When it comes to single-category retrieval, multi-category retrieval or nested retrieval, the approach proposed here derives the required indexes and statistics from the underlying basic ones on-the-ﬂy, i.e., at query runtime. This has the advantage that the amount of storage needed to process IR queries on XML content is small as compared to the naive approach. To do so, ﬂexible retrieval on XML documents ﬁrst requires to identify the basic element types of an XML collection that contain textual content. These
CÓ THỂ BẠN MUỐN DOWNLOAD
-
Work with Datasets and XML
5 p |
69 |
12
-
Applied Oracle Security: Developing Secure Database and Middleware Environments- P1
10 p |
62 |
9
-
Database and XML Technologies- P1
50 p |
50 |
9
-
Database and XML Technologies- P6
43 p |
36 |
9
-
Database and XML Technologies- P7
43 p |
48 |
7
-
Database and XML Technologies- P5
50 p |
35 |
6
-
Database and XML Technologies- P4
50 p |
40 |
5
-
Database and XML Technologies- P2
50 p |
44 |
5
-
Applied Oracle Security: Developing Secure Database and Middleware Environments- P2
10 p |
52 |
4
-
Advances in Database Technology- P3
50 p |
50 |
3
-
Applied Oracle Security: Developing Secure Database and Middleware Environments- P3
10 p |
54 |
2
-
Applied Oracle Security: Developing Secure Database and Middleware Environments- P4
10 p |
30 |
2
-
Applied Oracle Security: Developing Secure Database and Middleware Environments- P5
10 p |
49 |
2
-
Applied Oracle Security: Developing Secure Database and Middleware Environments- P6
10 p |
43 |
2
-
Applied Oracle Security: Developing Secure Database and Middleware Environments- P7
10 p |
46 |
2
-
Applied Oracle Security: Developing Secure Database and Middleware Environments- P8
10 p |
37 |
2
-
Applied Oracle Security: Developing Secure Database and Middleware Environments- P9
10 p |
30 |
2

Set-Cookie: TLDEVNamespace=o6ht9cjc1h45tcutt0bclljia3; path=/; domain=.tailieu.vn; HttpOnly


markdown:
# Quyết định số 599/2000/QĐ-BVHTT
Chia sẻ: Son Pham | Ngày: | Loại File: PDF | Số trang:2
54
lượt xem 4
download
lượt xem 4
download
![](http://image.tlvnimg.com/document/thumbnail/2009/20091119/lawvhxh16/80x100/4671.jpg)
##
Quyết định số 599/2000/QĐ-BVHTT
Mô tả tài liệu
[Vui lòng tải xuống để xem tài liệu đầy đủ](javascript:void(0);)
Download
![](http://static.tlvnimg.com/b2013az/templates/version1/default/images/down16x21.png)
Quyết định số 599/2000/QĐ-BVHTT về việc thành lập Bộ phận thường trực Ban Chỉ đạo và Tổ thư ký Ban chỉ đạo phong trào “Toàn dân đoàn kết xây dựng đời sống văn hoá” do Bộ trưởng Bộ Văn hóa Thông tin ban hành
Chủ đề:
Bình luận(0)
[Đăng nhập để gửi bình luận!](javascript:void(0);)
CÓ THỂ BẠN MUỐN DOWNLOAD

WARC-Type: response

Content-Type: application/http; msgtype=response

Set-Cookie: TLDEVNamespace=nmbutp8ge9kj7vtbidh73a51r5; path=/; domain=.tailieu.vn; HttpOnly

Connection: close

Server: Apache/2.2.31 (CentOS)

Cache-Control: no-store, no-cache, must-revalidate, post-check=0, pre-check=0

Pragma: no-cache

Vary: Accept-Encoding

Content-Type: text/html; charset=UTF-8


markdown:
# Từ ý tưởng tới kinh doanh
Chia sẻ: Bùi Văn Huy | Ngày: | Loại File: PDF | Số trang:20
lượt xem 257
download
![](http://image.tlvnimg.com/document/thumbnail/2009/20090921/buihuy89/80x100/68954_369.jpg)
##
Từ ý tưởng tới kinh doanh
[Vui lòng tải xuống để xem tài liệu đầy đủ](javascript:void(0);)
Download
![](http://static.tlvnimg.com/b2013az/templates/version1/default/images/down16x21.png)
Không phải trong chúng ta đều có sản các kiến thức về quản lý, về kinh doanh hay tiếp thị truyền thông. Có những kiến thức chúng ta học từ nhà trường, trong công việc và từ xã hội chỉ phục vụ một nghiệp vụ chuyên môn nào đó, kể cả việc học quản trị kinh doanh cũng chỉ là một chuyên môn về quản trị.Do vậy,ngoài việc không ngừng học hỏi,chúng ta vẫn phải sử dụng các kiến thức của người khác ,trong đó các công ty tư vấn....
Bình luận(0)
[Đăng nhập để gửi bình luận!](javascript:void(0);)
##
Nội dung Text: Từ ý tưởng tới kinh doanh
- Từ ý tưởng Tới kịch bản kinh doanh
- Lời nói đầu Không phải trong chúng ta đều có sẵn các kiến thức về quản lý, về kinh doanh hay tiếp thị truyền thông. Có những kiến thức chúng ta học từ nhà trường, trong công việc và từ xã hội chỉ phục vụ một nghiệp vụ chuyên môn nào đó, kể cả về việc học quản trị kinh doanh cũng chỉ là một chuyên môn về quản trị. Do vậy, ngoài việc không ngừng học hỏi, chúng ta vẫn phải sử dụng các kiến thức của người khác, trong đó các công ty tư vấn. Với mục đích là giúp quý vị có ý tưởng kinh doanh, nhưng thiếu những kiến thức khác nên chưa thể thể hiện ý tưởng kinh doanh của mình một cách đầy đủ và có hệ thống, sao cho chúng ta có thể cảm nhận được tính khả thi của ý tưởng. Tôi biên soạn tài liệu này nhằm hệ thống các vấn đề quý vị sẽ gặp phải khi viết một kịch bản để biến ý tưởng thành hiện thực. Trong khuôn khổ của việc mong muốn là chỉ hệ thống hóa trình tự viết kịch bản, tôi chỉ đưa ra các ý khái quát và cần thiết nhất mà thôi. Các phân tích nghiệp chuyên môn trong quá trình viết kịch bản quý vị có thể mua sách tham khảo thêm theo từng vấn đề đưa ra. Nếu cần sự trợ giúp nào khác, quý vị có thể trao đổi trực tiếp với chúng tôi - trên góc độ là nhà tư vấn hoạch định chiến lược, kế hoạch kinh doanh cho quý vị. Các tài liệu chúng tôi sử dụng cho việc tư vấn, quý vị có thể tìm kiếm trên thị trường một cách dễ dàng, nhất là thông qua công cụ internet. Tuy nhiên, mức độ, cường độ hay cách làm cụ thể của từng vấn đề được áp dụng như thế nào, thời điểm nào là hoàn toàn phụ thuộc vào khả năng nhạy cảm và kinh nghiệm của mỗi người. Chúng tôi, cũng có xây dựng sẵn một số mô hình cho từng nhóm ngành nghề như sản xuất, thương mại hay dịch vụ với những biện pháp cụ thể có kiểm chứng qua thực tế và phù hợp với điều kiện kinh doanh ở Việt Nam. Cho dù quý vị đọc xong tài liệu này và tự viết kịch bản và triển khai thành công hay phải thông qua một nguồn lực kiến thức nào khác, chúng tôi cũng chỉ tâm niệm rằng: mong sao ý tưởng của quý vị thành hiện thực và góp phần làm giàu cho quý vị, cho những người thân của quý vị và cho xã hội. Mọi thư từ góp ý, quý vị có thể gửi cho tôi như sau: Phan Hà Chủ tịch kiêm tổng giám đốc Công Ty Kết Nối Thị Trường Địa chỉ: 25-25A Phạm Viết Chánh, Quận 1, Tp. Hồ Chí Minh, Việt Nam Hoặc thư vào địa chỉ: haphan@welcome.com.vn
- Mục lục I. Ý tưởng kinh doanh II. Tham gia thị trường III. Xác định giá trị cốt lõi và tầm nhìn IV. Phân phối sản phẩm dịch vụ: V. Nguồn lực bán hàng tiếp thị, truyền thông và quan hệ công chúng VI. Sản xuất, thu mua và dịch vụ sau bán hàng VII. Xây dựng nguồn lực và quy trình SXKD VIII. Định giá và chính sách giá IX. Thị trường: dự án của quý vị đã khởi động X. Lợi nhuận và phân chia lợi nhuận
- I. Ý tưởng kinh doanh: a. Nhận dạng vấn đề: nếu ý tưởng của quý vị được tạo ra từ các số liệu nghiên cứu thị trường nghiêm túc thì quý vị chuyển qua phần II. Nếu chưa, chúng ta sẽ qua các bước sau: i. Nhìn, đọc, nghe: về hành vi, thói quen, tập quán, văn hóa của người tiêu dùng, của thị trường... để đánh giá sơ bộ tính thực tiễn của ý tưởng. ii. Phân tích: các sự vật, hiện tượng trong đời sống và công việc gây ra sự bất tiện, hay chưa làm hài lòng người sử dụng để từ đó hoàn thiện ý tưởng hơn. iii. Tổng hợp: Nhìn, nghe, đọc với phân tích sẽ cho chúng ta ý tưởng “chín muồi hơn” và có khả năng thỏa mãn, làm hài lòng cộng đồng cư dân trong xã hội. Nói cách khác là chúng ta có ý tưởng phù hợp hơn với thị trường. b. Phát triển ý tưởng: i. Xác định xu thế, khuynh hướng: đây là khâu rất khó cho việc phát triển ý tưởng thành hiện thực. Biện pháp thẩm định có thể là: 1. Trao đổi với bạn bè 2. Đến các đơn vị kinh doanh hay tư vấn kinh doanh để thẩm định ý tưởng. 3. Tự mình khẳng định thêm bằng sự tự tin, sự liều lĩnh có tính toán khi đánh giá tính khả thi của ý tưởng với thị trường và, trên hết là có sự nỗ lực, tâm huyết với ý tưởng. ii. Xác định kích thước, phạm vi thị trường tiềm năng. Kiên quyết muốn gầy dựng cơ đồ từ ý tưởng chỉ là một bước đi nhỏ trong cả lộ trình phát triển ý tưởng. Kích thước thị trường chính là yếu tố quyết định ý tưởng của quý vị có thể phát triển tới đâu, quy mô và thời gian như thế nào. Ý tưởng có thể luôn đúng nhưng vấn đề thời điểm và quy mô có thể làm quý vị nản lòng và nhụt chí. Đó là thực tiễn. Tuy nhiên, hãy mạnh dạn chia nhỏ quy mô và lộ trình phát triển để từng bước biến ý tưởng thành hiện thực. II. Tham gia thị trường: đánh giá mức độ chia nhỏ quy mô hay lộ trình phát triển còn phụ thuộc vào các bước sau đây, chúng ta sẽ lần lược làm rõ. a. Các yếu tố chung: Đây là các yếu tố gián tiếp ảnh hưởng tới ý tưởng. Nhưng quý vị chớ coi thường bởi chỉ cần một văn bản luật hay một kỹ thuật mới được phát triển và ứng dụng cũng có thể khiến quý vị phá sản. i. Về chính trị: luật pháp, thuế, các ưu đãi ngành nghề ii. Về kinh tế: sự phát triển của nền kinh tế, ngành nghề triển vọng, thu nhập cư dân... iii. Về xã hội: lối sống, cơ cấu lao động, văn hóa, dân trí, phong cách tiêu dùng… iv. Về kỹ thuật: sự phát triển của khoa học kỹ thuật nói chung, sự văn minh của người dân…
- b. Các thế lực trên thị trường: trên thị trường có nhiều thế lực ảnh hưởng tới hoạt động của doanh nghiệp. Ở đây chúng ta dùng từ “thế lực” để nhấn mạnh tầm quan trọng của các đối tượng này trong quá trình tham gia vào thị trường. i. Các rào cản của ngành nghề: đây có thì là một giấy phép con nào đó mà quý vị chưa biết khi đăng ký kinh doanh hay các văn bản dưới luật có liên quan tới ngành nghề của mình mà mình chưa được biết. ii. Các tác động của nhà cung ứng: Quý vị hãy đánh giá đúng mức yếu tố này. Đầu vào của việc sản xuất kinh doanh quyết định rất lớn tới giá bán ra của quý vị. Quý vị có được thuận lợi hay khó khăn gì ở yếu tố này? iii. Các ảnh hưởng của khách hàng: đó chính là ảnh hưởng của văn hóa, tập quán, cấu trúc cư dân, thu nhập, dân trí của người tiêu dùng với ý tưởng của quý vị. Quý vị hãy xem xét cụ thể như thế nào. Chúng ta cần làm rõ ra nếu không muốn SPDV của quý vị có thể gây ra sự phản ứng bất lợi từ thị trường. iv. Các ảnh hưởng của đối thủ cạnh tranh: điều này luôn tồn tại trong môi trường cạnh tranh lành mạnh và nền kinh tế là nền kinh tế thị trường. Hãy cận thận với những bề nổi của thị trường. Một SPDV mới đưa ra cần có thời gian kiểm chứng chứ quý vị không nên đứng nhìn thấy họ kinh doanh mà sốt ruột. Có thể đối thủ cạnh tranh của quý vị đang sắp phá sản với ý tưởng đó. Hãy đi theo đúng những điều mà quý vị có nghiên cứu và kiểm chứng chứ không dùng trực quan đánh giá vấn đề. v. Các thách thức bị thay thế: Cũng luôn tồn tại những ý tưởng mới so với ý tưởng của quý vị. Quý vị tự tin với ý tưởng của quý vị đã thay thế được cách làm, cách nghĩ cũ thì cũng có những người làm như vậy so với ý tưởng của quý vị. Cần cẩn trọng với yếu tố này. c. Ma trận B.C.G: Nếu ý tưởng của quý vị là mới và quý vị chưa có khởi nghiệp thì chuyển qua phần d. Nếu DN đưa một SPDV mới trên nền một DN cũ thì tham khảo thêm phần này. Đây là ma trận do nhóm Boston Consultant Group đưa ra. Ở đây tôi diễn giải lại để chúng ta tiện tham khảo.
- Mức thị phần tương đối Thấp Cao Stars QUESTION Tốc độ tăng MARK trưởng ngành hàng Dogs Cash Cows Thấp i. Mức thị phần tương đối: là tỷ lệ sản lượng bán ra của DN trên thị trường trên tổng sức mua của thị trường cho cùng một loại sản phẩm, dịch vụ hay ngành hàng. Đây chỉ là phép so sánh tương đối vì quý vị không thể đo chính xác thị phần của sản phẩm được. ii. Tốc độ tăng trưởng của ngành hàng: đây là tỷ lệ thường do các cơ quan chủ quản trong ngành/nhà nước công bố (Số liệu thứ cấp về thị trường - Market Research). iii. Ý nghĩa các ô: - Vị trí STARS: SP dẫn đầu thị phần. Đây là khu vực siêu lợi nhuận và thường chỉ dành cho các đại gia hoặc SPDV có hàm lượng kỹ thuật cao cấp/bí quyết gia truyền... - Vị trí Cash Cows. Sản phẩm có thị phần rất cao nhưng mức tăng trưởng còn thấp hoặc đang chững lại. Đây là lúc doanh nghiệp "vắt" nhiều nhất chứ không nên đầu tư hay cải tiến. - Vị trí DOGS: sản phẩm/ngành hàng có thị phần/thị trường thấp. Đây là khu vực thị trường không còn tăng trưởng nữa. DN có thể rút lui nếu đã khấu hao hết máy móc dây chuyền, nếu chưa thì vẫn phải duy trì để bù đắp phần nào chi phí cố định. Đôi lúc, nhóm này là quân "chốt" trong chiến lược kinh doanh của DN và DN phải bù lỗ từ những SPDV STAR. - Vị trí Question Mark. Trong khu vực sản phẩm/ngành hàng của DN có thị phần thấp. Các nhóm SP/ngành hàng này có thể bị rơi xuống DOGS hoặc chuyển qua STARS do vậy nó là các SPDV có dấu hỏi. Thông thường đây là các sản phẩm thử nghiệm hoặc sản xuất theo trào lưu thị trường chưa có xu hướng/xu thế rõ rệt. - Lời bàn thêm: Trong DN thường có đủ cả 4 nhóm sản phẩm này. Quý vị hãy xây dựng cho mình "1 chuồng
- bò" để duy trì mức hòa vốn, một nhóm SP dạng "đánh quả" để làm giàu, 1 nhóm SP dạng tiềm năng để chuẩn bị cho "đánh quả" và cũng phải chấp nhận những SP ế ẩm trong kho và phải biết nói "không" đúng lúc cho nhóm SP này. d. Định vị SPDV: đây là khâu quan trọng nhất trong mọi kế hoạch, chiến lược kinh doanh, bán hàng hay tiếp thị. Chúng ta sẽ làm rõ từng vấn đề như sau: i. Định vị là gì: là diễn tả 1 cách tương đối mức độ nhận biết của khách hàng, thị trường tiềm năng về SPDV hay tổ chức này so sánh với SPDV hay tổ chức khác. ii. Tái định vị là thu hút tâm trí vào việc thay đổi nhận biết về SPDV của DN so với SPDV của đối thủ cạnh tranh trong tâm trí chung của thị trường mục tiêu. iii. Phản - định vị là thu hút tâm trí vào việc cố gắng thay đổi cách định vị của SPDV của đối thủ cạnh tranh trong tâm trí chung của thị trường mục tiêu. iv. Tại sao phải định vị: - Để biết mình sẽ là người đầu tiên đi vào tâm trí người tiêu dùng hay là người đầu tiên đưa SPDV ra thị trường. Sự lựa chọn khôn ngoan là hãy chọn là người đầu tiên đi vào tâm trí NTD. - Để theo sát đối thủ số 1, số 2, số 3 với nguyên tắc về thị phần là về nhất gấp 2 lần về nhì và gấp 4 lần về 3. Đây là con số để quý vị tham khảo thôi vì đó chỉ là hệ số kinh nghiệp. - Để tạo ra một nhu cầu mới hoặc làm tốt hơn một SPDV có sẵn những SPDV đó không khác biệt, không chuyên môn hóa. v. Phương pháp định vị: là xác định vị trí của DN hay SPDV trên bản đồ ghi nhận các mong muốn của NTD về SPDV và bản đồ nhận thức của NTD với các SPDV hiện hữu bằng cách đặt trùng 2 bản đồ này lên nhau và tìm điểm phù hợp với nguồn lực và mong muốn của DN nhất. a.
- b. c. d. vi. Cách làm: - Để vẽ hai bản đồ này, hiện nay hầu hết các người làm tiếp thị đều làm theo cảm tính do vậy cần thận trọng. Tốt nhất là có hoạt động nghiên cứu thị trường nghiêm túc và nghiêm khắc với các con số ảo tưởng về thị trường và đối thủ cạnh tranh. - Các cặp yếu tố khảo sát cho một SPDV có rất nhiều nhưng quý vị chỉ nên dùng 4 cặp để khâu khảo sát có chất lượng tốt và giảm bớt kỹ thuật tính toán. (Không gian 2 chiều thay vì 3D) - Các mức độ đánh giá nên đưa ra các thang điểm phù hợp để sau khi định vị rồi thì quý vị sẽ có tọa độ x, y có thể so sánh tương đối với các SPDV khác để từ đó lựa chọn phương pháp định vị cụ thể cho SPDV. vii. Định vị vào thuộc tính nào? là tùy thuộc vào SPDV của quý vị nhưng phải làm sao cho NTD cảm nhận được rõ nhất về SPDV đó. - Định vị vào các thuộc tính đặc trưng riêng, các lợi ích hay sự cần thiết của SPDV. - Định vị về 1 nguyên nhân để cho rằng NTD sẽ là khôn ngoan và, SPDV của quý vị có sự hấp dẫn hơn so với về SPDV của đối thủ cạnh tranh. - Định vị bằng các cơ hội hiếm có xảy ra với SPDV.
- Định vị kiểu đối ngược lại bằng SPDV khác - Định vị thông qua phân chia đẳng cấp SPDV - Định vị qua các biểu tượng văn hóa, lối sống. - viii. Quy trình định vị: Định nghĩa thị trường mục tiêu mà SPDV sẽ chiếm lĩnh. - Nhận ra các thuộc tính mà nó sẽ “định nghĩa” cho - SPDV. - Thu thập thông tin từ các mẫu nghiên cứu của khách hàng về sự nhận biết của họ tương ứng với mỗi thuộc tính. (Vẽ bản đồ cảm nhận của khách hàng tiềm năng) - Làm rõ mức nhận biết của mỗi SPDV - Làm rõ vị trí hiện tại của mỗi SPDV trong vùng nhận biết của SPDV - Tính toán sự kết hợp giữa các thuộc tính được ưa thích của thị trường mục tiêu - Khảo sát, nghiên cứu sự phù hợp giữa: Vị trí của SPDV Vị trí của các vector quan điểm ix. Từ định vị tới chiến lược cạnh tranh: Từ việc chọn định vị vào thuộc tính nào mà DN có thể có các chiến lược về giá, khác biệt hay tập trung. x. Các phương án định vị thường gặp - Các định vị thuộc về chức năng Giải quyết các vấn đề. Cung cấp các lợi ích cho các khách hàng - Các định vị biểu tượng, biểu trưng Sự đề cao hình ảnh của bản thân Sự nhận ra cái tôi của mình trong SPDV Sự có ý nghĩa trong xã hội, thể hiện tình thương mến Sự đáp ứng cảm xúc. - Các định vị dựa trên kinh nghiệm Cung cấp sự kích thích cảm giác, cảm xúc Cung cấp sự kích thích liên quan tới hiểu biết xi. Đo lường định vị: DN khảo sát NTD và vẽ lại bản đồ nhận biết xem DN có đi chệch hướng hay không e. e. Các chiến lược cạnh tranh: Phần này tôi sẽ giới thiệu mô hình cạnh tranh của Porter như sau:
- Mức hòa vốn Vùng 1 Vùng 2 Vùng 3 Thị phần f. i. Vùng 1: CTy quy mô vừa và nhỏ có tính khác biệt sản phẩm, dịch vụ cao. Mức hòa vốn cao. ii. Vùng 2: CTy quy mô vừa và nhỏ không có sự rõ rệt về sản phẩm, dịch vụ. Mức hòa vốn thấp. iii. Vùng 3: CTy quy lớn sản phẩm, dịch vụ có lợi thế về giá. Mức hòa vốn cao. iv. Với 3 vùng như vậy, quý vị có thể lựa chọn 1 trong 4 các chiến lược cạnh tranh sau: g. Định vị vào giá Định vị vào sự khác biệt Rộng 1. Chiến lược đi đầu về giá 2. Chiến lược khác biệt về SPDV (Ngành - Tập trung vào dây - Mạnh về nghiên cứu phát triển nghề rộng) chuyền, quy trình để chi - Mạnh về cải tiến cách tân cách phí sản xuất là rẻ nhất làm, cách nghĩ. - Tập trung vào thu mua - Bán hàng am hiểu SPDV - Không chú trọng vào - Tiếp thị phân biệt thông qua độ SPDV tin cậy, công nghệ, bao bì, hậu - Kênh phân phối, thị mãi, thương hiệu danh tiếng... trường rộng, giá bán rẻ - Nhiều phân khúc thị trường - Tiếp thị đại trà. - Chi phí tạo ra khác biệt nhỏ Áp dụng cho DN có vốn, hơn sự chênh lệch giá do sự quy mô lớn khác biệt mang lại. Áp dụng cho DN có vốn, quy mô lớn Hẹp (phân 3a. Chiến lươc trọng tâm 3b. Chiến lươc trọng tâm vào sự khúc thị vào giá khác biết về SPDV trường) - Khai thác giá thấp ở 1 số - Chú trọng vào 1 số nhu cầu đặc phân khúc biệt - Tiếp thị tập trung - Tiếp thị tập trung - Thị trường nhỏ - Thị trường nhỏ - Tập trung theo 1 phân - Tập trung 1 SPDV cho 1 phân khúc, tùy chọn phân khúc hoặc 1 nhóm SPDV cho
- khúc, tập trung 1 thị các phân khúc trường Áp dụng cho DN vừa và nhỏ Áp dụng cho DN vừa và nhỏ v. Kết quả của các chiến lược tác động tới các thế lực trên thị trường Các thế lực Chiến lược số 1 Chiến lược số 2 Chiến lược 3a và 3b Các rào cản Rào cản khó vượt Lòng trung thành Mũi nhọn về giá hay sự của ngành qua nhưng khi của khác hàng khác biệt sâu sắc cho 1 nghề hoàn thành thì sẽ nhóm SPDV sẽ là rào là rào cản lớn cản. cho đối thủ Khách hàng Giá rẻ luôn có Số đông người Số đông người mua có tác động mạnh mua có ít khả ít khả năng vượt qua tới người mua năng vượt qua được cám dỗ này vì có được cám dỗ này ít SPDV đạt được như vì có ít SPDV đạt vậy. được như vậy. Nhà cung ứng Nhà cung ứng sẽ NCU có khả năng NCU rất có quyền lực vì chăm sóc quý vị tăng giá đầu vào sản lượng mua vào rất kỹ vì quý vị vì quý vị mua thấp. Tuy nhiên sự tập là khách hàng không nhiều. trung trong SXKD đã lớn của họ giúp DN vượt qua sự tăng giá đầu vào. Đối thủ cạnh Có khả năng Lòng trung thành Đối thủ có khó khăn tranh theo giá với thương hiệu theo đuổi sự tập trung vào SPDV của quý vị Thách thức Giá thấp là vũ Gắn bó NTD với SPDV đặc thù có giá trị thay thế bởi khí khó thay thế các thuộc tính của cốt lõi cao sẽ bảo vệ sự SPDV khác nhất. sự khác biệt và lấy thay thế. đó làm yếu tố giảm bớt sự thay thế. III. Xác định giá trị cốt lõi và tầm nhìn a. Đánh giá nguồn lực nội và ngoại: Trong phần này, tôi sẽ giới thiệu công cụ đánh giá và đưa ra được các hành động cần thiết để tìm ra giá trị cốt lõi và tầm nhìn đó là ma trận SWOT. i. Định nghĩa:là một công cụ đa năng cho nhà quản lý nhằm vạch ra các kế hoạch hành động cho hoạt động quản lý, kinh doanh của tổ chức. Nó được viết tắt từ: Strengths – các điểm mạnh , Weakness – các điểm yếu, Opportunities – các cơ hội, Threats – các rủi ro sẽ gặp phải. ii. Nó đến từ đâu: nó được tạo ra từ khả năng liên tưởng của nhà quản lý trong quá trình phân tích, tổng hợp hoạt động sản xuất kinh doanh hay qua các số liệu, dữ liệu nghiêu cứu được. Kết hợp các yếu tố phân tích nội bộ và các yếu tố bên
- ngoài ảnh hưởng tới tổ chức để: lấy điểm mạnh khai thác các cơ hội, chế ngự các rủi ro; cải tiến điểm yếu để nắm bắt lấy cơ hội và hạn chế rủi ro iii. Ma trận là một bảng như sau: Phân tích nội tại Điểm mạnh nhất Điểm yếu nhất Strengths Weakness Phân tích bên Liệt kê các điểm Liệt kê các điểm ngoài mạnh nhất vào yếu nhất vào đây P.E.S.T đây Cơ hội Liệt kê các cơ hội Điểm mạnh nắm Opportunities gần nhất hay dễ lấy cơ hội sẽ cho tác động nhất tới ta tầm nhìn. tổ chức vào đây Thách thức Liệt kê các rủi ro Điểm mạnh vượt Threats sát sường hay dễ qua thách thức sẽ tác động nhất tới cho ta giá trị cốt tổ chức vào đây lõi iv. Phân tích như thế nào: phân tích nội tại sẽ cho quý vị điểm mạnh/yếu. Phân tích bên ngoài sẽ cho quý vị cơ hội/rủi ro. Sau khi liệt kê các điểm đã phân tích vào SWOT (lưu ý đừng liệt kê quá nhiều hơn 4 yếu tố cho mỗi điểm phân tích, nếu không quý vị sẽ mất khả năng liên tưởng để nghĩ ra các hành động vượt rào cần thiết cho tổ chức.) quý vị kết hợp các yếu tố từ trên xuống dưới, từ trái qua phải. Sau khi liệt kê các tập hợp của các yếu tố lại với nhau, quý vị viết chúng ra thành danh mục hành động và kiểm chứng lại 1 lần nữa. Tùy theo mưu lược có sẵn của quý vị mà quý vị sẽ làm việc gì trước, việc gì sau sao cho phù hợp với nguồn lực của tổ chức của quý vị. b. Xác định quy mô và lộ trình tham gia: v. Từ việc quý vị lựa chọn chiến lược cạnh tranh, nó sẽ quyết định quy mô của quý vị vi. Từ việc xác định giá trị cốt lõi và tầm nhìn, quý vị sẽ biết mình phải có lộ trình ngắn hạn, trung hạn hay dài hạn thì mới triển khai ý tưởng kinh doanh tốt được. IV. Phân phối sản phẩm dịch vụ: a. Xác định quy mô kênh: từ việc lựa chọn chiến lược cạnh tranh quý vị đã nhận ra độ rộng hay hẹp về thị trường của mình. i. Chiến lược giá thấp: SPDV của quý vị sẽ có thị trường rộng vì trên thế giới này người nghèo bao giờ cũng đông nhất. SPDV giá thấp thì số lượng thành viên của kênh càng nhiều càng tốt và cấu trúc kênh càng ít cấp càng tốt. ii. Chiến lược khác biệt và tập trung: SPDV của quý vị sẽ có thị trường hẹp hay/hoặc nhiều phân khúc. Do tính đặc thù của SPDV nên nếu quý vị muốn SPDV đi sâu và xa thì số lượng thành viên của kênh cần nhiều không những về số lượng mà cả chất lượng và cấu trúc kênh cần có nhiều cấp độ hay thỏa thuận phân chia thị trường, khu vực tiêu thụ. b. Các điểm bán hàng, dự trữ SPDV:
- iii. Chiến lược giá thấp: phương án tối ưu là quý vị đưa việc dự trữ SPDV vào trong kênh. Các điểm bán hàng của quý vị chỉ có tính chất giới thiệu SPDV cho thị trường (dạng phòng trưng bày). iv. Chiến lược khác biệt và tập trung: phương án tối ưu là quý vị cần có điểm dự trữ SPDV phù hợp với thị trường. Các điểm bán hàng của quý vị chỉ có tính chất giới thiệu SPDV, tư vấn, giải đáp cho thị trường (dạng phòng trưng bày, trung tâm hỗ trợ bán hàng). c. Các khâu vận chuyển, giao nhận: v. Chiến lược giá thấp: đúng thời gian, đúng thời điểm, đúng vị trí, đúng số lượng là phương án tối ưu là quý vị phải tính toán để SPDV của quý vị luôn khả dụng trên thị trường. Kênh rộng và mức dự trữ trong kênh cao cho nên quý vị cần phải tính toán tỉ mỉ chi phí vận chuyển, giao nhận nếu không chiến lược giá thấp sẽ bị phá sản bởi chi phí lưu thông. vi. Chiến lược khác biệt và tập trung: phương án tối ưu là quý vị cần kết hợp hài hòa giữa mức dự trữ vừa đủ trong kênh và phương án vận chuyển gối đầu hợp lý vì giá cả SPDV cao dễ có giảm giá và chi phí sử dụng vốn lớn. V. Nguồn lực bán hàng tiếp thị, truyền thông và quan hệ công chúng: Với cả ba chiến lược giá thấp, khác biệt và tập trung. Việc tập trung vào phát triển nguồn lực này rất quan trọng, thậm chí là sống còn với DN. Khâu kênh phân phối quý vị đã chuẩn bị xong thì bước tiếp theo là làm sao kéo người tiêu dùng tới mua sắm tại các điểm bán hàng đó. Các bước tiếp theo cần phải làm là: a. Xác định thông điệp và truyền thông về tổ chức, SPDV: quý vị hãy cố gắng hình dung ra những điều mà quý vị muốn nói với khách hàng về tổ chức và SPDV của quý vị. Thực ra, nếu không cần hoa mỹ, quý vị tự tin SPDV của mình tốt ra sao thì cứ nói vậy. Đôi khi có vẻ ngô nghê nhưng rất hiệu quả bởi sự trung thực và sắc sảo. Nếu quý vị dùng quá nhiều lời hay ý đẹp mà không nói thẳng vào vấn đề thì chưa chắc khách hàng đã hiểu về tổ chức hay SPDV của quý vị. Vậy quý vị hãy chú trọng vào yếu tố: i. Truyền thì phải thông. ii. Truyền đúng đối tượng. iii. Và đảm bảo độ phủ của kênh tuyên truyền b. Xác định các mối quan hệ: khi quý vị thành lập DN, có quá nhiều mối quan hệ không thuộc mối quan hệ cá nhân với cá nhân nên quý vị sẽ bỡ ngỡ. Chính vì yếu tố này mà chúng ta cần đánh giá đúng vấn đề và có hướng quản lý phù hợp. Hiện nay, nhiều DN cũng đang còn lơ là trong việc duy trì mối quan hệ với cộng đồng hay đứng ra giải quyết các tình huống khủng hoảng của DN. Nếu quý vị có kênh phân phối rộng khắp, SPDV đa dạng và kinh doanh ở nhiều khu vực thị trường khác nhau thì yếu tố quản trị tốt các mối quan hệ nội lẫn ngoại của DN là hết sức quan trọng với công việc kinh doanh của quý vị. Tuy nhiên quý vị không nên đánh đồng chữ quan hệ ở đây theo nghĩa quan hệ để bán hàng như trên thị trường hay dùng. Quan hệ ở đây chỉ là những hoạt động bổ trợ
- thêm cho các hoạt động tiếp thị và truyền thông về tổ chức và SPDV. c. Xác định nguồn lực tiếp cận thị trường: đây chính là bộ phận có suy nghĩ giống với khách hàng nhất. Quý vị hãy lắn nghe bộ phận này mỗi khi có quyết sách cho các vấn đề phát triển kinh doanh hay SPDV mới. Họ chính là người đại diện cho quý vị, sáng tạo ra các thông điệp hay những thông tin cần thiết để tuyên truyền tới thị trường, khuyến khích khách hàng, kênh phân phối mua sắm hay dự trữ các SPDV của quý vị. Việc xác định quy mô kênh, cấu trúc kênh cũng quyết định quy mô của nguồn lực này. Thông thường quy mô của bộ phận này phát triển tỷ lệ thuận với quy mô của kênh. d. Xác định nguồn lực bán hàng: từ việc hoàn thành tốt khâu xác định các mối quan hệ, các nguồn lực tiếp cận thị trường. Việc cuối cùng là quý vị chuẩn bị những con người để phục vụ khách hàng là đối tác trong kênh và những khách hàng mua sắm trực tiếp từ DN của quý vị. VI. Sản xuất, thu mua và dịch vụ sau bán hàng a. Xác định chi phí sản xuất và nguồn lực đảm bảo: sau khi quý vị đã hình dung gì cách phải sản xuất SPDV sao cho phù hợp với thị trường và nguồn lực của mình thì đây là lúc quý vị cần tính toán lại tỉ mỉ sản lượng phải cung ứng ra thị trường, sản lượng phải đảm bảo để khai thác hết năng suất cao của hệ thống máy móc nhà xưởng, nhân công và sản lượng tồn khi tối ưu cho kênh phân phối. Hoàn thành công việc này đòi hỏi quý vị phải có nhiều kỹ năng về việc khai thác, sử dụng nguồn lực nội tại lẫn bên ngoài. Tuy nhiên quý vị chớ lo ngại vì quý vị sẽ còn phải hiệu chỉnh các định mức chỉ tiêu trong quá trình triển khai kịch bản này sao cho nó ngày càng tiệm cận với kịch bản tối ưu nhất. b. Xác định chi phí thu mua và nguồn lực đảm bảo: đầu vào cho quá trình sản xuất ra thành phẩm là khâu vô cùng quan trọng, nó sẽ quyết định giá bán tối thiểu để quý vị có thể duy trì sản xuất và kinh doanh. Lựa chọn những địa điểm sản xuất có nguồn cung ứng dồi dào và thuận tiện cho vận chuyển luôn là công việc đầu tiên để tiết giảm tối đa chi phí thu mua. Mua một tấm bản đồ, khảo sát thực địa, đánh giá cấu trúc cơ sở hạ tầng, tìm kiếm các ngành nghề phụ trợ, nguồn nhân công và địa điểm sản xuất kinh doanh sẽ là các công việc quý vị phải thực hiện trong phần này. Tập hợp các số liệu lại, quý vị sẽ có được các ước tính về chi phí thu mua và nguồn lực đảm bảo. c. Xác định chi phí cung ứng SPDV ra thị trường: chi phí đưa hàng hóa đưa ra các điểm bán hàng là công việc tính toán về việc cân đối sản lượng cho mỗi lần vận chuyển từ nhà máy cho tới các điểm bán hàng. Tiêu chí chung là quý vị phải luôn duy trì và đảm bảo tính khả dụng của SPDV trên thị trường. Nếu không công sức của nguồn lực bán hàng, tiếp thị sẽ bị lãng phí thậm chí thị phần của quý vị giảm đi nhanh chóng nếu đối thủ cạnh tranh tận dụng lúc quý vị thiếu hàng.
- d. Xác định chi phí dịch vụ sau bán hàng: thông thường, quy trình quản lý chất lượng của quý vị đã loại ra những SPDV không đảm bảo chất lượng trước khi đưa ra thị trường. Nhưng vẫn còn những SPDV sẽ quay lại ngay trong quá trình vận chuyển, quá trình đưa vào vận hành hoặc vận hành một thời gian thì bị hư hỏng. Đây chính là lúc quý vị cần thể hiện sự cam kết với thị trường về chất lượng SPDV và chế độ hậu mãi. Quý vị sẽ phải xây dựng cả một nguồn lực để đánh giá các SPDV này. Nếu quy mô đầu tư của quý vị đủ lớn hoặc tính quan trọng của việc hậu mãi là sống còn với ngành nghề của quý vị thì quý vị cần phải có bộ phận chuyên trách việc này. Bộ phận này cùng với bộ phận nghiên cứu và phát triển sẽ có nhiệm vụ đảm bảo sao cho SPDV ngày càng có chất lượng cao hơn, giảm thiểu tỷ lệ hư hỏng hay nâng cao tính dễ dùng cho khách hàng. VII. Xây dựng nguồn lực và quy trình SXKD a. Xác định quy trình SXKD phù hợp: Vậy là quý vị đã có tổng thể kịch bản SXKD từ nhà máy tới điểm bán hàng và các nguồn lực cần thiết để đảm bảo được việc đó. Đây là thời điểm quý vị vẽ lại đường đi từ nguyên vật liệu/các đầu vào để sản xuất cho tới khi SPDV đến tay người tiêu dùng. Và cả trường hợp chúng bị quay lại vì nguyên nhân nào đó. Có một vài cách xây dựng quy trình SXKD tôi xin trình bày như sau: i. Tại sao phải có quy trình: 1. Giúp nhân viên thực hiện đúng yêu cầu của công ty về chất lượng, thời gian hoàn tất công việc để từ đó phát huy cái tốt, khắc phục cái yếu sao cho SPDV sản xuất ra có chất lượng ngày càng gia tăng và thời gian hoàn thành rút ngắn. 2. Giúp phòng nhân sự tuyển dụng nhân viên cho từng quy trình có yêu cầu tuyển dụng phù hợp ngay từ khâu sơ tuyển để từ đó tránh được các trường hợp năng suất lao động kém đến từ trình độ người lao động. 3. Tính toán giá thành SPDV được chính xác hơn và để từ đó luôn cố gắng phấn đấu sao cho SPDV luôn có chất lượng cao hơn và giá thành thấp đi. 4. Giúp ban giám đốc nắm rõ năng lực của từng phòng, ban, nhân viên đề từ đó có các chính sách thưởng/phạt, đào tạo/huấn luyện, tuyển dụng/sa thải kịp thời. 5. Các phòng ban phối hợp công việc hữu cơ hơn và giảm thiểu rủi ro trong quá trình sản xuất do không lường trước các tình huống xảy ra. 6. Đánh giá hoạt động của cả công ty nhanh chóng, chính xác để từ đó có các quyết định về chiến lược kinh doanh phù hợp. ii. Căn cứ vào đâu để lập quy trình: Các căn cứ chính là 1. Năng lực, trình độ, phương tiện công cụ hiện hữu của lực lượng lao động. Do vậy khi lao động có tay nghề
- cao hơn hoặc ứng dụng khoa học kỹ thuật vào sản xuất vào quy trình thì quy trình sẽ phải cấu trúc lại. 2. Mong muốn của tổ chức, của khách hàng. 3. Các khâu công việc nào phát sinh thường xuyên trong quá trình làm việc thì cần phải có quy trình. Các khâu nào lúc trước phát sinh thường xuyên đã có quy trình nhưng nay không hữu dụng thì cần giải phóng lao động để tháo gỡ các rào cản cho khách hàng và bổ sung nguồn lực cho các quy trình khác. 4. Các công việc không nằm trong quy trình nào cả thì dựa trên nguyên tắc phát sinh về nghiệp vụ mà giám đốc, trưởng phòng, trưởng ban hay nhân viên cần phát huy tinh thần trách nhiệm giải quyết tình huống kịp thời sau đó báo cáo theo phân cấp để xây dựng quy trình xử lý cho công việc đó. iii. Ai lập quy trình 1. Giám đốc điều hành: các quy trình chung của tổ chức thuộc dạng chiến lược (Vĩ mô) 2. Các trưởng phòng: các quy trình chung của phòng thuộc dạng chiến thuật (Vi mô) 3. Các trưởng ban: các quy trình nghiệp vụ của phòng thuộc dạng tác nghiệp (Nhiệm vụ cụ thể) iv. Lợi ích chính sau khi có quy trình: 1. Có thể chuyên môn hóa bằng việc chia nhỏ các công đoạn trong quy trình. 2. Có thể hiện đại hóa các công đoạn không cần con người. 3. Giúp doanh nghiệp giảm thiểu rủi ro trong điều hành quản lý SXKD. b. Lựa chọn con người, phương tiện vật chất: Có quy trình rồi thì việc tìm kiếm nguồn lực phù hợp để lắp ráp vào quy trình là công việc khiến quý vị bắt đầu phải rút hầu bao ra. Việc hoạch định ra lộ trình đầu tư và các phép toán về tài chính sẽ giúp quý vị tỉnh táo và không ngoan hơn cho mỗi giai đoạn đầu tư để sao cho hiệu qảu đầu tư về mặt tái chính là hiệu quả nhất. Đôi lúc, các nguồn lực cho thuê tài chính hay cho thuê, hợp tác về nhà xưởng, máy móc tài sản cố định cũng là các phương án hiệu quả cần xem xét tỉ mỉ, cụ thể. Nếu quý vị không phải là chuyên gia về máy móc thì nên có tư vấn từ bên ngoài về việc này. Bên cạnh đó, đây là thời điểm quý vị phải trổ tài tuyển người, dùng người, khích lệ và giữ người, chí ít là những người sẽ đi suốt quá trình xây dựng dự án của quý vị. VIII. Định giá và chính sách giá a. Danh mục giá bán và các chính sách bán hàng, tiếp thị: Quý vị có trong tay bản kế hoạch về nguồn lực SXKD và các quy trình để khai thác chúng. Bây giờ quý vị sẽ phải tính toán với những chi phí để SXKD như vậy thì giá bán SPDV và các khoản tài chính giúp chúng lưu thông trên thị trường là bao nhiêu. Thông thường ngân sách để giúp SPDV lưu thông bao gồm: các khoản cấp tín dụng cho kênh, các dự phòng giảm giá, tồn kho hay chi phí cho tồn kho, các
- khoản mục ngân sách cho tiếp thị và truyền thông trong suốt lộ trình phát triển của SPDV....Với việc xác định tổng chi phí quản lý chung, chi phí sản xuất chung quý vị có giá xuất xưởng. Nếu quý vị phải lưu thông SPDV thì hãy cộng thêm chi phí lưu thông SPDV vào giá xuất xưởng để có được giá bán tối thiểu của SPDV. Việc bán giá nào là phù hợp quý vị sẽ lắng nghe ý kiến từ bộ phận tiếp thị và bán hàng và thâm chí là khảo sát từ thị trường khách hàng tiềm năng của quý vị. Xây dựng được giá bán và các chính sách bán hàng tiếp thị là quý vị đã đi được 90% chặng đường của dự án. b. Các chỉ tiêu sản xuất kinh doanh: đây là các định mức, chỉ tiêu, thời hạn để nguồn lực của quý vị hướng tới và hoàn thành. Quý vị sẽ kiếm được tiền từ dự án nếu các chỉ tiêu này hoàn thành do vậy cần có các biện pháp kiểm soát và hiệu chỉnh phù hợp cho các chỉ tiêu này trong suốt quá trình điều hành SXKD. Đến đây quý vị đã có kịch bản hoàn thành 97%. c. Các công việc tiền dự án: chi phí chìm cho dự án là các khoản mục mà quý vị dễ bị quên nhất. hãy cố gắng hình dung và hoạch định ra những khoản đầu tư để dự án có thể vận hành được. các khoản này được phân bổ hay thu hồi vốn như thế nào quý vị hãy đưa nó vào kịch quý vị. Đến đây quý vị có thêm 1% nữa được hoàn thành. d. Xác định nguồn cung ứng vốn phục vụ SXKD: Thông thường, các nhà đầu tư, trong đó có chính quý vị, khi cầm kịch bản này họ chỉ cần xem tầm nhìn của SPDV, giá trị cốt lõi khiến quý vị thành công, các mục tiêu, danh mục hành động, lộ trình triển khai nó và khả năng sinh lời khi dự án đi vào hoạt động để quyết định có đầu tư cho quý vị hay không. Nếu mọi việc thông suốt thì đến đây quý vị đã có một kịch bản đạt 99% về việc đưa ý tưởng vào kinh doanh. Nếu quý vị không có đủ nguồn cung ứng vốn thì cũng chớ vội nản lòng mà hãy chia nhỏ dự án ra và tìm kiếm các nguồn lực bên ngoài phù hợp hơn. Quý vị cần ghi nhớ là nguồn lực cho doanh nghiệp luôn là hữu hạn trong mọi giai đoạn kinh doanh nếu quý vị là người biết khai thác tối đa nguồn lực. Do vậy, mỗi khi có khó khăn về nguồn lực, quý vị hãy xác định lại quy trình SXKD để cấu trúc lại nguồn lực nội bộ và tìm kiếm thêm các nguồn lực bên ngoài nhằm thỏa mãn mục tiêu kinh doanh của quý vị. e. Các hành động chuẩn bị: cầm trong tay kich bản đạt 99% này, quý vị lăn sả tổ chức và triển khai. Hãy tỉnh táo theo dõi thị trường và sự biến động của các yếu tố nghiên cứu đánh giá lúc trước. Các danh mục mà quý vị cần kiểm soát, đo lường và hiệu chỉnh trong quá trình triển khai dự án cần được cập nhật thường xuyên. Quý vị phải thường xuyên vi hành và quán xuyến các đầu mục công việc chưa có nguồn lực thực hiện. Quả là vất vả nhưng hưng phấn và đam mê. f. Lựa chọn thời điểm: ngày khai trương cơ sở kinh doanh của quý vị, những yếu tố khách quan khiến công việc suôn sẻ lúc đó kịch bản của quý vị đạt tiếp 1% cuối cùng. Đó là sự may mắn. Đôi lúc 1% này có thể hủy diệt cả 99% mà quý vị đang có. Do vậy các yếu tố
- tâm linh, duy tâm, cho dù người Tây hay người Ta, đều được xem xét rất kỹ. IX. Thị trường: dự án của quý vị đã khởi động a. Đánh giá thị trường hiện hữu: khi quý vị đang mải mê viết dự án hay chuẩn bị cho triển khai dự án thì thị trường vẫn chuyển động như bản chất vốn dĩ của nó. Hãy bám sát nó!. Quý vị vẫn có thể điều chỉnh nếu có biến động mạnh về thị trường, cho dù muộn, nhưng muộn còn hơn không đến. Tuy nhiên, nếu biến động thay đổi cả cục diện thị trường thì là cả một tai họa. Quý vị hãy dừng bước và nghị lực nói KHÔNG, cho dù đau xót, để chuyển hướng kịp thời hòng có hướng gỡ lại những gì đã mất. Hãy suy ngẫm cẩn thận câu “tẩu vi thượng sách”. b. Nghiên cứu thị trường tiềm năng: đây là vấn đề đặt ra ngay cả lúc quý vị vẫn chưa tiếp cận một cách đầy đủ thị trường hiện hữu. Các thông tin này sẽ giúp quý vị khẳng định tầm nhìn một lần nữa hoặc quý vị phải chuyển hướng kinh doanh. Cũng không nên bảo thủ quá nếu phải chuyển hướng vì kinh doanh luôn luôn đầy rẫy những rủi ro. Người kinh doanh không coi thường nó mà phải luôn phải kiểm soát nó, dự phòng cho nó để có hướng giải quyết kịp thời. c. Phát triển thị trường: “chiến tranh xâm lược”, “thế giới là phẳng” hay “toàn cầu hóa” là những cụm ngôn từ ẩn chứa sự mở rộng thị trường của một đất nước, một tổ chức hay một nhóm doanh nghiệp bằng nhiều biện pháp khác nhau. Thông thường, việc mở rộng địa bàn kinh doanh luôn xảy ra hàng loạt các yếu tố rào cản cho quý vị, nặng thì về chính trị pháp luật, nhẹ thì về tập quán tiêu dùng hay thu nhập của dân cư. Nhìn chung quý vị gần như phải đánh giá lại toàn bộ và cũng cần một kịch bản cho dự án mở rộng thị trường. Quý vị có thể tận dụng lại cấu trúc kịch bản cũ nhưng cần cân nhắc phần nhà xưởng máy móc và hệ thống kho hàng và vận chuyển. Có thể quý vị sẽ thêm nhà máy và cũng có thể chỉ là thêm kho hàng và các nguồn lực để đưa SPDV ra thị trường mà thôi.
- Xác định giá Tham gia thị Phân phối trị cốt lõi, trường SPDV tầm nhìn (2) (4) (3) Ý tưởng kinh Thị trường Bán hàng, doanh (9) t.thị, truyền (1) thông, quan hệ (5) Định giá và Con người Sản xuất chính sách và Thu mua giá Quy trình Hậu mãi (8) (7) (6) Sơ đồ hệ thống hóa ý tưởng thành kịch bản kinh doanh Lợi nhuận và phân chia lợi nhuận: hãy chia sẻ nếu muốn nhận nhiều!. Các nhóm đối tượng quý vị cần chia sẻ là: cổ đông, nhân viên, nhà nước, và xã hội. Đạo kinh doanh của quý vị sẽ giúp quý vị hành xử phù hợp với các đối tượng này. Ở đây tôi sẽ không đề cập tới. Cuối cùng, một điều chúng ta cần thống nhất với nhau là ”Không có việc gì khó, chỉ sợ lòng không bền”. Chúc quý vị may mắn. Thông tin là bí quyết thành công trong kinh doanh. Sau khi đọc tài liệu này, quý vị hãy ghi nhớ hay giao cho ai đó có trách nhiệm ghi nhớ lại thông tin về chúng tôi vì chúng tôi cũng có thể là một trong các thông tin mang lại thành công cho quý vị. Trung Tâm XDTH Bạch Thái Bưởi – Công Ty Kết Nối Thị Trường 25-25A Phạm Viết Chánh, Quận 1, Tp. Hồ Chí Minh Điện Thoại: (848) 925-6236 Fax: (848) 839-5065 Email: btb@welcome.com.vn Website: www.welcome.com.vn
- Người phục vụ quý vị: (ông) Phan Hà Giám Đốc/Kiêm Chủ Tịch Công ty Kết Nối Thị Trường Số điện thoại di động: (8490) 383-3293 Email: haphan@welcome.com.vn Người thay thế khi ông Hà đi công tác hay bận đột xuất: chị Yến Số điện thoại di động: (8490) 989-8662 Email: yenpham@welcome.com.vn
CÓ THỂ BẠN MUỐN DOWNLOAD
-
Phần 1+2: Bản Kế hoạch Kinh doanh
14 p |
845 |
530
-
Kinh doanh nhà hàng và những thử thách khi khởi nghiệp
16 p |
676 |
337
-
Từ ý tưởng tới kịch bản kinh doanh
20 p |
263 |
171
-
Từ ý tưởng đến kịch bản kinh doanh
20 p |
228 |
101
-
Tạo ý tưởng kinh doanh mới từ ý tưởng cũ
7 p |
143 |
44
-
[Kinh Doanh] Các Bước Thực Hiện Ý Tưởng Kinh Doanh - Ngọc Dương phần 7
12 p |
125 |
44
-
[Kinh Doanh] Các Bước Thực Hiện Ý Tưởng Kinh Doanh - Ngọc Dương phần 1
12 p |
93 |
33
-
[Kinh Doanh] Các Bước Thực Hiện Ý Tưởng Kinh Doanh - Ngọc Dương phần 3
12 p |
92 |
29
-
[Kinh Doanh] Các Bước Thực Hiện Ý Tưởng Kinh Doanh - Ngọc Dương phần 9
12 p |
83 |
28
-
[Kinh Doanh] Các Bước Thực Hiện Ý Tưởng Kinh Doanh - Ngọc Dương phần 2
12 p |
60 |
24
-
[Kinh Doanh] Các Bước Thực Hiện Ý Tưởng Kinh Doanh - Ngọc Dương phần 4
12 p |
67 |
21
-
Kinh doanh thành công với lợi thế của cựu chiến binh
5 p |
82 |
20
-
Nuôi dưỡng những ý tưởng kinh doanh hoàn hảo
6 p |
57 |
16
-
Làm giàu từ ý tưởng ngộ nghĩnh
4 p |
50 |
13
-
Tìm đâu ý tưởng kinh doanh?
7 p |
51 |
9
-
Top 10 “Không nên” khi kêu gọi quỹ đầu tư cho khởi nghiệp kinh doanh
6 p |
115 |
5
-
Đi tìm ý tưởng kinh doanh hiệu quả ?
5 p |
61 |
3

Set-Cookie: TLDEVNamespace=5apku6ntst3kvftssqtu44ggr2; path=/; domain=.tailieu.vn; HttpOnly